---
Fuzzer filename: '/src/strongswan/fuzz/fuzz_certs.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    chunk_create
      functionSourceFile: '/src/strongswan/fuzz/../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/strongswan/fuzz/fuzz_certs.c'
      linkageType:     externalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - len
      BBCount:         9
      ICount:          102
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create
        - dbg_default_set_level
        - library_deinit
        - library_init
        - plugin_loader_add_plugindirs
      functionUses:    0
      BranchProfiles:
        - Branch String:   'fuzz_certs.c:28,6'
          Branch Sides:
            - BranchSide:      'fuzz_certs.c:30,3'
              BranchSideFuncs:
                - chunk_create
                - library_deinit
            - BranchSide:      'fuzz_certs.c:33,32'
              BranchSideFuncs:
                - chunk_create
                - library_deinit
        - Branch String:   'fuzz_certs.c:36,2'
          Branch Sides:
            - BranchSide:      'fuzz_certs.c:36,2'
              BranchSideFuncs:
                - library_deinit
            - BranchSide:      'fuzz_certs.c:38,2'
              BranchSideFuncs:
                - library_deinit
      Callsites:
        - Src:             'fuzz_certs.c:25,2'
          Dst:             dbg_default_set_level
        - Src:             'fuzz_certs.c:26,2'
          Dst:             library_init
        - Src:             'fuzz_certs.c:27,2'
          Dst:             plugin_loader_add_plugindirs
        - Src:             'fuzz_certs.c:33,10'
          Dst:             chunk_create
        - Src:             'fuzz_certs.c:39,2'
          Dst:             library_deinit
    - functionName:    unregister_plugins
      functionSourceFile: '/src/strongswan/src/libstrongswan/./plugin_constructors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - plugin_constructor_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   './plugin_constructors.c:54,2'
          Branch Sides:
            - BranchSide:      './plugin_constructors.c:54,2'
              BranchSideFuncs:
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
            - BranchSide:      './plugin_constructors.c:54,2'
              BranchSideFuncs:
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
      Callsites:
        - Src:             './plugin_constructors.c:54,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:55,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:56,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:57,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:58,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:59,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:60,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:61,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:62,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:63,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:64,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:65,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:66,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:67,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:68,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:69,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:70,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:71,2'
          Dst:             plugin_constructor_register
    - functionName:    register_plugins
      functionSourceFile: '/src/strongswan/src/libstrongswan/./plugin_constructors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cmac_plugin_create
        - constraints_plugin_create
        - dnskey_plugin_create
        - drbg_plugin_create
        - kdf_plugin_create
        - nonce_plugin_create
        - openssl_plugin_create
        - pem_plugin_create
        - pgp_plugin_create
        - pkcs1_plugin_create
        - pkcs7_plugin_create
        - pkcs8_plugin_create
        - plugin_constructor_register
        - pubkey_plugin_create
        - random_plugin_create
        - revocation_plugin_create
        - sshkey_plugin_create
        - x509_plugin_create
        - xcbc_plugin_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   './plugin_constructors.c:31,2'
          Branch Sides:
            - BranchSide:      './plugin_constructors.c:31,2'
              BranchSideFuncs:
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
            - BranchSide:      './plugin_constructors.c:31,2'
              BranchSideFuncs:
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
                - plugin_constructor_register
      Callsites:
        - Src:             './plugin_constructors.c:31,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:31,2'
          Dst:             random_plugin_create
        - Src:             './plugin_constructors.c:32,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:32,2'
          Dst:             nonce_plugin_create
        - Src:             './plugin_constructors.c:33,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:33,2'
          Dst:             x509_plugin_create
        - Src:             './plugin_constructors.c:34,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:34,2'
          Dst:             revocation_plugin_create
        - Src:             './plugin_constructors.c:35,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:35,2'
          Dst:             constraints_plugin_create
        - Src:             './plugin_constructors.c:36,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:36,2'
          Dst:             pubkey_plugin_create
        - Src:             './plugin_constructors.c:37,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:37,2'
          Dst:             pkcs1_plugin_create
        - Src:             './plugin_constructors.c:38,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:38,2'
          Dst:             pkcs7_plugin_create
        - Src:             './plugin_constructors.c:39,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:39,2'
          Dst:             pgp_plugin_create
        - Src:             './plugin_constructors.c:40,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:40,2'
          Dst:             dnskey_plugin_create
        - Src:             './plugin_constructors.c:41,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:41,2'
          Dst:             sshkey_plugin_create
        - Src:             './plugin_constructors.c:42,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:42,2'
          Dst:             pem_plugin_create
        - Src:             './plugin_constructors.c:43,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:43,2'
          Dst:             openssl_plugin_create
        - Src:             './plugin_constructors.c:44,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:44,2'
          Dst:             pkcs8_plugin_create
        - Src:             './plugin_constructors.c:45,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:45,2'
          Dst:             xcbc_plugin_create
        - Src:             './plugin_constructors.c:46,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:46,2'
          Dst:             cmac_plugin_create
        - Src:             './plugin_constructors.c:47,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:47,2'
          Dst:             kdf_plugin_create
        - Src:             './plugin_constructors.c:48,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:48,2'
          Dst:             drbg_plugin_create
    - functionName:    streq
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './utils/utils/string.h:31,18'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/string.h:31,22'
              BranchSideFuncs:
                - strcmp
        - Branch String:   './utils/utils/string.h:31,24'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,27'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
        - Branch String:   './utils/utils/string.h:31,29'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,39'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             './utils/utils/string.h:31,32'
          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:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set
      functionSourceFile: '/src/strongswan/src/libstrongswan/library.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - name
        - object
      BBCount:         8
      ICount:          80
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library.c:254,6'
          Branch Sides:
            - BranchSide:      'library.c:256,7'
              BranchSideFuncs: []
            - BranchSide:      'library.c:263,9'
              BranchSideFuncs: []
        - Branch String:   'library.c:256,7'
          Branch Sides:
            - BranchSide:      'library.c:258,4'
              BranchSideFuncs: []
            - BranchSide:      'library.c:260,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get
      functionSourceFile: '/src/strongswan/src/libstrongswan/library.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - name
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/library.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - streq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'library.c:279,9'
          Dst:             streq
    - functionName:    hash
      functionSourceFile: '/src/strongswan/src/libstrongswan/library.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_create
        - chunk_hash
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'library.c:271,38'
          Dst:             strlen
        - Src:             'library.c:271,20'
          Dst:             chunk_create
        - Src:             'library.c:271,9'
          Dst:             chunk_hash
    - 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:    85
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strdupnull
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   './utils/utils/string.h:79,9'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:79,20'
              BranchSideFuncs:
                - strdup
            - BranchSide:      './utils/utils/string.h:79,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             './utils/utils/string.h:79,13'
          Dst:             strdup
    - functionName:    strdup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    51
      BranchProfiles:  []
      Callsites:       []
    - functionName:    library_init
      functionSourceFile: '/src/strongswan/src/libstrongswan/library.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
        - namespace
      BBCount:         32
      ICount:          435
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - arrays_init
        - backtrace_init
        - capabilities_create
        - chunk_hash_seed
        - chunk_printf_hook
        - cred_encoding_create
        - credential_factory_create
        - credential_manager_create
        - crypto_factory_create
        - database_factory_create
        - enum_printf_hook
        - equals
        - fetcher_manager_create
        - getenv
        - hash
        - hashtable_create
        - host_printf_hook
        - host_resolver_create
        - identification_printf_hook
        - key_exchange_init
        - mem_printf_hook
        - metadata_factory_create
        - ocsp_responders_create
        - plugin_loader_create
        - printf_hook_create
        - processor_create
        - proposal_keywords_create
        - proposal_printf_hook
        - resolver_manager_create
        - scheduler_create
        - settings_create
        - strdup
        - strdupnull
        - stream_manager_create
        - threads_init
        - time_delta_printf_hook
        - time_printf_hook
        - traffic_selector_printf_hook
        - utils_init
        - watcher_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library.c:341,6'
          Branch Sides:
            - BranchSide:      'library.c:343,30'
              BranchSideFuncs: []
            - BranchSide:      'library.c:348,2'
              BranchSideFuncs:
                - chunk_hash_seed
                - malloc
                - strdup
                - getenv
                - strdupnull
                - threads_init
                - utils_init
                - arrays_init
                - backtrace_init
                - printf_hook_create
                - hashtable_create
                - settings_create
                - host_resolver_create
                - proposal_keywords_create
                - capabilities_create
                - crypto_factory_create
                - credential_factory_create
                - credential_manager_create
                - cred_encoding_create
                - ocsp_responders_create
                - metadata_factory_create
                - fetcher_manager_create
                - resolver_manager_create
                - database_factory_create
                - processor_create
                - scheduler_create
                - watcher_create
                - stream_manager_create
                - plugin_loader_create
                - key_exchange_init
        - Branch String:   'library.c:350,2'
          Branch Sides:
            - BranchSide:      'library.c:350,2'
              BranchSideFuncs:
                - strdup
                - getenv
                - strdupnull
                - threads_init
                - utils_init
                - arrays_init
                - backtrace_init
                - printf_hook_create
                - hashtable_create
                - settings_create
                - host_resolver_create
                - proposal_keywords_create
                - capabilities_create
                - crypto_factory_create
                - credential_factory_create
                - credential_manager_create
                - cred_encoding_create
                - ocsp_responders_create
                - metadata_factory_create
                - fetcher_manager_create
                - resolver_manager_create
                - database_factory_create
                - processor_create
                - scheduler_create
                - watcher_create
                - stream_manager_create
                - plugin_loader_create
                - key_exchange_init
            - BranchSide:      'library.c:350,2'
              BranchSideFuncs:
                - strdup
                - getenv
                - strdupnull
                - threads_init
                - utils_init
                - arrays_init
                - backtrace_init
                - printf_hook_create
                - hashtable_create
                - settings_create
                - host_resolver_create
                - proposal_keywords_create
                - capabilities_create
                - crypto_factory_create
                - credential_factory_create
                - credential_manager_create
                - cred_encoding_create
                - ocsp_responders_create
                - metadata_factory_create
                - fetcher_manager_create
                - resolver_manager_create
                - database_factory_create
                - processor_create
                - scheduler_create
                - watcher_create
                - stream_manager_create
                - plugin_loader_create
                - key_exchange_init
        - Branch String:   'library.c:350,2'
          Branch Sides:
            - BranchSide:      'library.c:350,2'
              BranchSideFuncs:
                - strdupnull
                - threads_init
                - utils_init
                - arrays_init
                - backtrace_init
                - printf_hook_create
                - hashtable_create
                - settings_create
                - host_resolver_create
                - proposal_keywords_create
                - capabilities_create
                - crypto_factory_create
                - credential_factory_create
                - credential_manager_create
                - cred_encoding_create
                - ocsp_responders_create
                - metadata_factory_create
                - fetcher_manager_create
                - resolver_manager_create
                - database_factory_create
                - processor_create
                - scheduler_create
                - watcher_create
                - stream_manager_create
                - plugin_loader_create
                - key_exchange_init
            - BranchSide:      'library.c:350,2'
              BranchSideFuncs:
                - getenv
                - strdupnull
                - threads_init
                - utils_init
                - arrays_init
                - backtrace_init
                - printf_hook_create
                - hashtable_create
                - settings_create
                - host_resolver_create
                - proposal_keywords_create
                - capabilities_create
                - crypto_factory_create
                - credential_factory_create
                - credential_manager_create
                - cred_encoding_create
                - ocsp_responders_create
                - metadata_factory_create
                - fetcher_manager_create
                - resolver_manager_create
                - database_factory_create
                - processor_create
                - scheduler_create
                - watcher_create
                - stream_manager_create
                - plugin_loader_create
                - key_exchange_init
        - Branch String:   'library.c:350,2'
          Branch Sides:
            - BranchSide:      'library.c:350,2'
              BranchSideFuncs:
                - strdupnull
                - threads_init
                - utils_init
                - arrays_init
                - backtrace_init
                - printf_hook_create
                - hashtable_create
                - settings_create
                - host_resolver_create
                - proposal_keywords_create
                - capabilities_create
                - crypto_factory_create
                - credential_factory_create
                - credential_manager_create
                - cred_encoding_create
                - ocsp_responders_create
                - metadata_factory_create
                - fetcher_manager_create
                - resolver_manager_create
                - database_factory_create
                - processor_create
                - scheduler_create
                - watcher_create
                - stream_manager_create
                - plugin_loader_create
                - key_exchange_init
            - BranchSide:      'library.c:350,2'
              BranchSideFuncs:
                - strdupnull
                - threads_init
                - utils_init
                - arrays_init
                - backtrace_init
                - printf_hook_create
                - hashtable_create
                - settings_create
                - host_resolver_create
                - proposal_keywords_create
                - capabilities_create
                - crypto_factory_create
                - credential_factory_create
                - credential_manager_create
                - cred_encoding_create
                - ocsp_responders_create
                - metadata_factory_create
                - fetcher_manager_create
                - resolver_manager_create
                - database_factory_create
                - processor_create
                - scheduler_create
                - watcher_create
                - stream_manager_create
                - plugin_loader_create
                - key_exchange_init
        - Branch String:   'library.c:416,6'
          Branch Sides:
            - BranchSide:      'library.c:419,3'
              BranchSideFuncs:
                - host_resolver_create
                - proposal_keywords_create
                - capabilities_create
                - crypto_factory_create
                - credential_factory_create
                - credential_manager_create
                - cred_encoding_create
                - ocsp_responders_create
                - metadata_factory_create
                - fetcher_manager_create
                - resolver_manager_create
                - database_factory_create
                - processor_create
                - scheduler_create
                - watcher_create
                - stream_manager_create
                - plugin_loader_create
                - key_exchange_init
            - BranchSide:      'library.c:424,9'
              BranchSideFuncs:
                - host_resolver_create
                - proposal_keywords_create
                - capabilities_create
                - crypto_factory_create
                - credential_factory_create
                - credential_manager_create
                - cred_encoding_create
                - ocsp_responders_create
                - metadata_factory_create
                - fetcher_manager_create
                - resolver_manager_create
                - database_factory_create
                - processor_create
                - scheduler_create
                - watcher_create
                - stream_manager_create
                - plugin_loader_create
                - key_exchange_init
        - Branch String:   'library.c:424,2'
          Branch Sides:
            - BranchSide:      'library.c:426,3'
              BranchSideFuncs:
                - host_resolver_create
                - proposal_keywords_create
                - capabilities_create
                - crypto_factory_create
                - credential_factory_create
                - credential_manager_create
                - cred_encoding_create
                - ocsp_responders_create
                - metadata_factory_create
                - fetcher_manager_create
                - resolver_manager_create
                - database_factory_create
                - processor_create
                - scheduler_create
                - watcher_create
                - stream_manager_create
                - plugin_loader_create
                - key_exchange_init
            - BranchSide:      'library.c:429,2'
              BranchSideFuncs:
                - host_resolver_create
                - proposal_keywords_create
                - capabilities_create
                - crypto_factory_create
                - credential_factory_create
                - credential_manager_create
                - cred_encoding_create
                - ocsp_responders_create
                - metadata_factory_create
                - fetcher_manager_create
                - resolver_manager_create
                - database_factory_create
                - processor_create
                - scheduler_create
                - watcher_create
                - stream_manager_create
                - plugin_loader_create
                - key_exchange_init
        - Branch String:   'library.c:456,6'
          Branch Sides:
            - BranchSide:      'library.c:467,3'
              BranchSideFuncs:
                - key_exchange_init
            - BranchSide:      'library.c:472,2'
              BranchSideFuncs:
                - key_exchange_init
        - Branch String:   'library.c:474,2'
          Branch Sides:
            - BranchSide:      'library.c:476,23'
              BranchSideFuncs: []
            - BranchSide:      'library.c:481,10'
              BranchSideFuncs: []
        - Branch String:   'library.c:476,7'
          Branch Sides:
            - BranchSide:      'library.c:478,4'
              BranchSideFuncs: []
            - BranchSide:      'library.c:480,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library.c:348,2'
          Dst:             chunk_hash_seed
        - Src:             'library.c:350,2'
          Dst:             strdup
        - Src:             'library.c:350,2'
          Dst:             getenv
        - Src:             'library.c:350,2'
          Dst:             strdupnull
        - Src:             'library.c:361,2'
          Dst:             threads_init
        - Src:             'library.c:362,2'
          Dst:             utils_init
        - Src:             'library.c:363,2'
          Dst:             arrays_init
        - Src:             'library.c:364,2'
          Dst:             backtrace_init
        - Src:             'library.c:386,8'
          Dst:             printf_hook_create
        - Src:             'library.c:389,2'
          Dst:             mem_printf_hook
        - Src:             'library.c:392,2'
          Dst:             chunk_printf_hook
        - Src:             'library.c:394,2'
          Dst:             host_printf_hook
        - Src:             'library.c:396,2'
          Dst:             enum_printf_hook
        - Src:             'library.c:399,2'
          Dst:             time_printf_hook
        - Src:             'library.c:402,2'
          Dst:             time_delta_printf_hook
        - Src:             'library.c:405,2'
          Dst:             identification_printf_hook
        - Src:             'library.c:407,2'
          Dst:             traffic_selector_printf_hook
        - Src:             'library.c:409,2'
          Dst:             proposal_printf_hook
        - Src:             'library.c:412,18'
          Dst:             hashtable_create
        - Src:             'library.c:412,18'
          Dst:             hash
        - Src:             'library.c:412,18'
          Dst:             equals
        - Src:             'library.c:415,26'
          Dst:             settings_create
        - Src:             'library.c:431,23'
          Dst:             host_resolver_create
        - Src:             'library.c:432,26'
          Dst:             proposal_keywords_create
        - Src:             'library.c:433,22'
          Dst:             capabilities_create
        - Src:             'library.c:434,24'
          Dst:             crypto_factory_create
        - Src:             'library.c:435,23'
          Dst:             credential_factory_create
        - Src:             'library.c:436,25'
          Dst:             credential_manager_create
        - Src:             'library.c:437,26'
          Dst:             cred_encoding_create
        - Src:             'library.c:438,22'
          Dst:             ocsp_responders_create
        - Src:             'library.c:439,26'
          Dst:             metadata_factory_create
        - Src:             'library.c:440,25'
          Dst:             fetcher_manager_create
        - Src:             'library.c:441,26'
          Dst:             resolver_manager_create
        - Src:             'library.c:442,20'
          Dst:             database_factory_create
        - Src:             'library.c:443,27'
          Dst:             processor_create
        - Src:             'library.c:444,27'
          Dst:             scheduler_create
        - Src:             'library.c:445,25'
          Dst:             watcher_create
        - Src:             'library.c:446,25'
          Dst:             stream_manager_create
        - Src:             'library.c:447,25'
          Dst:             plugin_loader_create
        - Src:             'library.c:472,2'
          Dst:             key_exchange_init
    - functionName:    getenv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    library_deinit
      functionSourceFile: '/src/strongswan/src/libstrongswan/library.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         19
      ICount:          437
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - arrays_deinit
        - backtrace_deinit
        - key_exchange_deinit
        - threads_deinit
        - utils_deinit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library.c:174,48'
          Branch Sides:
            - BranchSide:      'library.c:174,21'
              BranchSideFuncs:
                - key_exchange_deinit
                - backtrace_deinit
                - arrays_deinit
                - utils_deinit
                - threads_deinit
                - free
                - free
                - free
            - BranchSide:      'library.c:174,48'
              BranchSideFuncs:
                - key_exchange_deinit
                - backtrace_deinit
                - arrays_deinit
                - utils_deinit
                - threads_deinit
                - free
                - free
                - free
        - Branch String:   'library.c:178,12'
          Branch Sides:
            - BranchSide:      'library.c:178,16'
              BranchSideFuncs:
                - key_exchange_deinit
                - backtrace_deinit
                - arrays_deinit
                - utils_deinit
                - threads_deinit
                - free
                - free
                - free
            - BranchSide:      'library.c:180,3'
              BranchSideFuncs: []
        - Branch String:   'library.c:178,6'
          Branch Sides:
            - BranchSide:      'library.c:180,3'
              BranchSideFuncs: []
            - BranchSide:      'library.c:183,13'
              BranchSideFuncs:
                - key_exchange_deinit
                - backtrace_deinit
                - arrays_deinit
                - utils_deinit
                - threads_deinit
                - free
                - free
                - free
        - Branch String:   'library.c:189,2'
          Branch Sides:
            - BranchSide:      'library.c:191,18'
              BranchSideFuncs:
                - key_exchange_deinit
                - backtrace_deinit
                - arrays_deinit
                - utils_deinit
                - threads_deinit
                - free
                - free
                - free
            - BranchSide:      'library.c:194,2'
              BranchSideFuncs:
                - key_exchange_deinit
                - backtrace_deinit
                - arrays_deinit
                - utils_deinit
                - threads_deinit
                - free
                - free
                - free
        - Branch String:   'library.c:216,6'
          Branch Sides:
            - BranchSide:      'library.c:218,3'
              BranchSideFuncs:
                - backtrace_deinit
                - arrays_deinit
                - utils_deinit
                - threads_deinit
                - free
                - free
                - free
            - BranchSide:      'library.c:221,6'
              BranchSideFuncs:
                - backtrace_deinit
                - arrays_deinit
                - utils_deinit
                - threads_deinit
                - free
                - free
                - free
        - Branch String:   'library.c:221,6'
          Branch Sides:
            - BranchSide:      'library.c:223,3'
              BranchSideFuncs:
                - backtrace_deinit
                - arrays_deinit
                - utils_deinit
                - threads_deinit
                - free
                - free
                - free
            - BranchSide:      'library.c:234,2'
              BranchSideFuncs:
                - backtrace_deinit
                - arrays_deinit
                - utils_deinit
                - threads_deinit
                - free
                - free
                - free
      Callsites:
        - Src:             'library.c:194,2'
          Dst:             key_exchange_deinit
        - Src:             'library.c:234,2'
          Dst:             backtrace_deinit
        - Src:             'library.c:235,2'
          Dst:             arrays_deinit
        - Src:             'library.c:236,2'
          Dst:             utils_deinit
        - Src:             'library.c:237,2'
          Dst:             threads_deinit
    - functionName:    library_init_register
      functionSourceFile: '/src/strongswan/src/libstrongswan/library.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - init
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library.c:111,6'
          Branch Sides:
            - BranchSide:      'library.c:113,43'
              BranchSideFuncs: []
            - BranchSide:      'library.c:117,11'
              BranchSideFuncs:
                - fprintf
      Callsites:
        - Src:             'library.c:117,3'
          Dst:             fprintf
    - 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:    32
      BranchProfiles:  []
      Callsites:       []
    - functionName:    library_add_namespace
      functionSourceFile: '/src/strongswan/src/libstrongswan/library.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ns
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library.c:86,6'
          Branch Sides:
            - BranchSide:      'library.c:88,26'
              BranchSideFuncs: []
            - BranchSide:      'library.c:93,11'
              BranchSideFuncs:
                - fprintf
      Callsites:
        - Src:             'library.c:93,3'
          Dst:             fprintf
    - functionName:    destroy_function
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/hashtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - fn
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - destroy_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'collections/hashtable.c:555,2'
          Dst:             destroy_internal
    - functionName:    destroy_internal
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/hashtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - fn
      BBCount:         13
      ICount:          89
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'collections/hashtable.c:530,6'
          Branch Sides:
            - BranchSide:      'collections/hashtable.c:530,6'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'collections/hashtable.c:532,10'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'collections/hashtable.c:532,3'
          Branch Sides:
            - BranchSide:      'collections/hashtable.c:534,12'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'collections/hashtable.c:540,2'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'collections/hashtable.c:535,8'
          Branch Sides:
            - BranchSide:      'collections/hashtable.c:537,5'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'collections/hashtable.c:539,3'
              BranchSideFuncs:
                - free
                - free
                - free
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/hashtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - destroy_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'collections/hashtable.c:549,2'
          Dst:             destroy_internal
    - functionName:    get_count
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/hashtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    remove_at
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/hashtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - enumerator
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - remove_internal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'collections/hashtable.c:465,32'
          Branch Sides:
            - BranchSide:      'collections/hashtable.c:465,35'
              BranchSideFuncs:
                - remove_internal
            - BranchSide:      'collections/hashtable.c:465,32'
              BranchSideFuncs: []
        - Branch String:   'collections/hashtable.c:465,6'
          Branch Sides:
            - BranchSide:      'collections/hashtable.c:465,6'
              BranchSideFuncs:
                - remove_internal
            - BranchSide:      'collections/hashtable.c:467,17'
              BranchSideFuncs:
                - remove_internal
      Callsites:
        - Src:             'collections/hashtable.c:468,3'
          Dst:             remove_internal
    - functionName:    remove_internal
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/hashtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - pair
      BBCount:         4
      ICount:          37
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'collections/hashtable.c:445,6'
          Branch Sides:
            - BranchSide:      'collections/hashtable.c:445,6'
              BranchSideFuncs: []
            - BranchSide:      'collections/hashtable.c:448,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    remove_
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/hashtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - key
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - find_key
        - remove_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'collections/hashtable.c:458,17'
          Dst:             find_key
        - Src:             'collections/hashtable.c:459,9'
          Dst:             remove_internal
    - functionName:    find_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/hashtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - key
        - out_hash
        - out_row
      BBCount:         36
      ICount:          211
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - get_index
        - get_next
      functionUses:    3
      BranchProfiles:
        - Branch String:   'collections/hashtable.c:296,19'
          Branch Sides:
            - BranchSide:      'collections/hashtable.c:296,23'
              BranchSideFuncs:
                - get_index
                - get_next
                - get_index
            - BranchSide:      'collections/hashtable.c:303,9'
              BranchSideFuncs:
                - get_index
                - get_next
                - get_index
        - Branch String:   'collections/hashtable.c:296,32'
          Branch Sides:
            - BranchSide:      'collections/hashtable.c:296,36'
              BranchSideFuncs:
                - get_index
                - get_next
                - get_index
            - BranchSide:      'collections/hashtable.c:303,9'
              BranchSideFuncs:
                - get_index
                - get_next
                - get_index
        - Branch String:   'collections/hashtable.c:296,6'
          Branch Sides:
            - BranchSide:      'collections/hashtable.c:298,3'
              BranchSideFuncs:
                - get_index
                - get_next
                - get_index
            - BranchSide:      'collections/hashtable.c:303,9'
              BranchSideFuncs:
                - get_index
                - get_next
                - get_index
        - Branch String:   'collections/hashtable.c:306,2'
          Branch Sides:
            - BranchSide:      'collections/hashtable.c:309,11'
              BranchSideFuncs:
                - get_next
                - get_index
            - BranchSide:      'collections/hashtable.c:327,6'
              BranchSideFuncs: []
        - Branch String:   'collections/hashtable.c:311,7'
          Branch Sides:
            - BranchSide:      'collections/hashtable.c:313,9'
              BranchSideFuncs:
                - get_next
                - get_index
            - BranchSide:      'collections/hashtable.c:319,12'
              BranchSideFuncs:
                - get_next
                - get_index
        - Branch String:   'collections/hashtable.c:313,23'
          Branch Sides:
            - BranchSide:      'collections/hashtable.c:313,26'
              BranchSideFuncs:
                - get_next
                - get_index
            - BranchSide:      'collections/hashtable.c:318,3'
              BranchSideFuncs:
                - get_next
                - get_index
        - Branch String:   'collections/hashtable.c:313,8'
          Branch Sides:
            - BranchSide:      'collections/hashtable.c:315,15'
              BranchSideFuncs:
                - get_next
                - get_index
            - BranchSide:      'collections/hashtable.c:318,3'
              BranchSideFuncs:
                - get_next
                - get_index
        - Branch String:   'collections/hashtable.c:327,6'
          Branch Sides:
            - BranchSide:      'collections/hashtable.c:329,15'
              BranchSideFuncs: []
            - BranchSide:      'collections/hashtable.c:331,6'
              BranchSideFuncs: []
        - Branch String:   'collections/hashtable.c:331,6'
          Branch Sides:
            - BranchSide:      'collections/hashtable.c:333,14'
              BranchSideFuncs: []
            - BranchSide:      'collections/hashtable.c:336,2'
              BranchSideFuncs: []
        - Branch String:   'collections/hashtable.c:333,14'
          Branch Sides:
            - BranchSide:      'collections/hashtable.c:333,30'
              BranchSideFuncs: []
            - BranchSide:      'collections/hashtable.c:333,40'
              BranchSideFuncs: []
      Callsites:
        - Src:             'collections/hashtable.c:305,10'
          Dst:             get_index
        - Src:             'collections/hashtable.c:324,9'
          Dst:             get_next
        - Src:             'collections/hashtable.c:325,11'
          Dst:             get_index
    - functionName:    get_index
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/hashtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - row
      BBCount:         7
      ICount:          63
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'collections/hashtable.c:198,6'
          Branch Sides:
            - BranchSide:      'collections/hashtable.c:200,21'
              BranchSideFuncs: []
            - BranchSide:      'collections/hashtable.c:202,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_next
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/hashtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - row
        - p
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/hashtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - key
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - find_key
      functionUses:    0
      BranchProfiles:
        - Branch String:   'collections/hashtable.c:435,9'
          Branch Sides:
            - BranchSide:      'collections/hashtable.c:435,16'
              BranchSideFuncs: []
            - BranchSide:      'collections/hashtable.c:435,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'collections/hashtable.c:434,17'
          Dst:             find_key
    - functionName:    set_index
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/hashtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - this
        - row
        - index
      BBCount:         7
      ICount:          64
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'collections/hashtable.c:214,6'
          Branch Sides:
            - BranchSide:      'collections/hashtable.c:216,34'
              BranchSideFuncs: []
            - BranchSide:      'collections/hashtable.c:218,11'
              BranchSideFuncs: []
        - Branch String:   'collections/hashtable.c:218,11'
          Branch Sides:
            - BranchSide:      'collections/hashtable.c:220,35'
              BranchSideFuncs: []
            - BranchSide:      'collections/hashtable.c:224,32'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    insert_item
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/hashtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - row
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - set_index
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'collections/hashtable.c:348,2'
          Dst:             set_index
    - functionName:    rehash
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/hashtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - size
      BBCount:         19
      ICount:          149
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - get_index
        - get_next
        - init_hashtable
        - insert_item
      functionUses:    1
      BranchProfiles:
        - Branch String:   'collections/hashtable.c:362,6'
          Branch Sides:
            - BranchSide:      'collections/hashtable.c:364,3'
              BranchSideFuncs: []
            - BranchSide:      'collections/hashtable.c:367,14'
              BranchSideFuncs:
                - free
                - init_hashtable
                - free
                - get_index
                - insert_item
                - get_next
                - get_index
        - Branch String:   'collections/hashtable.c:374,6'
          Branch Sides:
            - BranchSide:      'collections/hashtable.c:376,10'
              BranchSideFuncs:
                - free
                - get_index
                - insert_item
                - get_next
                - get_index
            - BranchSide:      'collections/hashtable.c:394,7'
              BranchSideFuncs:
                - free
        - Branch String:   'collections/hashtable.c:376,3'
          Branch Sides:
            - BranchSide:      'collections/hashtable.c:378,12'
              BranchSideFuncs:
                - free
                - get_index
                - insert_item
                - get_next
                - get_index
            - BranchSide:      'collections/hashtable.c:393,2'
              BranchSideFuncs:
                - free
        - Branch String:   'collections/hashtable.c:380,8'
          Branch Sides:
            - BranchSide:      'collections/hashtable.c:382,11'
              BranchSideFuncs:
                - get_index
                - insert_item
                - free
                - get_next
                - get_index
            - BranchSide:      'collections/hashtable.c:392,3'
              BranchSideFuncs:
                - free
                - get_index
                - insert_item
                - get_next
                - get_index
        - Branch String:   'collections/hashtable.c:384,5'
          Branch Sides:
            - BranchSide:      'collections/hashtable.c:386,21'
              BranchSideFuncs:
                - get_next
                - get_index
                - insert_item
                - free
                - get_index
            - BranchSide:      'collections/hashtable.c:389,25'
              BranchSideFuncs:
                - insert_item
                - free
                - get_index
                - get_next
                - get_index
      Callsites:
        - Src:             'collections/hashtable.c:370,2'
          Dst:             init_hashtable
        - Src:             'collections/hashtable.c:383,13'
          Dst:             get_index
        - Src:             'collections/hashtable.c:386,12'
          Dst:             get_next
        - Src:             'collections/hashtable.c:387,14'
          Dst:             get_index
        - Src:             'collections/hashtable.c:389,13'
          Dst:             insert_item
    - functionName:    init_hashtable
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/hashtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - size
      BBCount:         15
      ICount:          144
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - hashtable_get_nearest_powerof2
      functionUses:    2
      BranchProfiles:
        - Branch String:   'collections/hashtable.c:255,15'
          Branch Sides:
            - BranchSide:      'collections/hashtable.c:255,15'
              BranchSideFuncs:
                - hashtable_get_nearest_powerof2
                - calloc
                - calloc
            - BranchSide:      'collections/hashtable.c:255,15'
              BranchSideFuncs:
                - hashtable_get_nearest_powerof2
                - calloc
                - calloc
        - Branch String:   'collections/hashtable.c:255,15'
          Branch Sides:
            - BranchSide:      'collections/hashtable.c:255,15'
              BranchSideFuncs:
                - hashtable_get_nearest_powerof2
                - calloc
                - calloc
            - BranchSide:      'collections/hashtable.c:255,15'
              BranchSideFuncs:
                - hashtable_get_nearest_powerof2
                - calloc
                - calloc
        - Branch String:   'collections/hashtable.c:264,6'
          Branch Sides:
            - BranchSide:      'collections/hashtable.c:266,14'
              BranchSideFuncs:
                - calloc
            - BranchSide:      'collections/hashtable.c:268,11'
              BranchSideFuncs:
                - calloc
      Callsites:
        - Src:             'collections/hashtable.c:256,15'
          Dst:             hashtable_get_nearest_powerof2
        - Src:             'collections/hashtable.c:261,16'
          Dst:             calloc
        - Src:             'collections/hashtable.c:272,16'
          Dst:             calloc
    - functionName:    hashtable_get_nearest_powerof2
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/hashtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         5
      ICount:          39
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'collections/hashtable.c:241,2'
          Branch Sides:
            - BranchSide:      'collections/hashtable.c:243,8'
              BranchSideFuncs: []
            - BranchSide:      'collections/hashtable.c:245,9'
              BranchSideFuncs: []
      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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    put
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/hashtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - key
        - value
      BBCount:         11
      ICount:          128
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - find_key
        - insert_item
        - rehash
      functionUses:    0
      BranchProfiles:
        - Branch String:   'collections/hashtable.c:405,42'
          Branch Sides:
            - BranchSide:      'collections/hashtable.c:406,11'
              BranchSideFuncs:
                - rehash
                - find_key
                - insert_item
            - BranchSide:      'collections/hashtable.c:412,18'
              BranchSideFuncs:
                - find_key
                - insert_item
        - Branch String:   'collections/hashtable.c:405,6'
          Branch Sides:
            - BranchSide:      'collections/hashtable.c:408,3'
              BranchSideFuncs:
                - find_key
                - insert_item
            - BranchSide:      'collections/hashtable.c:412,18'
              BranchSideFuncs:
                - find_key
                - insert_item
        - Branch String:   'collections/hashtable.c:413,6'
          Branch Sides:
            - BranchSide:      'collections/hashtable.c:415,15'
              BranchSideFuncs: []
            - BranchSide:      'collections/hashtable.c:420,22'
              BranchSideFuncs:
                - insert_item
      Callsites:
        - Src:             'collections/hashtable.c:406,4'
          Dst:             rehash
        - Src:             'collections/hashtable.c:412,9'
          Dst:             find_key
        - Src:             'collections/hashtable.c:420,10'
          Dst:             insert_item
    - functionName:    enumerate
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/hashtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - args
      BBCount:         19
      ICount:          150
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'collections/hashtable.c:485,2'
          Branch Sides:
            - BranchSide:      'collections/hashtable.c:485,2'
              BranchSideFuncs: []
            - BranchSide:      'collections/hashtable.c:485,2'
              BranchSideFuncs: []
        - Branch String:   'collections/hashtable.c:485,2'
          Branch Sides:
            - BranchSide:      'collections/hashtable.c:487,9'
              BranchSideFuncs: []
            - BranchSide:      'collections/hashtable.c:487,9'
              BranchSideFuncs: []
        - Branch String:   'collections/hashtable.c:487,2'
          Branch Sides:
            - BranchSide:      'collections/hashtable.c:489,11'
              BranchSideFuncs: []
            - BranchSide:      'collections/hashtable.c:503,2'
              BranchSideFuncs: []
        - Branch String:   'collections/hashtable.c:490,7'
          Branch Sides:
            - BranchSide:      'collections/hashtable.c:487,2'
              BranchSideFuncs: []
            - BranchSide:      'collections/hashtable.c:492,8'
              BranchSideFuncs: []
        - Branch String:   'collections/hashtable.c:492,8'
          Branch Sides:
            - BranchSide:      'collections/hashtable.c:494,12'
              BranchSideFuncs: []
            - BranchSide:      'collections/hashtable.c:496,8'
              BranchSideFuncs: []
        - Branch String:   'collections/hashtable.c:496,8'
          Branch Sides:
            - BranchSide:      'collections/hashtable.c:498,14'
              BranchSideFuncs: []
            - BranchSide:      'collections/hashtable.c:500,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    create_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/hashtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hashtable_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/hashtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 563
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hash
        - equals
        - size
      BBCount:         3
      ICount:          81
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - init_hashtable
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'collections/hashtable.c:581,2'
          Dst:             init_hashtable
    - functionName:    streq
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './utils/utils/string.h:31,18'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/string.h:31,22'
              BranchSideFuncs:
                - strcmp
        - Branch String:   './utils/utils/string.h:31,24'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,27'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
        - Branch String:   './utils/utils/string.h:31,29'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,39'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             './utils/utils/string.h:31,32'
          Dst:             strcmp
    - functionName:    hashtable_equals_str
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/hashtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - other_key
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - streq
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'collections/hashtable.c:189,9'
          Dst:             streq
    - functionName:    hashtable_equals_ptr
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/hashtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - other_key
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hashtable_hash_str
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/hashtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_create
        - chunk_hash
        - strlen
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'collections/hashtable.c:173,20'
          Dst:             strlen
        - Src:             'collections/hashtable.c:173,20'
          Dst:             chunk_create
        - Src:             'collections/hashtable.c:173,9'
          Dst:             chunk_hash
    - functionName:    chunk_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hashtable_hash_ptr
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/hashtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_create
        - chunk_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'collections/hashtable.c:165,20'
          Dst:             chunk_create
        - Src:             'collections/hashtable.c:165,9'
          Dst:             chunk_hash
    - functionName:    make_tail_room
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - array
        - room
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_size
        - realloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'collections/array.c:80,6'
          Branch Sides:
            - BranchSide:      'collections/array.c:80,6'
              BranchSideFuncs:
                - get_size
                - realloc
            - BranchSide:      'collections/array.c:82,25'
              BranchSideFuncs:
                - get_size
                - realloc
      Callsites:
        - Src:             'collections/array.c:83,7'
          Dst:             get_size
        - Src:             'collections/array.c:82,17'
          Dst:             realloc
    - functionName:    get_size
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - array
        - num
      BBCount:         4
      ICount:          38
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    33
      BranchProfiles:
        - Branch String:   'collections/array.c:68,6'
          Branch Sides:
            - BranchSide:      'collections/array.c:70,18'
              BranchSideFuncs: []
            - BranchSide:      'collections/array.c:72,25'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    realloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    make_head_room
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - array
        - room
      BBCount:         6
      ICount:          96
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_size
        - memmove_noop
        - realloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'collections/array.c:93,6'
          Branch Sides:
            - BranchSide:      'collections/array.c:93,6'
              BranchSideFuncs:
                - get_size
                - realloc
                - get_size
                - get_size
                - memmove_noop
            - BranchSide:      'collections/array.c:95,22'
              BranchSideFuncs:
                - get_size
                - realloc
                - get_size
                - get_size
                - memmove_noop
      Callsites:
        - Src:             'collections/array.c:98,7'
          Dst:             get_size
        - Src:             'collections/array.c:97,17'
          Dst:             realloc
        - Src:             'collections/array.c:99,3'
          Dst:             get_size
        - Src:             'collections/array.c:99,3'
          Dst:             get_size
        - Src:             'collections/array.c:99,3'
          Dst:             memmove_noop
    - functionName:    memmove_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - n
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   './utils/utils/memory.h:73,9'
          Branch Sides:
            - BranchSide:      './utils/utils/memory.h:73,21'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/memory.h:73,36'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    enumerate
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - args
      BBCount:         12
      ICount:          123
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - get_size
      functionUses:    0
      BranchProfiles:
        - Branch String:   'collections/array.c:230,2'
          Branch Sides:
            - BranchSide:      'collections/array.c:230,2'
              BranchSideFuncs:
                - get_size
            - BranchSide:      'collections/array.c:230,2'
              BranchSideFuncs:
                - get_size
        - Branch String:   'collections/array.c:232,6'
          Branch Sides:
            - BranchSide:      'collections/array.c:234,3'
              BranchSideFuncs: []
            - BranchSide:      'collections/array.c:237,8'
              BranchSideFuncs:
                - get_size
        - Branch String:   'collections/array.c:239,6'
          Branch Sides:
            - BranchSide:      'collections/array.c:242,10'
              BranchSideFuncs: []
            - BranchSide:      'collections/array.c:247,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'collections/array.c:238,5'
          Dst:             get_size
    - functionName:    arrays_deinit
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 583
      functionLinenumberEnd: 587
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    arrays_init
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 580
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    array_destroy_offset
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - array
        - offset
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - array_destroy
        - array_invoke_offset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'collections/array.c:571,2'
          Dst:             array_invoke_offset
        - Src:             'collections/array.c:572,2'
          Dst:             array_destroy
    - functionName:    array_invoke_offset
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - array
        - offset
      BBCount:         13
      ICount:          95
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - get_size
      functionUses:    1
      BranchProfiles:
        - Branch String:   'collections/array.c:534,6'
          Branch Sides:
            - BranchSide:      'collections/array.c:534,6'
              BranchSideFuncs:
                - get_size
            - BranchSide:      'collections/array.c:540,12'
              BranchSideFuncs:
                - get_size
        - Branch String:   'collections/array.c:540,3'
          Branch Sides:
            - BranchSide:      'collections/array.c:542,10'
              BranchSideFuncs:
                - get_size
            - BranchSide:      'collections/array.c:551,2'
              BranchSideFuncs: []
        - Branch String:   'collections/array.c:543,8'
          Branch Sides:
            - BranchSide:      'collections/array.c:546,20'
              BranchSideFuncs:
                - get_size
            - BranchSide:      'collections/array.c:548,23'
              BranchSideFuncs:
                - get_size
      Callsites:
        - Src:             'collections/array.c:542,24'
          Dst:             get_size
    - functionName:    array_destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - array
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    28
      BranchProfiles:
        - Branch String:   'collections/array.c:556,6'
          Branch Sides:
            - BranchSide:      'collections/array.c:556,6'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'collections/array.c:558,8'
              BranchSideFuncs:
                - free
                - free
      Callsites:       []
    - functionName:    array_destroy_function
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - array
        - cb
        - user
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - array_destroy
        - array_invoke
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'collections/array.c:565,2'
          Dst:             array_invoke
        - Src:             'collections/array.c:566,2'
          Dst:             array_destroy
    - functionName:    array_invoke
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - array
        - cb
        - user
      BBCount:         13
      ICount:          98
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - get_size
      functionUses:    1
      BranchProfiles:
        - Branch String:   'collections/array.c:514,6'
          Branch Sides:
            - BranchSide:      'collections/array.c:514,6'
              BranchSideFuncs:
                - get_size
            - BranchSide:      'collections/array.c:519,12'
              BranchSideFuncs:
                - get_size
        - Branch String:   'collections/array.c:519,3'
          Branch Sides:
            - BranchSide:      'collections/array.c:521,10'
              BranchSideFuncs:
                - get_size
            - BranchSide:      'collections/array.c:529,2'
              BranchSideFuncs: []
        - Branch String:   'collections/array.c:522,8'
          Branch Sides:
            - BranchSide:      'collections/array.c:525,20'
              BranchSideFuncs:
                - get_size
            - BranchSide:      'collections/array.c:527,4'
              BranchSideFuncs:
                - get_size
      Callsites:
        - Src:             'collections/array.c:521,24'
          Dst:             get_size
    - functionName:    search_elements
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'collections/array.c:475,6'
          Branch Sides:
            - BranchSide:      'collections/array.c:477,10'
              BranchSideFuncs: []
            - BranchSide:      'collections/array.c:479,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    array_bsearch
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - array
        - key
        - cmp
        - out
      BBCount:         12
      ICount:          104
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - bsearch
        - get_size
        - memcpy_noop
        - search_elements
      functionUses:    20
      BranchProfiles:
        - Branch String:   'collections/array.c:487,6'
          Branch Sides:
            - BranchSide:      'collections/array.c:487,6'
              BranchSideFuncs:
                - get_size
                - get_size
                - bsearch
                - get_size
                - get_size
                - memcpy_noop
            - BranchSide:      'collections/array.c:489,25'
              BranchSideFuncs:
                - get_size
                - get_size
                - bsearch
                - get_size
                - get_size
                - memcpy_noop
        - Branch String:   'collections/array.c:500,7'
          Branch Sides:
            - BranchSide:      'collections/array.c:502,8'
              BranchSideFuncs:
                - get_size
                - get_size
                - memcpy_noop
            - BranchSide:      'collections/array.c:508,2'
              BranchSideFuncs: []
        - Branch String:   'collections/array.c:502,8'
          Branch Sides:
            - BranchSide:      'collections/array.c:504,5'
              BranchSideFuncs:
                - get_size
                - memcpy_noop
                - get_size
            - BranchSide:      'collections/array.c:506,11'
              BranchSideFuncs:
                - get_size
      Callsites:
        - Src:             'collections/array.c:496,25'
          Dst:             get_size
        - Src:             'collections/array.c:498,46'
          Dst:             get_size
        - Src:             'collections/array.c:498,10'
          Dst:             bsearch
        - Src:             'collections/array.c:498,10'
          Dst:             search_elements
        - Src:             'collections/array.c:504,5'
          Dst:             get_size
        - Src:             'collections/array.c:504,5'
          Dst:             memcpy_noop
        - Src:             'collections/array.c:506,27'
          Dst:             get_size
    - functionName:    bsearch
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memcpy_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - n
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   './utils/utils/memory.h:50,9'
          Branch Sides:
            - BranchSide:      './utils/utils/memory.h:50,20'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/memory.h:50,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    compare_elements
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
        - arg
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'collections/array.c:428,6'
          Branch Sides:
            - BranchSide:      'collections/array.c:430,10'
              BranchSideFuncs: []
            - BranchSide:      'collections/array.c:432,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    array_sort
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - array
        - cmp
        - user
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - compare_elements
        - get_size
        - qsort_r
      functionUses:    8
      BranchProfiles:
        - Branch String:   'collections/array.c:438,6'
          Branch Sides:
            - BranchSide:      'collections/array.c:438,6'
              BranchSideFuncs:
                - get_size
                - get_size
                - qsort_r
            - BranchSide:      'collections/array.c:440,22'
              BranchSideFuncs:
                - get_size
                - get_size
                - qsort_r
      Callsites:
        - Src:             'collections/array.c:447,25'
          Dst:             get_size
        - Src:             'collections/array.c:450,32'
          Dst:             get_size
        - Src:             'collections/array.c:450,3'
          Dst:             qsort_r
        - Src:             'collections/array.c:450,3'
          Dst:             compare_elements
    - functionName:    qsort_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    remove_head
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - array
        - idx
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_size
        - memmove_noop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'collections/array.c:154,2'
          Dst:             get_size
        - Src:             'collections/array.c:154,2'
          Dst:             get_size
        - Src:             'collections/array.c:154,2'
          Dst:             get_size
        - Src:             'collections/array.c:154,2'
          Dst:             memmove_noop
    - functionName:    remove_tail
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - array
        - idx
      BBCount:         3
      ICount:          61
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_size
        - memmove_noop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'collections/array.c:141,2'
          Dst:             get_size
        - Src:             'collections/array.c:141,2'
          Dst:             get_size
        - Src:             'collections/array.c:141,2'
          Dst:             get_size
        - Src:             'collections/array.c:141,2'
          Dst:             memmove_noop
    - functionName:    array_get
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - array
        - idx
        - data
      BBCount:         19
      ICount:          108
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - array_count
        - get_size
        - memcpy_noop
      functionUses:    26
      BranchProfiles:
        - Branch String:   'collections/array.c:356,6'
          Branch Sides:
            - BranchSide:      'collections/array.c:358,3'
              BranchSideFuncs:
                - get_size
                - get_size
                - memcpy_noop
                - array_count
                - array_count
                - array_count
            - BranchSide:      'collections/array.c:360,6'
              BranchSideFuncs:
                - get_size
                - get_size
                - memcpy_noop
                - array_count
                - array_count
                - array_count
        - Branch String:   'collections/array.c:360,15'
          Branch Sides:
            - BranchSide:      'collections/array.c:360,18'
              BranchSideFuncs:
                - array_count
                - get_size
                - get_size
                - memcpy_noop
                - array_count
                - array_count
            - BranchSide:      'collections/array.c:364,6'
              BranchSideFuncs:
                - get_size
                - get_size
                - memcpy_noop
                - array_count
                - array_count
        - Branch String:   'collections/array.c:360,6'
          Branch Sides:
            - BranchSide:      'collections/array.c:362,3'
              BranchSideFuncs: []
            - BranchSide:      'collections/array.c:364,6'
              BranchSideFuncs:
                - get_size
                - get_size
                - memcpy_noop
                - array_count
                - array_count
        - Branch String:   'collections/array.c:364,6'
          Branch Sides:
            - BranchSide:      'collections/array.c:366,19'
              BranchSideFuncs:
                - array_count
                - array_count
                - get_size
                - get_size
                - memcpy_noop
            - BranchSide:      'collections/array.c:372,6'
              BranchSideFuncs:
                - get_size
                - get_size
                - memcpy_noop
        - Branch String:   'collections/array.c:366,7'
          Branch Sides:
            - BranchSide:      'collections/array.c:368,4'
              BranchSideFuncs: []
            - BranchSide:      'collections/array.c:370,21'
              BranchSideFuncs:
                - array_count
                - get_size
                - get_size
                - memcpy_noop
        - Branch String:   'collections/array.c:372,6'
          Branch Sides:
            - BranchSide:      'collections/array.c:374,3'
              BranchSideFuncs:
                - get_size
                - get_size
                - memcpy_noop
            - BranchSide:      'collections/array.c:377,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'collections/array.c:360,25'
          Dst:             array_count
        - Src:             'collections/array.c:366,7'
          Dst:             array_count
        - Src:             'collections/array.c:370,9'
          Dst:             array_count
        - Src:             'collections/array.c:374,3'
          Dst:             get_size
        - Src:             'collections/array.c:374,3'
          Dst:             get_size
        - Src:             'collections/array.c:374,3'
          Dst:             memcpy_noop
    - functionName:    array_count
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - array
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    30
      BranchProfiles:
        - Branch String:   'collections/array.c:177,6'
          Branch Sides:
            - BranchSide:      'collections/array.c:179,10'
              BranchSideFuncs: []
            - BranchSide:      'collections/array.c:181,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    insert_tail
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - array
        - idx
      BBCount:         3
      ICount:          62
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_size
        - make_tail_room
        - memmove_noop
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'collections/array.c:110,2'
          Dst:             make_tail_room
        - Src:             'collections/array.c:112,2'
          Dst:             get_size
        - Src:             'collections/array.c:112,2'
          Dst:             get_size
        - Src:             'collections/array.c:112,2'
          Dst:             get_size
        - Src:             'collections/array.c:112,2'
          Dst:             memmove_noop
    - functionName:    insert_head
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - array
        - idx
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_size
        - make_head_room
        - memmove_noop
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'collections/array.c:125,2'
          Dst:             make_head_room
        - Src:             'collections/array.c:127,2'
          Dst:             get_size
        - Src:             'collections/array.c:127,2'
          Dst:             get_size
        - Src:             'collections/array.c:127,2'
          Dst:             get_size
        - Src:             'collections/array.c:127,2'
          Dst:             memmove_noop
    - functionName:    array_insert_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - array
        - idx
        - enumerator
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - array_insert
      functionUses:    0
      BranchProfiles:
        - Branch String:   'collections/array.c:306,2'
          Branch Sides:
            - BranchSide:      'collections/array.c:308,16'
              BranchSideFuncs:
                - array_insert
            - BranchSide:      'collections/array.c:310,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'collections/array.c:308,3'
          Dst:             array_insert
    - functionName:    array_insert
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - array
        - idx
        - data
      BBCount:         30
      ICount:          174
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - array_count
        - get_size
        - insert_head
        - insert_tail
        - memcpy_noop
      functionUses:    27
      BranchProfiles:
        - Branch String:   'collections/array.c:315,14'
          Branch Sides:
            - BranchSide:      'collections/array.c:315,17'
              BranchSideFuncs:
                - array_count
                - insert_head
                - get_size
                - get_size
                - memcpy_noop
                - insert_tail
                - insert_tail
                - insert_head
                - array_count
            - BranchSide:      'collections/array.c:319,7'
              BranchSideFuncs:
                - array_count
                - insert_head
                - get_size
                - get_size
                - memcpy_noop
                - insert_tail
                - insert_tail
                - insert_head
                - array_count
        - Branch String:   'collections/array.c:315,6'
          Branch Sides:
            - BranchSide:      'collections/array.c:315,6'
              BranchSideFuncs:
                - array_count
                - insert_head
                - get_size
                - get_size
                - memcpy_noop
                - insert_tail
                - insert_tail
                - insert_head
                - array_count
            - BranchSide:      'collections/array.c:319,7'
              BranchSideFuncs:
                - array_count
                - insert_head
                - get_size
                - get_size
                - memcpy_noop
                - insert_tail
                - insert_tail
                - insert_head
                - array_count
        - Branch String:   'collections/array.c:319,7'
          Branch Sides:
            - BranchSide:      'collections/array.c:321,22'
              BranchSideFuncs:
                - array_count
                - array_count
                - insert_head
                - get_size
                - get_size
                - memcpy_noop
                - insert_tail
                - insert_tail
                - insert_head
            - BranchSide:      'collections/array.c:324,7'
              BranchSideFuncs:
                - array_count
                - insert_head
                - get_size
                - get_size
                - memcpy_noop
                - insert_tail
                - insert_tail
                - insert_head
        - Branch String:   'collections/array.c:324,19'
          Branch Sides:
            - BranchSide:      'collections/array.c:324,23'
              BranchSideFuncs:
                - insert_head
                - get_size
                - get_size
                - memcpy_noop
                - array_count
                - insert_head
                - insert_tail
                - insert_tail
            - BranchSide:      'collections/array.c:328,12'
              BranchSideFuncs:
                - array_count
                - insert_head
                - get_size
                - get_size
                - memcpy_noop
                - insert_tail
                - insert_tail
        - Branch String:   'collections/array.c:324,7'
          Branch Sides:
            - BranchSide:      'collections/array.c:326,16'
              BranchSideFuncs:
                - array_count
                - insert_head
                - get_size
                - get_size
                - memcpy_noop
                - insert_tail
                - insert_tail
            - BranchSide:      'collections/array.c:328,12'
              BranchSideFuncs:
                - array_count
                - insert_head
                - get_size
                - get_size
                - memcpy_noop
                - insert_tail
                - insert_tail
        - Branch String:   'collections/array.c:328,24'
          Branch Sides:
            - BranchSide:      'collections/array.c:328,28'
              BranchSideFuncs:
                - insert_tail
                - get_size
                - get_size
                - memcpy_noop
                - array_count
                - insert_head
                - insert_tail
            - BranchSide:      'collections/array.c:332,12'
              BranchSideFuncs:
                - array_count
                - insert_head
                - get_size
                - get_size
                - memcpy_noop
                - insert_tail
        - Branch String:   'collections/array.c:328,12'
          Branch Sides:
            - BranchSide:      'collections/array.c:330,16'
              BranchSideFuncs:
                - array_count
                - insert_head
                - get_size
                - get_size
                - memcpy_noop
                - insert_tail
            - BranchSide:      'collections/array.c:332,12'
              BranchSideFuncs:
                - array_count
                - insert_head
                - get_size
                - get_size
                - memcpy_noop
                - insert_tail
        - Branch String:   'collections/array.c:332,12'
          Branch Sides:
            - BranchSide:      'collections/array.c:334,16'
              BranchSideFuncs:
                - insert_tail
                - get_size
                - get_size
                - memcpy_noop
            - BranchSide:      'collections/array.c:338,16'
              BranchSideFuncs:
                - insert_head
                - get_size
                - get_size
                - memcpy_noop
        - Branch String:   'collections/array.c:342,7'
          Branch Sides:
            - BranchSide:      'collections/array.c:344,4'
              BranchSideFuncs:
                - get_size
                - memcpy_noop
            - BranchSide:      'collections/array.c:349,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'collections/array.c:315,24'
          Dst:             array_count
        - Src:             'collections/array.c:321,10'
          Dst:             array_count
        - Src:             'collections/array.c:326,4'
          Dst:             insert_head
        - Src:             'collections/array.c:330,4'
          Dst:             insert_tail
        - Src:             'collections/array.c:332,18'
          Dst:             array_count
        - Src:             'collections/array.c:334,4'
          Dst:             insert_tail
        - Src:             'collections/array.c:338,4'
          Dst:             insert_head
        - Src:             'collections/array.c:341,23'
          Dst:             get_size
        - Src:             'collections/array.c:344,4'
          Dst:             get_size
        - Src:             'collections/array.c:344,4'
          Dst:             memcpy_noop
    - functionName:    array_insert_create_value
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - array
        - esize
        - idx
        - val
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - array_create
        - array_insert
      functionUses:    0
      BranchProfiles:
        - Branch String:   'collections/array.c:295,6'
          Branch Sides:
            - BranchSide:      'collections/array.c:295,6'
              BranchSideFuncs:
                - array_create
                - array_insert
            - BranchSide:      'collections/array.c:297,25'
              BranchSideFuncs:
                - array_create
                - array_insert
      Callsites:
        - Src:             'collections/array.c:297,12'
          Dst:             array_create
        - Src:             'collections/array.c:299,2'
          Dst:             array_insert
    - functionName:    array_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - char
      constantsTouched: []
      argNames:
        - esize
        - reserve
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_size
      functionUses:    14
      BranchProfiles:
        - Branch String:   'collections/array.c:168,6'
          Branch Sides:
            - BranchSide:      'collections/array.c:168,6'
              BranchSideFuncs:
                - get_size
                - malloc
            - BranchSide:      'collections/array.c:170,33'
              BranchSideFuncs:
                - get_size
                - malloc
      Callsites:
        - Src:             'collections/array.c:170,24'
          Dst:             get_size
    - functionName:    array_insert_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - array
        - idx
        - ptr
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - array_create
        - array_insert
      functionUses:    12
      BranchProfiles:
        - Branch String:   'collections/array.c:285,6'
          Branch Sides:
            - BranchSide:      'collections/array.c:285,6'
              BranchSideFuncs:
                - array_create
                - array_insert
            - BranchSide:      'collections/array.c:287,12'
              BranchSideFuncs:
                - array_create
                - array_insert
      Callsites:
        - Src:             'collections/array.c:287,12'
          Dst:             array_create
        - Src:             'collections/array.c:289,2'
          Dst:             array_insert
    - functionName:    array_remove
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - array
        - idx
        - data
      BBCount:         15
      ICount:          93
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - array_compress
        - array_count
        - array_get
        - remove_head
        - remove_tail
      functionUses:    23
      BranchProfiles:
        - Branch String:   'collections/array.c:382,6'
          Branch Sides:
            - BranchSide:      'collections/array.c:384,3'
              BranchSideFuncs:
                - array_count
                - remove_head
                - array_compress
                - remove_tail
                - array_count
            - BranchSide:      'collections/array.c:386,6'
              BranchSideFuncs:
                - array_count
                - remove_head
                - array_compress
                - remove_tail
                - array_count
        - Branch String:   'collections/array.c:386,6'
          Branch Sides:
            - BranchSide:      'collections/array.c:388,21'
              BranchSideFuncs:
                - array_count
                - array_count
                - remove_head
                - array_compress
                - remove_tail
            - BranchSide:      'collections/array.c:390,6'
              BranchSideFuncs:
                - array_count
                - remove_head
                - array_compress
                - remove_tail
        - Branch String:   'collections/array.c:390,6'
          Branch Sides:
            - BranchSide:      'collections/array.c:392,15'
              BranchSideFuncs:
                - remove_tail
                - array_compress
            - BranchSide:      'collections/array.c:396,15'
              BranchSideFuncs:
                - remove_head
                - array_compress
        - Branch String:   'collections/array.c:398,6'
          Branch Sides:
            - BranchSide:      'collections/array.c:400,18'
              BranchSideFuncs:
                - array_compress
            - BranchSide:      'collections/array.c:402,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'collections/array.c:382,7'
          Dst:             array_get
        - Src:             'collections/array.c:388,9'
          Dst:             array_count
        - Src:             'collections/array.c:390,12'
          Dst:             array_count
        - Src:             'collections/array.c:392,3'
          Dst:             remove_tail
        - Src:             'collections/array.c:396,3'
          Dst:             remove_head
        - Src:             'collections/array.c:400,3'
          Dst:             array_compress
    - functionName:    array_compress
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - array
      BBCount:         15
      ICount:          124
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - get_size
        - memmove_noop
        - realloc
      functionUses:    5
      BranchProfiles:
        - Branch String:   'collections/array.c:186,6'
          Branch Sides:
            - BranchSide:      'collections/array.c:186,6'
              BranchSideFuncs:
                - get_size
                - free
                - realloc
                - get_size
                - get_size
                - memmove_noop
            - BranchSide:      'collections/array.c:190,10'
              BranchSideFuncs:
                - get_size
                - free
                - realloc
                - get_size
                - get_size
                - memmove_noop
        - Branch String:   'collections/array.c:191,7'
          Branch Sides:
            - BranchSide:      'collections/array.c:193,4'
              BranchSideFuncs:
                - get_size
                - get_size
                - memmove_noop
                - get_size
                - free
                - realloc
            - BranchSide:      'collections/array.c:198,7'
              BranchSideFuncs:
                - get_size
                - free
                - realloc
        - Branch String:   'collections/array.c:198,7'
          Branch Sides:
            - BranchSide:      'collections/array.c:200,27'
              BranchSideFuncs:
                - get_size
                - free
                - realloc
            - BranchSide:      'collections/array.c:213,2'
              BranchSideFuncs: []
        - Branch String:   'collections/array.c:202,8'
          Branch Sides:
            - BranchSide:      'collections/array.c:204,27'
              BranchSideFuncs:
                - realloc
            - BranchSide:      'collections/array.c:208,10'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'collections/array.c:193,4'
          Dst:             get_size
        - Src:             'collections/array.c:193,4'
          Dst:             get_size
        - Src:             'collections/array.c:193,4'
          Dst:             memmove_noop
        - Src:             'collections/array.c:200,18'
          Dst:             get_size
        - Src:             'collections/array.c:204,19'
          Dst:             realloc
    - functionName:    array_remove_at
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - array
        - public
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - array_remove
      functionUses:    12
      BranchProfiles:
        - Branch String:   'collections/array.c:277,6'
          Branch Sides:
            - BranchSide:      'collections/array.c:277,6'
              BranchSideFuncs:
                - array_remove
            - BranchSide:      'collections/array.c:279,16'
              BranchSideFuncs:
                - array_remove
      Callsites:
        - Src:             'collections/array.c:279,3'
          Dst:             array_remove
    - functionName:    array_create_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - array
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - enumerator_create_empty
      functionUses:    27
      BranchProfiles:
        - Branch String:   'collections/array.c:257,6'
          Branch Sides:
            - BranchSide:      'collections/array.c:259,10'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'collections/array.c:262,2'
              BranchSideFuncs:
                - malloc
      Callsites:
        - Src:             'collections/array.c:259,10'
          Dst:             enumerator_create_empty
    - functionName:    remove_type
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - type
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - array_bsearch
        - array_remove
        - type_find
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/proposal/proposal.c:172,6'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:172,6'
              BranchSideFuncs:
                - array_remove
            - BranchSide:      'crypto/proposal/proposal.c:174,16'
              BranchSideFuncs:
                - array_remove
      Callsites:
        - Src:             'crypto/proposal/proposal.c:171,6'
          Dst:             array_bsearch
        - Src:             'crypto/proposal/proposal.c:171,6'
          Dst:             type_find
        - Src:             'crypto/proposal/proposal.c:174,3'
          Dst:             array_remove
    - functionName:    type_find
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - type_sort
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/proposal/proposal.c:115,9'
          Dst:             type_sort
    - functionName:    type_sort
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
        - user
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - type_for_sort
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/proposal/proposal.c:106,24'
          Dst:             type_for_sort
        - Src:             'crypto/proposal/proposal.c:106,47'
          Dst:             type_for_sort
    - functionName:    type_for_sort
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
      BBCount:         5
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/proposal/proposal.c:90,2'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:93,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/proposal/proposal.c:95,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/proposal/proposal.c:97,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    remove_transform
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - type
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - array_create_enumerator
        - array_remove_at
        - remove_type
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/proposal/proposal.c:684,2'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:686,7'
              BranchSideFuncs:
                - remove_type
                - array_remove_at
            - BranchSide:      'crypto/proposal/proposal.c:691,2'
              BranchSideFuncs:
                - remove_type
        - Branch String:   'crypto/proposal/proposal.c:686,7'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:684,2'
              BranchSideFuncs:
                - array_remove_at
                - remove_type
            - BranchSide:      'crypto/proposal/proposal.c:688,20'
              BranchSideFuncs:
                - array_remove_at
                - remove_type
      Callsites:
        - Src:             'crypto/proposal/proposal.c:683,6'
          Dst:             array_create_enumerator
        - Src:             'crypto/proposal/proposal.c:688,4'
          Dst:             array_remove_at
        - Src:             'crypto/proposal/proposal.c:692,2'
          Dst:             remove_type
    - functionName:    clone_
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 626
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - flags
      BBCount:         16
      ICount:          129
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - add_type
        - array_create_enumerator
        - array_insert
        - is_ke_transform
        - proposal_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/proposal/proposal.c:634,2'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:636,7'
              BranchSideFuncs:
                - is_ke_transform
                - array_insert
                - add_type
            - BranchSide:      'crypto/proposal/proposal.c:647,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/proposal/proposal.c:636,26'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:636,30'
              BranchSideFuncs:
                - is_ke_transform
                - array_insert
                - add_type
            - BranchSide:      'crypto/proposal/proposal.c:640,23'
              BranchSideFuncs:
                - is_ke_transform
                - array_insert
                - add_type
        - Branch String:   'crypto/proposal/proposal.c:636,7'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:638,4'
              BranchSideFuncs:
                - is_ke_transform
                - array_insert
                - add_type
            - BranchSide:      'crypto/proposal/proposal.c:640,23'
              BranchSideFuncs:
                - is_ke_transform
                - array_insert
                - add_type
        - Branch String:   'crypto/proposal/proposal.c:640,36'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:640,40'
              BranchSideFuncs:
                - array_insert
                - add_type
                - is_ke_transform
            - BranchSide:      'crypto/proposal/proposal.c:644,16'
              BranchSideFuncs:
                - array_insert
                - add_type
                - is_ke_transform
        - Branch String:   'crypto/proposal/proposal.c:640,7'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:642,4'
              BranchSideFuncs:
                - is_ke_transform
                - array_insert
                - add_type
            - BranchSide:      'crypto/proposal/proposal.c:644,16'
              BranchSideFuncs:
                - array_insert
                - add_type
                - is_ke_transform
      Callsites:
        - Src:             'crypto/proposal/proposal.c:631,31'
          Dst:             proposal_create
        - Src:             'crypto/proposal/proposal.c:633,15'
          Dst:             array_create_enumerator
        - Src:             'crypto/proposal/proposal.c:640,7'
          Dst:             is_ke_transform
        - Src:             'crypto/proposal/proposal.c:644,3'
          Dst:             array_insert
        - Src:             'crypto/proposal/proposal.c:645,3'
          Dst:             add_type
    - functionName:    proposal_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1014
      functionLinenumberEnd: 1015
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - char
      constantsTouched: []
      argNames:
        - protocol
        - number
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - proposal_create_v1
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/proposal/proposal.c:1015,9'
          Dst:             proposal_create_v1
    - functionName:    is_ke_transform
      functionSourceFile: '/src/strongswan/src/libstrongswan/./crypto/transform.h'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         7
      ICount:          33
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   './crypto/transform.h:82,37'
          Branch Sides:
            - BranchSide:      './crypto/transform.h:82,37'
              BranchSideFuncs: []
            - BranchSide:      './crypto/transform.h:82,70'
              BranchSideFuncs: []
        - Branch String:   './crypto/transform.h:82,75'
          Branch Sides:
            - BranchSide:      './crypto/transform.h:82,37'
              BranchSideFuncs: []
            - BranchSide:      './crypto/transform.h:83,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    add_type
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - types
        - type
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - array_insert
        - array_sort
        - contains_type
        - type_sort
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/proposal/proposal.c:131,6'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:131,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/proposal/proposal.c:133,16'
              BranchSideFuncs:
                - array_insert
                - array_sort
      Callsites:
        - Src:             'crypto/proposal/proposal.c:131,7'
          Dst:             contains_type
        - Src:             'crypto/proposal/proposal.c:133,3'
          Dst:             array_insert
        - Src:             'crypto/proposal/proposal.c:134,3'
          Dst:             array_sort
        - Src:             'crypto/proposal/proposal.c:134,3'
          Dst:             type_sort
    - functionName:    contains_type
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - types
        - type
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - array_bsearch
        - type_find
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/proposal/proposal.c:123,9'
          Dst:             array_bsearch
        - Src:             'crypto/proposal/proposal.c:123,9'
          Dst:             type_find
    - functionName:    proposal_create_v1
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 979
      functionLinenumberEnd: 1007
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - char
        - char
      constantsTouched: []
      argNames:
        - protocol
        - number
        - transform
      BBCount:         3
      ICount:          96
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - array_create
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/proposal/proposal.c:982,2'
          Dst:             array_create
        - Src:             'crypto/proposal/proposal.c:982,2'
          Dst:             array_create
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 968
      functionLinenumberEnd: 972
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - array_destroy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/proposal/proposal.c:969,2'
          Dst:             array_destroy
        - Src:             'crypto/proposal/proposal.c:970,2'
          Dst:             array_destroy
    - functionName:    equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 622
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - algo_list_equals
        - array_count
        - array_destroy
        - array_get
        - merge_types
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/proposal/proposal.c:605,6'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:607,3'
              BranchSideFuncs: []
            - BranchSide:      'crypto/proposal/proposal.c:610,22'
              BranchSideFuncs:
                - merge_types
                - array_count
                - array_destroy
                - array_get
                - algo_list_equals
                - array_destroy
        - Branch String:   'crypto/proposal/proposal.c:611,2'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:613,13'
              BranchSideFuncs:
                - array_get
                - algo_list_equals
                - array_destroy
                - array_count
                - array_destroy
            - BranchSide:      'crypto/proposal/proposal.c:620,16'
              BranchSideFuncs:
                - array_destroy
        - Branch String:   'crypto/proposal/proposal.c:614,7'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:616,18'
              BranchSideFuncs:
                - array_count
                - array_destroy
                - array_get
                - algo_list_equals
                - array_destroy
            - BranchSide:      'crypto/proposal/proposal.c:619,2'
              BranchSideFuncs:
                - array_count
                - array_destroy
                - array_get
                - algo_list_equals
                - array_destroy
      Callsites:
        - Src:             'crypto/proposal/proposal.c:610,10'
          Dst:             merge_types
        - Src:             'crypto/proposal/proposal.c:611,18'
          Dst:             array_count
        - Src:             'crypto/proposal/proposal.c:613,3'
          Dst:             array_get
        - Src:             'crypto/proposal/proposal.c:614,8'
          Dst:             algo_list_equals
        - Src:             'crypto/proposal/proposal.c:616,4'
          Dst:             array_destroy
        - Src:             'crypto/proposal/proposal.c:620,2'
          Dst:             array_destroy
    - functionName:    merge_types
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         16
      ICount:          116
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - add_type
        - array_count
        - array_create
        - array_get
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/proposal/proposal.c:147,10'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:150,14'
              BranchSideFuncs:
                - array_create
                - array_get
                - array_get
                - add_type
                - add_type
            - BranchSide:      'crypto/proposal/proposal.c:150,14'
              BranchSideFuncs:
                - array_create
                - array_get
                - array_get
                - add_type
                - add_type
        - Branch String:   'crypto/proposal/proposal.c:150,2'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:152,17'
              BranchSideFuncs:
                - array_get
                - array_get
                - add_type
                - add_type
            - BranchSide:      'crypto/proposal/proposal.c:161,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/proposal/proposal.c:152,7'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:154,13'
              BranchSideFuncs:
                - add_type
                - array_get
                - array_get
                - add_type
            - BranchSide:      'crypto/proposal/proposal.c:156,17'
              BranchSideFuncs:
                - array_get
                - array_get
                - add_type
                - add_type
        - Branch String:   'crypto/proposal/proposal.c:156,7'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:158,13'
              BranchSideFuncs:
                - add_type
                - array_get
                - array_get
                - add_type
            - BranchSide:      'crypto/proposal/proposal.c:160,2'
              BranchSideFuncs:
                - array_get
                - array_get
                - add_type
                - add_type
      Callsites:
        - Src:             'crypto/proposal/proposal.c:147,10'
          Dst:             array_count
        - Src:             'crypto/proposal/proposal.c:147,10'
          Dst:             array_count
        - Src:             'crypto/proposal/proposal.c:148,10'
          Dst:             array_create
        - Src:             'crypto/proposal/proposal.c:152,7'
          Dst:             array_get
        - Src:             'crypto/proposal/proposal.c:154,4'
          Dst:             add_type
        - Src:             'crypto/proposal/proposal.c:156,7'
          Dst:             array_get
        - Src:             'crypto/proposal/proposal.c:158,4'
          Dst:             add_type
    - functionName:    algo_list_equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 583
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - other
        - type
      BBCount:         17
      ICount:          134
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - create_enumerator
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/proposal/proposal.c:561,2'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:563,8'
              BranchSideFuncs: []
            - BranchSide:      'crypto/proposal/proposal.c:575,6'
              BranchSideFuncs: []
        - Branch String:   'crypto/proposal/proposal.c:563,7'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:566,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/proposal/proposal.c:569,7'
              BranchSideFuncs: []
        - Branch String:   'crypto/proposal/proposal.c:569,20'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:569,23'
              BranchSideFuncs: []
            - BranchSide:      'crypto/proposal/proposal.c:571,11'
              BranchSideFuncs: []
        - Branch String:   'crypto/proposal/proposal.c:569,7'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:561,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/proposal/proposal.c:571,11'
              BranchSideFuncs: []
        - Branch String:   'crypto/proposal/proposal.c:575,6'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:575,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/proposal/proposal.c:578,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/proposal/proposal.c:559,7'
          Dst:             create_enumerator
    - functionName:    create_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - type
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - array_create_enumerator
        - enumerator_create_filter
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/proposal/proposal.c:235,7'
          Dst:             array_create_enumerator
        - Src:             'crypto/proposal/proposal.c:234,9'
          Dst:             enumerator_create_filter
    - functionName:    _cb_alg_filter
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - orig
        - args
      BBCount:         21
      ICount:          146
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/proposal/proposal.c:210,2'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:210,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/proposal/proposal.c:210,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/proposal/proposal.c:210,2'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:212,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/proposal/proposal.c:212,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/proposal/proposal.c:212,2'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:214,7'
              BranchSideFuncs: []
            - BranchSide:      'crypto/proposal/proposal.c:228,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/proposal/proposal.c:214,7'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:216,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/proposal/proposal.c:218,7'
              BranchSideFuncs: []
        - Branch String:   'crypto/proposal/proposal.c:218,7'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:220,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/proposal/proposal.c:222,7'
              BranchSideFuncs: []
        - Branch String:   'crypto/proposal/proposal.c:222,7'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:224,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/proposal/proposal.c:226,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_transform_number
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 594
      functionLinenumberEnd: 595
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_number
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 588
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_spi
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - spi
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_spi
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_protocol
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    matches
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 523
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - other
        - flags
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - select_algos
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/proposal/proposal.c:524,6'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:526,3'
              BranchSideFuncs: []
            - BranchSide:      'crypto/proposal/proposal.c:528,22'
              BranchSideFuncs:
                - select_algos
      Callsites:
        - Src:             'crypto/proposal/proposal.c:528,9'
          Dst:             select_algos
    - functionName:    select_algos
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - other
        - selected
        - flags
      BBCount:         40
      ICount:          245
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - array_count
        - array_destroy
        - array_get
        - encryption_algorithm_is_aead
        - equals_alg
        - hash_alg
        - hashtable_create
        - is_ke_transform
        - merge_types
        - select_algo
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/proposal/proposal.c:431,2'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:433,12'
              BranchSideFuncs:
                - array_get
                - is_ke_transform
                - select_algo
                - array_destroy
                - is_ke_transform
                - array_count
                - array_destroy
                - encryption_algorithm_is_aead
            - BranchSide:      'crypto/proposal/proposal.c:479,16'
              BranchSideFuncs:
                - array_destroy
        - Branch String:   'crypto/proposal/proposal.c:436,35'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:436,38'
              BranchSideFuncs:
                - is_ke_transform
                - select_algo
                - array_destroy
                - is_ke_transform
                - array_count
                - array_destroy
                - array_get
                - encryption_algorithm_is_aead
            - BranchSide:      'crypto/proposal/proposal.c:440,23'
              BranchSideFuncs:
                - is_ke_transform
                - select_algo
                - array_destroy
                - is_ke_transform
                - array_count
                - array_destroy
                - array_get
                - encryption_algorithm_is_aead
        - Branch String:   'crypto/proposal/proposal.c:436,7'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:438,4'
              BranchSideFuncs:
                - array_count
                - array_destroy
                - array_get
                - is_ke_transform
                - select_algo
                - array_destroy
                - is_ke_transform
                - encryption_algorithm_is_aead
            - BranchSide:      'crypto/proposal/proposal.c:440,23'
              BranchSideFuncs:
                - is_ke_transform
                - select_algo
                - array_destroy
                - is_ke_transform
                - array_count
                - array_destroy
                - array_get
                - encryption_algorithm_is_aead
        - Branch String:   'crypto/proposal/proposal.c:440,29'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:440,33'
              BranchSideFuncs:
                - select_algo
                - array_destroy
                - is_ke_transform
                - array_count
                - array_destroy
                - array_get
                - is_ke_transform
                - encryption_algorithm_is_aead
            - BranchSide:      'crypto/proposal/proposal.c:444,19'
              BranchSideFuncs:
                - select_algo
                - array_destroy
                - is_ke_transform
                - array_count
                - array_destroy
                - array_get
                - is_ke_transform
                - encryption_algorithm_is_aead
        - Branch String:   'crypto/proposal/proposal.c:440,7'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:442,4'
              BranchSideFuncs:
                - array_count
                - array_destroy
                - array_get
                - is_ke_transform
                - select_algo
                - array_destroy
                - is_ke_transform
                - encryption_algorithm_is_aead
            - BranchSide:      'crypto/proposal/proposal.c:444,19'
              BranchSideFuncs:
                - select_algo
                - array_destroy
                - is_ke_transform
                - array_count
                - array_destroy
                - array_get
                - is_ke_transform
                - encryption_algorithm_is_aead
        - Branch String:   'crypto/proposal/proposal.c:444,7'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:447,8'
              BranchSideFuncs:
                - is_ke_transform
                - array_count
                - array_destroy
                - array_get
                - is_ke_transform
                - select_algo
                - array_destroy
                - encryption_algorithm_is_aead
            - BranchSide:      'crypto/proposal/proposal.c:469,8'
              BranchSideFuncs:
                - array_destroy
        - Branch String:   'crypto/proposal/proposal.c:447,17'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:447,20'
              BranchSideFuncs:
                - is_ke_transform
                - array_count
                - array_destroy
                - array_get
                - is_ke_transform
                - select_algo
                - array_destroy
                - encryption_algorithm_is_aead
            - BranchSide:      'crypto/proposal/proposal.c:452,8'
              BranchSideFuncs:
                - is_ke_transform
                - array_count
                - array_destroy
                - array_get
                - is_ke_transform
                - select_algo
                - array_destroy
                - encryption_algorithm_is_aead
        - Branch String:   'crypto/proposal/proposal.c:447,8'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:450,5'
              BranchSideFuncs:
                - array_count
                - array_destroy
                - array_get
                - is_ke_transform
                - select_algo
                - array_destroy
                - is_ke_transform
                - encryption_algorithm_is_aead
            - BranchSide:      'crypto/proposal/proposal.c:452,8'
              BranchSideFuncs:
                - is_ke_transform
                - array_count
                - array_destroy
                - array_get
                - is_ke_transform
                - select_algo
                - array_destroy
                - encryption_algorithm_is_aead
        - Branch String:   'crypto/proposal/proposal.c:452,8'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:454,5'
              BranchSideFuncs:
                - is_ke_transform
                - array_count
                - array_destroy
                - array_get
                - is_ke_transform
                - select_algo
                - array_destroy
                - encryption_algorithm_is_aead
            - BranchSide:      'crypto/proposal/proposal.c:456,24'
              BranchSideFuncs:
                - is_ke_transform
                - array_count
                - array_destroy
                - array_get
                - is_ke_transform
                - select_algo
                - array_destroy
                - encryption_algorithm_is_aead
        - Branch String:   'crypto/proposal/proposal.c:456,8'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:458,5'
              BranchSideFuncs:
                - array_count
                - array_destroy
                - array_get
                - is_ke_transform
                - select_algo
                - array_destroy
                - is_ke_transform
                - encryption_algorithm_is_aead
            - BranchSide:      'crypto/proposal/proposal.c:460,8'
              BranchSideFuncs:
                - array_count
                - array_destroy
                - array_get
                - is_ke_transform
                - select_algo
                - array_destroy
                - is_ke_transform
                - encryption_algorithm_is_aead
        - Branch String:   'crypto/proposal/proposal.c:460,37'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:461,34'
              BranchSideFuncs:
                - encryption_algorithm_is_aead
                - array_count
                - array_destroy
                - array_get
                - is_ke_transform
                - select_algo
                - array_destroy
                - is_ke_transform
            - BranchSide:      'crypto/proposal/proposal.c:466,3'
              BranchSideFuncs:
                - array_count
                - array_destroy
                - array_get
                - is_ke_transform
                - select_algo
                - array_destroy
                - is_ke_transform
                - encryption_algorithm_is_aead
        - Branch String:   'crypto/proposal/proposal.c:460,8'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:464,20'
              BranchSideFuncs:
                - array_count
                - array_destroy
                - array_get
                - is_ke_transform
                - select_algo
                - array_destroy
                - is_ke_transform
                - encryption_algorithm_is_aead
            - BranchSide:      'crypto/proposal/proposal.c:466,3'
              BranchSideFuncs:
                - array_count
                - array_destroy
                - array_get
                - is_ke_transform
                - select_algo
                - array_destroy
                - is_ke_transform
                - encryption_algorithm_is_aead
        - Branch String:   'crypto/proposal/proposal.c:469,8'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:471,5'
              BranchSideFuncs:
                - array_destroy
            - BranchSide:      'crypto/proposal/proposal.c:474,18'
              BranchSideFuncs:
                - array_destroy
      Callsites:
        - Src:             'crypto/proposal/proposal.c:428,8'
          Dst:             hashtable_create
        - Src:             'crypto/proposal/proposal.c:428,8'
          Dst:             hash_alg
        - Src:             'crypto/proposal/proposal.c:428,8'
          Dst:             equals_alg
        - Src:             'crypto/proposal/proposal.c:430,10'
          Dst:             merge_types
        - Src:             'crypto/proposal/proposal.c:431,18'
          Dst:             array_count
        - Src:             'crypto/proposal/proposal.c:435,3'
          Dst:             array_get
        - Src:             'crypto/proposal/proposal.c:440,7'
          Dst:             is_ke_transform
        - Src:             'crypto/proposal/proposal.c:444,7'
          Dst:             select_algo
        - Src:             'crypto/proposal/proposal.c:456,8'
          Dst:             is_ke_transform
        - Src:             'crypto/proposal/proposal.c:461,5'
          Dst:             encryption_algorithm_is_aead
        - Src:             'crypto/proposal/proposal.c:474,4'
          Dst:             array_destroy
        - Src:             'crypto/proposal/proposal.c:479,2'
          Dst:             array_destroy
    - functionName:    hash_alg
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_create
        - chunk_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/proposal/proposal.c:404,20'
          Dst:             chunk_create
        - Src:             'crypto/proposal/proposal.c:404,9'
          Dst:             chunk_hash
    - functionName:    equals_alg
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - other_key
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    select_algo
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      bool
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
        - type
        - flags
        - kes
        - log
        - alg
        - ks
      BBCount:         68
      ICount:          401
      EdgeCount:       90
      CyclomaticComplexity: 24
      functionsReached:
        - create_enumerator
        - is_ke_transform
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/proposal/proposal.c:326,6'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:328,14'
              BranchSideFuncs:
                - create_enumerator.181
                - create_enumerator.181
                - is_ke_transform
            - BranchSide:      'crypto/proposal/proposal.c:332,25'
              BranchSideFuncs:
                - create_enumerator.181
                - create_enumerator.181
                - is_ke_transform
        - Branch String:   'crypto/proposal/proposal.c:328,42'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:328,12'
              BranchSideFuncs:
                - create_enumerator.181
                - create_enumerator.181
                - is_ke_transform
            - BranchSide:      'crypto/proposal/proposal.c:328,45'
              BranchSideFuncs:
                - create_enumerator.181
                - create_enumerator.181
                - is_ke_transform
        - Branch String:   'crypto/proposal/proposal.c:328,72'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:328,12'
              BranchSideFuncs:
                - create_enumerator.181
                - create_enumerator.181
                - is_ke_transform
            - BranchSide:      'crypto/proposal/proposal.c:329,8'
              BranchSideFuncs:
                - create_enumerator.181
                - create_enumerator.181
                - is_ke_transform
        - Branch String:   'crypto/proposal/proposal.c:334,6'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:336,8'
              BranchSideFuncs:
                - create_enumerator.181
                - is_ke_transform
            - BranchSide:      'crypto/proposal/proposal.c:349,12'
              BranchSideFuncs:
                - create_enumerator.181
                - is_ke_transform
        - Branch String:   'crypto/proposal/proposal.c:336,7'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:338,10'
              BranchSideFuncs:
                - create_enumerator.181
                - is_ke_transform
            - BranchSide:      'crypto/proposal/proposal.c:340,12'
              BranchSideFuncs:
                - create_enumerator.181
                - is_ke_transform
        - Branch String:   'crypto/proposal/proposal.c:346,18'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:345,4'
              BranchSideFuncs:
                - create_enumerator.181
                - is_ke_transform
            - BranchSide:      'crypto/proposal/proposal.c:346,21'
              BranchSideFuncs:
                - create_enumerator.181
                - is_ke_transform
        - Branch String:   'crypto/proposal/proposal.c:345,4'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:344,14'
              BranchSideFuncs:
                - create_enumerator.181
                - is_ke_transform
            - BranchSide:      'crypto/proposal/proposal.c:347,3'
              BranchSideFuncs:
                - create_enumerator.181
                - is_ke_transform
        - Branch String:   'crypto/proposal/proposal.c:351,7'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:353,4'
              BranchSideFuncs:
                - create_enumerator.181
                - is_ke_transform
            - BranchSide:      'crypto/proposal/proposal.c:359,2'
              BranchSideFuncs:
                - create_enumerator.181
                - is_ke_transform
        - Branch String:   'crypto/proposal/proposal.c:357,18'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:356,4'
              BranchSideFuncs:
                - create_enumerator.181
                - is_ke_transform
            - BranchSide:      'crypto/proposal/proposal.c:357,21'
              BranchSideFuncs:
                - create_enumerator.181
                - is_ke_transform
        - Branch String:   'crypto/proposal/proposal.c:356,4'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:355,14'
              BranchSideFuncs:
                - create_enumerator.181
                - is_ke_transform
            - BranchSide:      'crypto/proposal/proposal.c:358,3'
              BranchSideFuncs:
                - create_enumerator.181
                - is_ke_transform
        - Branch String:   'crypto/proposal/proposal.c:364,16'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:364,2'
              BranchSideFuncs:
                - is_ke_transform
            - BranchSide:      'crypto/proposal/proposal.c:364,19'
              BranchSideFuncs:
                - is_ke_transform
        - Branch String:   'crypto/proposal/proposal.c:364,2'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:366,23'
              BranchSideFuncs:
                - is_ke_transform
            - BranchSide:      'crypto/proposal/proposal.c:393,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/proposal/proposal.c:366,29'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:366,32'
              BranchSideFuncs:
                - is_ke_transform
            - BranchSide:      'crypto/proposal/proposal.c:370,3'
              BranchSideFuncs:
                - is_ke_transform
        - Branch String:   'crypto/proposal/proposal.c:366,7'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:368,4'
              BranchSideFuncs:
                - is_ke_transform
            - BranchSide:      'crypto/proposal/proposal.c:370,3'
              BranchSideFuncs:
                - is_ke_transform
        - Branch String:   'crypto/proposal/proposal.c:372,3'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:364,2'
              BranchSideFuncs:
                - is_ke_transform
            - BranchSide:      'crypto/proposal/proposal.c:374,8'
              BranchSideFuncs:
                - is_ke_transform
        - Branch String:   'crypto/proposal/proposal.c:374,21'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:372,3'
              BranchSideFuncs:
                - is_ke_transform
            - BranchSide:      'crypto/proposal/proposal.c:374,24'
              BranchSideFuncs:
                - is_ke_transform
        - Branch String:   'crypto/proposal/proposal.c:374,8'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:372,3'
              BranchSideFuncs:
                - is_ke_transform
            - BranchSide:      'crypto/proposal/proposal.c:376,10'
              BranchSideFuncs:
                - is_ke_transform
        - Branch String:   'crypto/proposal/proposal.c:376,41'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:376,44'
              BranchSideFuncs:
                - is_ke_transform
            - BranchSide:      'crypto/proposal/proposal.c:386,12'
              BranchSideFuncs:
                - is_ke_transform
        - Branch String:   'crypto/proposal/proposal.c:376,9'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:378,10'
              BranchSideFuncs:
                - is_ke_transform
            - BranchSide:      'crypto/proposal/proposal.c:386,12'
              BranchSideFuncs:
                - is_ke_transform
        - Branch String:   'crypto/proposal/proposal.c:378,10'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:380,7'
              BranchSideFuncs:
                - is_ke_transform
            - BranchSide:      'crypto/proposal/proposal.c:384,6'
              BranchSideFuncs:
                - is_ke_transform
      Callsites:
        - Src:             'crypto/proposal/proposal.c:326,6'
          Dst:             is_ke_transform
        - Src:             'crypto/proposal/proposal.c:332,7'
          Dst:             create_enumerator
        - Src:             'crypto/proposal/proposal.c:362,7'
          Dst:             create_enumerator
        - Src:             'crypto/proposal/proposal.c:366,7'
          Dst:             is_ke_transform
    - functionName:    chunk_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    select_proposal
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - other
        - flags
      BBCount:         11
      ICount:          145
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - proposal_create_v1
        - select_algos
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/proposal/proposal.c:492,6'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:494,3'
              BranchSideFuncs: []
            - BranchSide:      'crypto/proposal/proposal.c:498,6'
              BranchSideFuncs:
                - proposal_create_v1
                - select_algos
                - proposal_create_v1
        - Branch String:   'crypto/proposal/proposal.c:498,6'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:500,33'
              BranchSideFuncs:
                - proposal_create_v1
                - select_algos
            - BranchSide:      'crypto/proposal/proposal.c:506,33'
              BranchSideFuncs:
                - proposal_create_v1
                - select_algos
        - Branch String:   'crypto/proposal/proposal.c:511,6'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:513,3'
              BranchSideFuncs: []
            - BranchSide:      'crypto/proposal/proposal.c:516,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/proposal/proposal.c:500,14'
          Dst:             proposal_create_v1
        - Src:             'crypto/proposal/proposal.c:506,14'
          Dst:             proposal_create_v1
        - Src:             'crypto/proposal/proposal.c:511,7'
          Dst:             select_algos
    - functionName:    promote_transform
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - this
        - type
        - alg
      BBCount:         14
      ICount:          110
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - array_create_enumerator
        - array_insert
        - array_remove_at
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/proposal/proposal.c:293,2'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:295,7'
              BranchSideFuncs:
                - array_insert
                - array_remove_at
            - BranchSide:      'crypto/proposal/proposal.c:302,2'
              BranchSideFuncs:
                - array_insert
        - Branch String:   'crypto/proposal/proposal.c:295,27'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:293,2'
              BranchSideFuncs:
                - array_insert
                - array_remove_at
            - BranchSide:      'crypto/proposal/proposal.c:296,4'
              BranchSideFuncs:
                - array_insert
                - array_remove_at
        - Branch String:   'crypto/proposal/proposal.c:295,7'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:293,2'
              BranchSideFuncs:
                - array_remove_at
                - array_insert
            - BranchSide:      'crypto/proposal/proposal.c:298,20'
              BranchSideFuncs:
                - array_remove_at
                - array_insert
        - Branch String:   'crypto/proposal/proposal.c:304,6'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:304,6'
              BranchSideFuncs:
                - array_insert
            - BranchSide:      'crypto/proposal/proposal.c:306,19'
              BranchSideFuncs:
                - array_insert
      Callsites:
        - Src:             'crypto/proposal/proposal.c:292,15'
          Dst:             array_create_enumerator
        - Src:             'crypto/proposal/proposal.c:298,4'
          Dst:             array_remove_at
        - Src:             'crypto/proposal/proposal.c:310,3'
          Dst:             array_insert
    - functionName:    has_transform
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - this
        - type
        - alg
      BBCount:         20
      ICount:          112
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - create_enumerator
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/proposal/proposal.c:264,2'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:266,7'
              BranchSideFuncs: []
            - BranchSide:      'crypto/proposal/proposal.c:276,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/proposal/proposal.c:266,7'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:264,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/proposal/proposal.c:268,8'
              BranchSideFuncs: []
        - Branch String:   'crypto/proposal/proposal.c:269,12'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:269,15'
              BranchSideFuncs: []
            - BranchSide:      'crypto/proposal/proposal.c:274,3'
              BranchSideFuncs: []
        - Branch String:   'crypto/proposal/proposal.c:269,8'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:271,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/proposal/proposal.c:274,3'
              BranchSideFuncs: []
        - Branch String:   'crypto/proposal/proposal.c:278,11'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:278,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/proposal/proposal.c:278,15'
              BranchSideFuncs: []
        - Branch String:   'crypto/proposal/proposal.c:278,6'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:278,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/proposal/proposal.c:280,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/proposal/proposal.c:263,15'
          Dst:             create_enumerator
    - functionName:    get_algorithm
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - type
        - alg
        - key_size
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - create_enumerator
      functionUses:    6
      BranchProfiles:
        - Branch String:   'crypto/proposal/proposal.c:247,6'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:247,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/proposal/proposal.c:249,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/proposal/proposal.c:246,15'
          Dst:             create_enumerator
    - functionName:    add_algorithm
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - short
        - short
      constantsTouched: []
      argNames:
        - this
        - type
        - alg
        - key_size
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_type
        - array_insert
      functionUses:    44
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/proposal/proposal.c:200,2'
          Dst:             array_insert
        - Src:             'crypto/proposal/proposal.c:201,2'
          Dst:             add_type
    - functionName:    proposal_has_additional_ke
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1481
      functionLinenumberEnd: 1498
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - public
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - array_create_enumerator
        - is_ke_transform
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/proposal/proposal.c:1488,2'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:1488,2'
              BranchSideFuncs:
                - is_ke_transform
            - BranchSide:      'crypto/proposal/proposal.c:1490,7'
              BranchSideFuncs:
                - is_ke_transform
        - Branch String:   'crypto/proposal/proposal.c:1490,42'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:1488,2'
              BranchSideFuncs:
                - is_ke_transform
            - BranchSide:      'crypto/proposal/proposal.c:1491,20'
              BranchSideFuncs:
                - is_ke_transform
        - Branch String:   'crypto/proposal/proposal.c:1490,7'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:1488,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/proposal/proposal.c:1493,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/proposal/proposal.c:1487,15'
          Dst:             array_create_enumerator
        - Src:             'crypto/proposal/proposal.c:1491,4'
          Dst:             is_ke_transform
    - functionName:    proposal_select
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1426
      functionLinenumberEnd: 1474
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - configured
        - supplied
        - flags
      BBCount:         24
      ICount:          214
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/proposal/proposal.c:1430,6'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:1432,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/proposal/proposal.c:1437,17'
              BranchSideFuncs: []
        - Branch String:   'crypto/proposal/proposal.c:1441,2'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:1443,7'
              BranchSideFuncs: []
            - BranchSide:      'crypto/proposal/proposal.c:1467,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/proposal/proposal.c:1443,7'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:1445,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/proposal/proposal.c:1449,4'
              BranchSideFuncs: []
        - Branch String:   'crypto/proposal/proposal.c:1451,3'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:1453,15'
              BranchSideFuncs: []
            - BranchSide:      'crypto/proposal/proposal.c:1462,7'
              BranchSideFuncs: []
        - Branch String:   'crypto/proposal/proposal.c:1454,8'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:1451,3'
              BranchSideFuncs: []
            - BranchSide:      'crypto/proposal/proposal.c:1456,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/proposal/proposal.c:1462,7'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:1441,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/proposal/proposal.c:1464,4'
              BranchSideFuncs: []
        - Branch String:   'crypto/proposal/proposal.c:1469,6'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:1469,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/proposal/proposal.c:1471,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    check_proposal
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 848
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         85
      ICount:          497
      EdgeCount:       111
      CyclomaticComplexity: 28
      functionsReached:
        - add_algorithm
        - array_compress
        - array_create_enumerator
        - array_remove_at
        - create_enumerator
        - encryption_algorithm_is_aead
        - get_algorithm
        - remove_transform
        - remove_type
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/proposal/proposal.c:706,6'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:708,22'
              BranchSideFuncs:
                - get_algorithm
                - create_enumerator.181
                - get_algorithm
                - array_create_enumerator
                - get_algorithm
                - array_create_enumerator
                - remove_type
                - get_algorithm
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
                - array_remove_at
                - create_enumerator.181
                - get_algorithm
                - remove_transform
                - encryption_algorithm_is_aead
                - array_remove_at
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:749,20'
              BranchSideFuncs:
                - remove_transform
                - array_create_enumerator
                - remove_type
                - get_algorithm
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
                - array_remove_at
                - create_enumerator.181
                - get_algorithm
                - remove_transform
                - encryption_algorithm_is_aead
        - Branch String:   'crypto/proposal/proposal.c:708,7'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:711,26'
              BranchSideFuncs:
                - get_algorithm
                - array_create_enumerator
                - get_algorithm
                - array_create_enumerator
                - remove_type
                - get_algorithm
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
                - array_remove_at
                - create_enumerator.181
                - get_algorithm
                - remove_transform
                - encryption_algorithm_is_aead
                - array_remove_at
            - BranchSide:      'crypto/proposal/proposal.c:726,22'
              BranchSideFuncs:
                - get_algorithm
                - array_create_enumerator
                - get_algorithm
                - array_create_enumerator
                - remove_type
                - get_algorithm
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
                - array_remove_at
                - create_enumerator.181
                - get_algorithm
                - remove_transform
                - encryption_algorithm_is_aead
                - array_remove_at
        - Branch String:   'crypto/proposal/proposal.c:712,4'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:714,12'
              BranchSideFuncs:
                - get_algorithm
                - array_create_enumerator
                - get_algorithm
                - array_create_enumerator
                - remove_type
                - get_algorithm
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
                - array_remove_at
                - create_enumerator.181
                - get_algorithm
                - remove_transform
                - encryption_algorithm_is_aead
                - array_remove_at
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:724,4'
              BranchSideFuncs:
                - get_algorithm
                - array_create_enumerator
                - get_algorithm
                - array_create_enumerator
                - remove_type
                - get_algorithm
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
                - array_remove_at
                - create_enumerator.181
                - get_algorithm
                - remove_transform
                - encryption_algorithm_is_aead
                - array_remove_at
        - Branch String:   'crypto/proposal/proposal.c:714,5'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:712,4'
              BranchSideFuncs:
                - get_algorithm
                - array_create_enumerator
                - get_algorithm
                - array_create_enumerator
                - remove_type
                - get_algorithm
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
                - array_remove_at
                - create_enumerator.181
                - get_algorithm
                - remove_transform
                - encryption_algorithm_is_aead
                - array_remove_at
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:716,10'
              BranchSideFuncs:
                - get_algorithm
                - array_create_enumerator
                - get_algorithm
                - array_create_enumerator
                - remove_type
                - get_algorithm
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
                - array_remove_at
                - create_enumerator.181
                - get_algorithm
                - remove_transform
                - encryption_algorithm_is_aead
                - array_remove_at
                - add_algorithm
        - Branch String:   'crypto/proposal/proposal.c:716,10'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:718,21'
              BranchSideFuncs:
                - add_algorithm
                - get_algorithm
                - array_create_enumerator
                - get_algorithm
                - array_create_enumerator
                - remove_type
                - get_algorithm
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
                - array_remove_at
                - create_enumerator.181
                - get_algorithm
                - remove_transform
                - encryption_algorithm_is_aead
                - array_remove_at
            - BranchSide:      'crypto/proposal/proposal.c:722,5'
              BranchSideFuncs:
                - get_algorithm
                - array_create_enumerator
                - get_algorithm
                - array_create_enumerator
                - remove_type
                - get_algorithm
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
                - array_remove_at
                - create_enumerator.181
                - get_algorithm
                - remove_transform
                - encryption_algorithm_is_aead
                - array_remove_at
                - add_algorithm
        - Branch String:   'crypto/proposal/proposal.c:726,7'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:728,4'
              BranchSideFuncs:
                - array_create_enumerator
                - get_algorithm
                - array_create_enumerator
                - remove_type
                - get_algorithm
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
                - array_remove_at
                - create_enumerator.181
                - get_algorithm
                - remove_transform
                - encryption_algorithm_is_aead
                - array_remove_at
            - BranchSide:      'crypto/proposal/proposal.c:732,31'
              BranchSideFuncs:
                - array_create_enumerator
                - get_algorithm
                - array_create_enumerator
                - remove_type
                - get_algorithm
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
                - array_remove_at
                - create_enumerator.181
                - get_algorithm
                - remove_transform
                - encryption_algorithm_is_aead
                - array_remove_at
        - Branch String:   'crypto/proposal/proposal.c:733,3'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:735,8'
              BranchSideFuncs:
                - get_algorithm
                - array_create_enumerator
                - remove_type
                - get_algorithm
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
                - array_remove_at
                - create_enumerator.181
                - get_algorithm
                - remove_transform
                - encryption_algorithm_is_aead
                - array_remove_at
            - BranchSide:      'crypto/proposal/proposal.c:740,3'
              BranchSideFuncs:
                - get_algorithm
                - array_create_enumerator
                - remove_type
                - get_algorithm
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
                - array_remove_at
                - create_enumerator.181
                - get_algorithm
                - remove_transform
                - encryption_algorithm_is_aead
        - Branch String:   'crypto/proposal/proposal.c:735,43'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:733,3'
              BranchSideFuncs:
                - array_remove_at
                - get_algorithm
                - array_create_enumerator
                - remove_type
                - get_algorithm
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
                - array_remove_at
                - create_enumerator.181
                - get_algorithm
                - remove_transform
                - encryption_algorithm_is_aead
            - BranchSide:      'crypto/proposal/proposal.c:735,47'
              BranchSideFuncs:
                - array_remove_at
                - get_algorithm
                - array_create_enumerator
                - remove_type
                - get_algorithm
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
                - array_remove_at
                - create_enumerator.181
                - get_algorithm
                - remove_transform
                - encryption_algorithm_is_aead
        - Branch String:   'crypto/proposal/proposal.c:735,8'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:733,3'
              BranchSideFuncs:
                - get_algorithm
                - array_create_enumerator
                - remove_type
                - get_algorithm
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
                - array_remove_at
                - create_enumerator.181
                - get_algorithm
                - remove_transform
                - encryption_algorithm_is_aead
                - array_remove_at
            - BranchSide:      'crypto/proposal/proposal.c:737,21'
              BranchSideFuncs:
                - array_remove_at
                - get_algorithm
                - array_create_enumerator
                - remove_type
                - get_algorithm
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
                - array_remove_at
                - create_enumerator.181
                - get_algorithm
                - remove_transform
                - encryption_algorithm_is_aead
        - Branch String:   'crypto/proposal/proposal.c:741,7'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:743,4'
              BranchSideFuncs:
                - array_create_enumerator
                - remove_type
                - get_algorithm
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
                - array_remove_at
                - create_enumerator.181
                - get_algorithm
                - remove_transform
                - encryption_algorithm_is_aead
            - BranchSide:      'crypto/proposal/proposal.c:746,2'
              BranchSideFuncs:
                - array_create_enumerator
                - remove_type
                - get_algorithm
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
                - array_remove_at
                - create_enumerator.181
                - get_algorithm
                - remove_transform
                - encryption_algorithm_is_aead
        - Branch String:   'crypto/proposal/proposal.c:752,34'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:752,37'
              BranchSideFuncs:
                - create_enumerator.181
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
                - get_algorithm
                - remove_transform
                - encryption_algorithm_is_aead
            - BranchSide:      'crypto/proposal/proposal.c:754,25'
              BranchSideFuncs:
                - create_enumerator.181
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
                - get_algorithm
                - remove_transform
                - encryption_algorithm_is_aead
        - Branch String:   'crypto/proposal/proposal.c:752,6'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:754,25'
              BranchSideFuncs:
                - create_enumerator.181
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
                - get_algorithm
                - remove_transform
                - encryption_algorithm_is_aead
            - BranchSide:      'crypto/proposal/proposal.c:797,31'
              BranchSideFuncs:
                - array_create_enumerator
                - remove_type
                - get_algorithm
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
                - array_remove_at
        - Branch String:   'crypto/proposal/proposal.c:755,3'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:757,12'
              BranchSideFuncs:
                - encryption_algorithm_is_aead
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
                - get_algorithm
                - remove_transform
            - BranchSide:      'crypto/proposal/proposal.c:765,3'
              BranchSideFuncs:
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
                - get_algorithm
                - remove_transform
        - Branch String:   'crypto/proposal/proposal.c:758,8'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:760,14'
              BranchSideFuncs:
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
                - get_algorithm
                - remove_transform
                - encryption_algorithm_is_aead
            - BranchSide:      'crypto/proposal/proposal.c:763,13'
              BranchSideFuncs:
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
                - get_algorithm
                - remove_transform
                - encryption_algorithm_is_aead
        - Branch String:   'crypto/proposal/proposal.c:767,7'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:769,4'
              BranchSideFuncs:
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
                - get_algorithm
                - remove_transform
            - BranchSide:      'crypto/proposal/proposal.c:773,12'
              BranchSideFuncs:
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
                - get_algorithm
                - remove_transform
        - Branch String:   'crypto/proposal/proposal.c:773,21'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:773,25'
              BranchSideFuncs:
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
                - get_algorithm
                - remove_transform
            - BranchSide:      'crypto/proposal/proposal.c:780,12'
              BranchSideFuncs:
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
                - get_algorithm
                - remove_transform
        - Branch String:   'crypto/proposal/proposal.c:773,12'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:775,4'
              BranchSideFuncs:
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
                - get_algorithm
                - remove_transform
            - BranchSide:      'crypto/proposal/proposal.c:780,12'
              BranchSideFuncs:
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
                - get_algorithm
                - remove_transform
        - Branch String:   'crypto/proposal/proposal.c:780,12'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:783,21'
              BranchSideFuncs:
                - remove_transform
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:785,12'
              BranchSideFuncs:
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
                - get_algorithm
        - Branch String:   'crypto/proposal/proposal.c:798,3'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:800,8'
              BranchSideFuncs:
                - remove_type
                - get_algorithm
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
                - array_remove_at
            - BranchSide:      'crypto/proposal/proposal.c:826,3'
              BranchSideFuncs:
                - remove_type
                - get_algorithm
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
        - Branch String:   'crypto/proposal/proposal.c:800,8'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:798,3'
              BranchSideFuncs:
                - array_remove_at
                - remove_type
                - get_algorithm
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:802,9'
              BranchSideFuncs:
                - array_remove_at
                - remove_type
                - get_algorithm
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
        - Branch String:   'crypto/proposal/proposal.c:802,9'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:804,6'
              BranchSideFuncs:
                - remove_type
                - get_algorithm
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
                - array_remove_at
            - BranchSide:      'crypto/proposal/proposal.c:823,21'
              BranchSideFuncs:
                - array_remove_at
                - remove_type
                - get_algorithm
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
        - Branch String:   'crypto/proposal/proposal.c:807,6'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:810,8'
              BranchSideFuncs:
                - remove_type
                - get_algorithm
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
                - array_remove_at
            - BranchSide:      'crypto/proposal/proposal.c:813,8'
              BranchSideFuncs:
                - remove_type
                - get_algorithm
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
                - array_remove_at
            - BranchSide:      'crypto/proposal/proposal.c:816,8'
              BranchSideFuncs:
                - remove_type
                - get_algorithm
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
                - array_remove_at
            - BranchSide:      'crypto/proposal/proposal.c:819,8'
              BranchSideFuncs:
                - array_remove_at
                - remove_type
                - get_algorithm
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
        - Branch String:   'crypto/proposal/proposal.c:829,7'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:0,0'
              BranchSideFuncs:
                - array_compress
                - array_compress
                - get_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:831,4'
              BranchSideFuncs: []
        - Branch String:   'crypto/proposal/proposal.c:837,33'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:837,36'
              BranchSideFuncs:
                - get_algorithm
                - add_algorithm
                - array_compress
                - array_compress
            - BranchSide:      'crypto/proposal/proposal.c:839,22'
              BranchSideFuncs:
                - get_algorithm
                - add_algorithm
                - array_compress
                - array_compress
        - Branch String:   'crypto/proposal/proposal.c:837,6'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:839,22'
              BranchSideFuncs:
                - get_algorithm
                - add_algorithm
                - array_compress
                - array_compress
            - BranchSide:      'crypto/proposal/proposal.c:845,17'
              BranchSideFuncs:
                - array_compress
                - array_compress
        - Branch String:   'crypto/proposal/proposal.c:839,7'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:841,18'
              BranchSideFuncs:
                - array_compress
                - array_compress
            - BranchSide:      'crypto/proposal/proposal.c:843,2'
              BranchSideFuncs:
                - array_compress
                - array_compress
      Callsites:
        - Src:             'crypto/proposal/proposal.c:708,8'
          Dst:             get_algorithm
        - Src:             'crypto/proposal/proposal.c:711,8'
          Dst:             create_enumerator
        - Src:             'crypto/proposal/proposal.c:718,7'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:726,8'
          Dst:             get_algorithm
        - Src:             'crypto/proposal/proposal.c:732,7'
          Dst:             array_create_enumerator
        - Src:             'crypto/proposal/proposal.c:737,5'
          Dst:             array_remove_at
        - Src:             'crypto/proposal/proposal.c:741,8'
          Dst:             get_algorithm
        - Src:             'crypto/proposal/proposal.c:749,3'
          Dst:             remove_transform
        - Src:             'crypto/proposal/proposal.c:754,7'
          Dst:             create_enumerator
        - Src:             'crypto/proposal/proposal.c:758,8'
          Dst:             encryption_algorithm_is_aead
        - Src:             'crypto/proposal/proposal.c:783,4'
          Dst:             remove_transform
        - Src:             'crypto/proposal/proposal.c:786,7'
          Dst:             get_algorithm
        - Src:             'crypto/proposal/proposal.c:797,7'
          Dst:             array_create_enumerator
        - Src:             'crypto/proposal/proposal.c:823,5'
          Dst:             array_remove_at
        - Src:             'crypto/proposal/proposal.c:827,3'
          Dst:             remove_type
        - Src:             'crypto/proposal/proposal.c:829,8'
          Dst:             get_algorithm
        - Src:             'crypto/proposal/proposal.c:839,8'
          Dst:             get_algorithm
        - Src:             'crypto/proposal/proposal.c:841,4'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:845,2'
          Dst:             array_compress
        - Src:             'crypto/proposal/proposal.c:846,2'
          Dst:             array_compress
    - functionName:    add_string_algo
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 854
      functionLinenumberEnd: 867
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - alg
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - add_algorithm
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/proposal/proposal.c:858,6'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:860,3'
              BranchSideFuncs: []
            - BranchSide:      'crypto/proposal/proposal.c:864,16'
              BranchSideFuncs:
                - add_algorithm
      Callsites:
        - Src:             'crypto/proposal/proposal.c:864,2'
          Dst:             add_algorithm
    - functionName:    proposal_create_from_string
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1391
      functionLinenumberEnd: 1419
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - protocol
        - algs
      BBCount:         15
      ICount:          93
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - add_string_algo
        - check_proposal
        - destroy
        - enumerator_create_token
        - proposal_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/proposal/proposal.c:1401,2'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:1403,24'
              BranchSideFuncs:
                - add_string_algo
                - check_proposal
                - destroy.179
            - BranchSide:      'crypto/proposal/proposal.c:1410,2'
              BranchSideFuncs:
                - check_proposal
                - destroy.179
        - Branch String:   'crypto/proposal/proposal.c:1403,7'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:1405,11'
              BranchSideFuncs:
                - check_proposal
                - destroy.179
                - add_string_algo
            - BranchSide:      'crypto/proposal/proposal.c:1408,10'
              BranchSideFuncs:
                - check_proposal
                - destroy.179
                - add_string_algo
        - Branch String:   'crypto/proposal/proposal.c:1412,13'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:1412,32'
              BranchSideFuncs:
                - destroy.179
            - BranchSide:      'crypto/proposal/proposal.c:1414,11'
              BranchSideFuncs:
                - destroy.179
        - Branch String:   'crypto/proposal/proposal.c:1412,6'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:1414,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/proposal/proposal.c:1418,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/proposal/proposal.c:1397,30'
          Dst:             proposal_create
        - Src:             'crypto/proposal/proposal.c:1400,15'
          Dst:             enumerator_create_token
        - Src:             'crypto/proposal/proposal.c:1403,8'
          Dst:             add_string_algo
        - Src:             'crypto/proposal/proposal.c:1412,17'
          Dst:             check_proposal
        - Src:             'crypto/proposal/proposal.c:1414,3'
          Dst:             destroy
    - functionName:    proposal_create_default_aead
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1356
      functionLinenumberEnd: 1385
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - protocol
      BBCount:         11
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - add_algorithm
        - add_supported_ike
        - add_supported_ke_methods
        - destroy
        - proposal_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/proposal/proposal.c:1359,2'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:1362,48'
              BranchSideFuncs:
                - proposal_create
                - add_supported_ike
                - destroy.179
            - BranchSide:      'crypto/proposal/proposal.c:1372,48'
              BranchSideFuncs:
                - proposal_create
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_supported_ke_methods
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1381,3'
              BranchSideFuncs: []
            - BranchSide:      'crypto/proposal/proposal.c:1383,4'
              BranchSideFuncs: []
        - Branch String:   'crypto/proposal/proposal.c:1363,8'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:1365,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/proposal/proposal.c:1368,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/proposal/proposal.c:1362,32'
          Dst:             proposal_create
        - Src:             'crypto/proposal/proposal.c:1363,9'
          Dst:             add_supported_ike
        - Src:             'crypto/proposal/proposal.c:1365,5'
          Dst:             destroy
        - Src:             'crypto/proposal/proposal.c:1372,32'
          Dst:             proposal_create
        - Src:             'crypto/proposal/proposal.c:1373,4'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1374,4'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1375,4'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1376,4'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1378,4'
          Dst:             add_supported_ke_methods
        - Src:             'crypto/proposal/proposal.c:1379,4'
          Dst:             add_algorithm
    - functionName:    add_supported_ike
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1105
      functionLinenumberEnd: 1303
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - this
        - aead
      BBCount:         93
      ICount:          596
      EdgeCount:       96
      CyclomaticComplexity: 5
      functionsReached:
        - add_algorithm
        - add_supported_ke_methods
        - array_count
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/proposal/proposal.c:1112,6'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:1115,16'
              BranchSideFuncs:
                - array_count
                - add_supported_ke_methods
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1168,16'
              BranchSideFuncs:
                - array_count
                - add_supported_ke_methods
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
        - Branch String:   'crypto/proposal/proposal.c:1116,3'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:1118,12'
              BranchSideFuncs:
                - add_algorithm
                - array_count
                - add_supported_ke_methods
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1135,3'
              BranchSideFuncs:
                - array_count
                - add_supported_ke_methods
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
        - Branch String:   'crypto/proposal/proposal.c:1118,4'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:1124,20'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - array_count
                - add_supported_ke_methods
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1124,20'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - array_count
                - add_supported_ke_methods
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1124,20'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - array_count
                - add_supported_ke_methods
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1129,20'
              BranchSideFuncs:
                - add_algorithm
                - array_count
                - add_supported_ke_methods
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1132,6'
              BranchSideFuncs:
                - array_count
                - add_supported_ke_methods
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
        - Branch String:   'crypto/proposal/proposal.c:1139,3'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:1141,12'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - array_count
                - add_supported_ke_methods
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1158,3'
              BranchSideFuncs:
                - array_count
                - add_supported_ke_methods
                - add_algorithm
                - add_algorithm
                - add_algorithm
        - Branch String:   'crypto/proposal/proposal.c:1141,4'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:1150,20'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - array_count
                - add_supported_ke_methods
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1150,20'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - array_count
                - add_supported_ke_methods
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1150,20'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - array_count
                - add_supported_ke_methods
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1150,20'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - array_count
                - add_supported_ke_methods
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1150,20'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - array_count
                - add_supported_ke_methods
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1150,20'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - array_count
                - add_supported_ke_methods
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1155,6'
              BranchSideFuncs:
                - array_count
                - add_supported_ke_methods
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
        - Branch String:   'crypto/proposal/proposal.c:1160,7'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:1162,4'
              BranchSideFuncs:
                - add_supported_ke_methods
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1164,2'
              BranchSideFuncs:
                - add_supported_ke_methods
                - add_algorithm
                - add_algorithm
                - add_algorithm
        - Branch String:   'crypto/proposal/proposal.c:1169,3'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:1171,12'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - array_count
                - add_supported_ke_methods
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1186,3'
              BranchSideFuncs:
                - array_count
                - add_supported_ke_methods
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
        - Branch String:   'crypto/proposal/proposal.c:1171,4'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:1178,20'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - array_count
                - add_supported_ke_methods
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1178,20'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - array_count
                - add_supported_ke_methods
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1178,20'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - array_count
                - add_supported_ke_methods
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1178,20'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - array_count
                - add_supported_ke_methods
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1183,6'
              BranchSideFuncs:
                - array_count
                - add_supported_ke_methods
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
        - Branch String:   'crypto/proposal/proposal.c:1190,3'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:1192,12'
              BranchSideFuncs:
                - array_count
                - add_supported_ke_methods
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1204,3'
              BranchSideFuncs:
                - array_count
                - add_supported_ke_methods
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
        - Branch String:   'crypto/proposal/proposal.c:1192,4'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:1195,20'
              BranchSideFuncs:
                - add_algorithm
                - array_count
                - add_supported_ke_methods
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1199,6'
              BranchSideFuncs:
                - array_count
                - add_supported_ke_methods
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1201,6'
              BranchSideFuncs:
                - array_count
                - add_supported_ke_methods
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
        - Branch String:   'crypto/proposal/proposal.c:1206,7'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:1208,4'
              BranchSideFuncs:
                - add_supported_ke_methods
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1212,16'
              BranchSideFuncs:
                - add_supported_ke_methods
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
        - Branch String:   'crypto/proposal/proposal.c:1213,3'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:1215,12'
              BranchSideFuncs:
                - add_algorithm
                - add_supported_ke_methods
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1226,3'
              BranchSideFuncs:
                - add_supported_ke_methods
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
        - Branch String:   'crypto/proposal/proposal.c:1215,4'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:1220,20'
              BranchSideFuncs:
                - add_algorithm
                - add_supported_ke_methods
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1220,20'
              BranchSideFuncs:
                - add_algorithm
                - add_supported_ke_methods
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1220,20'
              BranchSideFuncs:
                - add_algorithm
                - add_supported_ke_methods
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1223,6'
              BranchSideFuncs:
                - add_supported_ke_methods
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
        - Branch String:   'crypto/proposal/proposal.c:1230,3'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:1232,12'
              BranchSideFuncs:
                - add_supported_ke_methods
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1246,3'
              BranchSideFuncs:
                - add_supported_ke_methods
                - add_algorithm
                - add_algorithm
                - add_algorithm
        - Branch String:   'crypto/proposal/proposal.c:1232,4'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:1237,20'
              BranchSideFuncs:
                - add_algorithm
                - add_supported_ke_methods
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1237,20'
              BranchSideFuncs:
                - add_algorithm
                - add_supported_ke_methods
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1237,20'
              BranchSideFuncs:
                - add_algorithm
                - add_supported_ke_methods
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1241,6'
              BranchSideFuncs:
                - add_supported_ke_methods
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1243,6'
              BranchSideFuncs:
                - add_supported_ke_methods
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
        - Branch String:   'crypto/proposal/proposal.c:1251,2'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:1253,11'
              BranchSideFuncs:
                - add_algorithm
                - add_supported_ke_methods
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1264,2'
              BranchSideFuncs:
                - add_supported_ke_methods
                - add_algorithm
                - add_algorithm
        - Branch String:   'crypto/proposal/proposal.c:1253,3'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:1258,19'
              BranchSideFuncs:
                - add_algorithm
                - add_supported_ke_methods
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1258,19'
              BranchSideFuncs:
                - add_algorithm
                - add_supported_ke_methods
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1258,19'
              BranchSideFuncs:
                - add_algorithm
                - add_supported_ke_methods
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1261,5'
              BranchSideFuncs:
                - add_supported_ke_methods
                - add_algorithm
                - add_algorithm
                - add_algorithm
        - Branch String:   'crypto/proposal/proposal.c:1268,2'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:1270,11'
              BranchSideFuncs:
                - add_algorithm
                - add_supported_ke_methods
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1280,2'
              BranchSideFuncs:
                - add_supported_ke_methods
                - add_algorithm
        - Branch String:   'crypto/proposal/proposal.c:1270,3'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:1274,19'
              BranchSideFuncs:
                - add_algorithm
                - add_supported_ke_methods
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1274,19'
              BranchSideFuncs:
                - add_algorithm
                - add_supported_ke_methods
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1277,5'
              BranchSideFuncs:
                - add_supported_ke_methods
                - add_algorithm
                - add_algorithm
        - Branch String:   'crypto/proposal/proposal.c:1284,2'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:1286,11'
              BranchSideFuncs:
                - add_supported_ke_methods
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1298,2'
              BranchSideFuncs:
                - add_supported_ke_methods
        - Branch String:   'crypto/proposal/proposal.c:1286,3'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:1289,19'
              BranchSideFuncs:
                - add_algorithm
                - add_supported_ke_methods
            - BranchSide:      'crypto/proposal/proposal.c:1293,5'
              BranchSideFuncs:
                - add_supported_ke_methods
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1295,5'
              BranchSideFuncs:
                - add_supported_ke_methods
                - add_algorithm
      Callsites:
        - Src:             'crypto/proposal/proposal.c:1124,6'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1125,6'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1126,6'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1129,6'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1150,6'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1151,6'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1152,6'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1160,8'
          Dst:             array_count
        - Src:             'crypto/proposal/proposal.c:1178,6'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1179,6'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1180,6'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1195,6'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1206,8'
          Dst:             array_count
        - Src:             'crypto/proposal/proposal.c:1220,6'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1237,6'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1258,5'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1274,5'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1289,5'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1300,2'
          Dst:             add_supported_ke_methods
    - functionName:    add_supported_ke_methods
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1022
      functionLinenumberEnd: 1099
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         46
      ICount:          243
      EdgeCount:       46
      CyclomaticComplexity: 2
      functionsReached:
        - add_algorithm
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/proposal/proposal.c:1029,2'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:1031,11'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1047,2'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
        - Branch String:   'crypto/proposal/proposal.c:1031,3'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:1041,19'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1041,19'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1041,19'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1041,19'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1041,19'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1041,19'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1041,19'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1041,19'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1044,5'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
                - add_algorithm
        - Branch String:   'crypto/proposal/proposal.c:1051,2'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:1053,11'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1065,2'
              BranchSideFuncs:
                - add_algorithm
        - Branch String:   'crypto/proposal/proposal.c:1053,3'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:1059,19'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1059,19'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1059,19'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1059,19'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1062,5'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
        - Branch String:   'crypto/proposal/proposal.c:1069,2'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:1071,11'
              BranchSideFuncs:
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1098,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/proposal/proposal.c:1071,3'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:1075,5'
              BranchSideFuncs:
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1080,5'
              BranchSideFuncs:
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1080,5'
              BranchSideFuncs:
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1080,5'
              BranchSideFuncs:
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1085,5'
              BranchSideFuncs:
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1085,5'
              BranchSideFuncs:
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1085,5'
              BranchSideFuncs:
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1090,5'
              BranchSideFuncs:
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1090,5'
              BranchSideFuncs:
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1090,5'
              BranchSideFuncs:
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1092,19'
              BranchSideFuncs:
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1095,5'
              BranchSideFuncs:
                - add_algorithm
      Callsites:
        - Src:             'crypto/proposal/proposal.c:1041,5'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1059,5'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1092,5'
          Dst:             add_algorithm
    - functionName:    proposal_create_default
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1309
      functionLinenumberEnd: 1350
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - protocol
      BBCount:         11
      ICount:          93
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - add_algorithm
        - add_supported_ike
        - add_supported_ke_methods
        - destroy
        - proposal_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/proposal/proposal.c:1312,2'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:1315,27'
              BranchSideFuncs:
                - add_supported_ike
                - destroy.179
            - BranchSide:      'crypto/proposal/proposal.c:1322,18'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_supported_ke_methods
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1336,18'
              BranchSideFuncs:
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_algorithm
                - add_supported_ke_methods
                - add_algorithm
            - BranchSide:      'crypto/proposal/proposal.c:1347,4'
              BranchSideFuncs: []
        - Branch String:   'crypto/proposal/proposal.c:1315,8'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:1317,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/proposal/proposal.c:1320,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/proposal/proposal.c:1310,50'
          Dst:             proposal_create
        - Src:             'crypto/proposal/proposal.c:1315,9'
          Dst:             add_supported_ike
        - Src:             'crypto/proposal/proposal.c:1317,5'
          Dst:             destroy
        - Src:             'crypto/proposal/proposal.c:1322,4'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1323,4'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1324,4'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1325,4'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1326,4'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1327,4'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1328,4'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1329,4'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1330,4'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1332,4'
          Dst:             add_supported_ke_methods
        - Src:             'crypto/proposal/proposal.c:1333,4'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1336,4'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1337,4'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1338,4'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1339,4'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1340,4'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1341,4'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1343,4'
          Dst:             add_supported_ke_methods
        - Src:             'crypto/proposal/proposal.c:1344,4'
          Dst:             add_algorithm
    - functionName:    print_alg
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 874
      functionLinenumberEnd: 916
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - data
        - type
        - first
      BBCount:         22
      ICount:          177
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - array_create_enumerator
        - is_ke_transform
        - print_in_hook
        - sprintf
        - transform_get_enum_names
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/proposal/proposal.c:883,2'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:885,9'
              BranchSideFuncs:
                - is_ke_transform
                - print_in_hook
                - print_in_hook
                - print_in_hook
                - sprintf
            - BranchSide:      'crypto/proposal/proposal.c:915,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/proposal/proposal.c:887,7'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:889,4'
              BranchSideFuncs:
                - is_ke_transform
                - print_in_hook
                - print_in_hook
                - print_in_hook
                - sprintf
            - BranchSide:      'crypto/proposal/proposal.c:891,8'
              BranchSideFuncs:
                - is_ke_transform
                - print_in_hook
                - print_in_hook
                - print_in_hook
                - sprintf
        - Branch String:   'crypto/proposal/proposal.c:891,7'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:893,11'
              BranchSideFuncs:
                - is_ke_transform
                - print_in_hook
                - print_in_hook
                - print_in_hook
                - sprintf
            - BranchSide:      'crypto/proposal/proposal.c:896,23'
              BranchSideFuncs:
                - is_ke_transform
                - print_in_hook
                - print_in_hook
                - print_in_hook
                - sprintf
        - Branch String:   'crypto/proposal/proposal.c:896,29'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:896,32'
              BranchSideFuncs:
                - print_in_hook
                - is_ke_transform
                - print_in_hook
                - print_in_hook
                - sprintf
            - BranchSide:      'crypto/proposal/proposal.c:900,7'
              BranchSideFuncs:
                - print_in_hook
                - is_ke_transform
                - sprintf
                - print_in_hook
                - print_in_hook
        - Branch String:   'crypto/proposal/proposal.c:896,7'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:898,12'
              BranchSideFuncs:
                - sprintf
                - print_in_hook
                - is_ke_transform
                - print_in_hook
                - print_in_hook
            - BranchSide:      'crypto/proposal/proposal.c:900,7'
              BranchSideFuncs:
                - print_in_hook
                - is_ke_transform
                - sprintf
                - print_in_hook
                - print_in_hook
        - Branch String:   'crypto/proposal/proposal.c:900,7'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:902,29'
              BranchSideFuncs:
                - print_in_hook
                - is_ke_transform
                - print_in_hook
                - sprintf
                - print_in_hook
            - BranchSide:      'crypto/proposal/proposal.c:907,29'
              BranchSideFuncs:
                - print_in_hook
                - is_ke_transform
                - print_in_hook
                - sprintf
                - print_in_hook
        - Branch String:   'crypto/proposal/proposal.c:910,7'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:883,2'
              BranchSideFuncs:
                - print_in_hook
                - is_ke_transform
                - print_in_hook
                - print_in_hook
                - sprintf
            - BranchSide:      'crypto/proposal/proposal.c:912,29'
              BranchSideFuncs:
                - print_in_hook
                - is_ke_transform
                - print_in_hook
                - print_in_hook
                - sprintf
      Callsites:
        - Src:             'crypto/proposal/proposal.c:880,10'
          Dst:             transform_get_enum_names
        - Src:             'crypto/proposal/proposal.c:882,15'
          Dst:             array_create_enumerator
        - Src:             'crypto/proposal/proposal.c:896,7'
          Dst:             is_ke_transform
        - Src:             'crypto/proposal/proposal.c:898,4'
          Dst:             sprintf
        - Src:             'crypto/proposal/proposal.c:902,15'
          Dst:             print_in_hook
        - Src:             'crypto/proposal/proposal.c:907,15'
          Dst:             print_in_hook
        - Src:             'crypto/proposal/proposal.c:912,15'
          Dst:             print_in_hook
    - functionName:    sprintf
      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:    proposal_printf_hook
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 924
      functionLinenumberEnd: 964
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - spec
        - args
      BBCount:         17
      ICount:          167
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - array_create_enumerator
        - print_alg
        - print_in_hook
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/proposal/proposal.c:932,6'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:934,24'
              BranchSideFuncs:
                - print_in_hook
            - BranchSide:      'crypto/proposal/proposal.c:937,6'
              BranchSideFuncs:
                - print_in_hook
                - array_create_enumerator
                - print_alg
                - print_in_hook
                - print_in_hook
        - Branch String:   'crypto/proposal/proposal.c:937,6'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:939,16'
              BranchSideFuncs:
                - print_in_hook
                - print_in_hook
            - BranchSide:      'crypto/proposal/proposal.c:956,26'
              BranchSideFuncs:
                - print_in_hook
                - array_create_enumerator
                - print_alg
        - Branch String:   'crypto/proposal/proposal.c:940,3'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:942,8'
              BranchSideFuncs:
                - print_in_hook
                - print_in_hook
            - BranchSide:      'crypto/proposal/proposal.c:952,3'
              BranchSideFuncs: []
        - Branch String:   'crypto/proposal/proposal.c:942,8'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:944,30'
              BranchSideFuncs:
                - print_in_hook
                - print_in_hook
            - BranchSide:      'crypto/proposal/proposal.c:949,30'
              BranchSideFuncs:
                - print_in_hook
                - print_in_hook
        - Branch String:   'crypto/proposal/proposal.c:958,2'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal.c:960,24'
              BranchSideFuncs:
                - print_alg
            - BranchSide:      'crypto/proposal/proposal.c:962,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/proposal/proposal.c:934,10'
          Dst:             print_in_hook
        - Src:             'crypto/proposal/proposal.c:944,16'
          Dst:             print_in_hook
        - Src:             'crypto/proposal/proposal.c:949,16'
          Dst:             print_in_hook
        - Src:             'crypto/proposal/proposal.c:956,12'
          Dst:             print_in_hook
        - Src:             'crypto/proposal/proposal.c:957,15'
          Dst:             array_create_enumerator
        - Src:             'crypto/proposal/proposal.c:960,14'
          Dst:             print_alg
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal_keywords.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          78
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/proposal/proposal_keywords.c:167,2'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal_keywords.c:169,8'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'crypto/proposal/proposal_keywords.c:172,2'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    register_algname_parser
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal_keywords.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - parser
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    register_token
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal_keywords.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - short
        - short
      constantsTouched: []
      argNames:
        - this
        - name
        - type
        - algorithm
        - keysize
      BBCount:         3
      ICount:          84
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/proposal/proposal_keywords.c:142,2'
          Dst:             strdup
    - functionName:    streq
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './utils/utils/string.h:31,18'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/string.h:31,22'
              BranchSideFuncs:
                - strcmp
        - Branch String:   './utils/utils/string.h:31,24'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,27'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
        - Branch String:   './utils/utils/string.h:31,29'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,39'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             './utils/utils/string.h:31,32'
          Dst:             strcmp
    - functionName:    parse_token
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal_keywords.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - str
      BBCount:         9
      ICount:          96
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/proposal/proposal_keywords.c:106,2'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal_keywords.c:106,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/proposal/proposal_keywords.c:108,11'
              BranchSideFuncs: []
        - Branch String:   'crypto/proposal/proposal_keywords.c:109,7'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal_keywords.c:106,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/proposal/proposal_keywords.c:111,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    find_token
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal_keywords.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - str
      BBCount:         9
      ICount:          95
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - streq
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/proposal/proposal_keywords.c:81,2'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal_keywords.c:81,2'
              BranchSideFuncs:
                - streq.233
            - BranchSide:      'crypto/proposal/proposal_keywords.c:83,13'
              BranchSideFuncs:
                - streq.233
        - Branch String:   'crypto/proposal/proposal_keywords.c:83,7'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal_keywords.c:81,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/proposal/proposal_keywords.c:85,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/proposal/proposal_keywords.c:83,7'
          Dst:             streq
    - functionName:    get_token
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal_keywords.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - str
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - find_token
        - parse_token
        - proposal_get_token_static
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/proposal/proposal_keywords.c:125,6'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal_keywords.c:127,22'
              BranchSideFuncs:
                - parse_token
            - BranchSide:      'crypto/proposal/proposal_keywords.c:129,7'
              BranchSideFuncs:
                - parse_token
        - Branch String:   'crypto/proposal/proposal_keywords.c:129,6'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal_keywords.c:129,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/proposal/proposal_keywords.c:131,23'
              BranchSideFuncs:
                - parse_token
      Callsites:
        - Src:             'crypto/proposal/proposal_keywords.c:124,41'
          Dst:             strlen
        - Src:             'crypto/proposal/proposal_keywords.c:124,10'
          Dst:             proposal_get_token_static
        - Src:             'crypto/proposal/proposal_keywords.c:127,11'
          Dst:             find_token
        - Src:             'crypto/proposal/proposal_keywords.c:131,11'
          Dst:             parse_token
    - functionName:    proposal_keywords_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal_keywords.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - linked_list_create
        - rwlock_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/proposal/proposal_keywords.c:185,2'
          Branch Sides:
            - BranchSide:      'crypto/proposal/proposal_keywords.c:183,31'
              BranchSideFuncs:
                - malloc
                - linked_list_create
                - linked_list_create
                - rwlock_create
            - BranchSide:      'crypto/proposal/proposal_keywords.c:185,2'
              BranchSideFuncs:
                - malloc
                - linked_list_create
                - linked_list_create
                - rwlock_create
      Callsites:
        - Src:             'crypto/proposal/proposal_keywords.c:185,2'
          Dst:             linked_list_create
        - Src:             'crypto/proposal/proposal_keywords.c:185,2'
          Dst:             linked_list_create
        - Src:             'crypto/proposal/proposal_keywords.c:185,2'
          Dst:             rwlock_create
    - functionName:    hash
      functionSourceFile: '/src/strongswan/src/libstrongswan/./crypto/proposal/proposal_keywords_static.txt'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - str
        - len
      BBCount:         21
      ICount:          149
      EdgeCount:       40
      CyclomaticComplexity: 21
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './crypto/proposal/proposal_keywords_static.txt:81,3'
          Branch Sides:
            - BranchSide:      './crypto/proposal/proposal_keywords_static.txt:84,44'
              BranchSideFuncs: []
            - BranchSide:      './crypto/proposal/proposal_keywords_static.txt:91,44'
              BranchSideFuncs: []
            - BranchSide:      './crypto/proposal/proposal_keywords_static.txt:91,44'
              BranchSideFuncs: []
            - BranchSide:      './crypto/proposal/proposal_keywords_static.txt:91,44'
              BranchSideFuncs: []
            - BranchSide:      './crypto/proposal/proposal_keywords_static.txt:91,44'
              BranchSideFuncs: []
            - BranchSide:      './crypto/proposal/proposal_keywords_static.txt:91,44'
              BranchSideFuncs: []
            - BranchSide:      './crypto/proposal/proposal_keywords_static.txt:96,44'
              BranchSideFuncs: []
            - BranchSide:      './crypto/proposal/proposal_keywords_static.txt:96,44'
              BranchSideFuncs: []
            - BranchSide:      './crypto/proposal/proposal_keywords_static.txt:96,44'
              BranchSideFuncs: []
            - BranchSide:      './crypto/proposal/proposal_keywords_static.txt:100,44'
              BranchSideFuncs: []
            - BranchSide:      './crypto/proposal/proposal_keywords_static.txt:100,44'
              BranchSideFuncs: []
            - BranchSide:      './crypto/proposal/proposal_keywords_static.txt:106,44'
              BranchSideFuncs: []
            - BranchSide:      './crypto/proposal/proposal_keywords_static.txt:106,44'
              BranchSideFuncs: []
            - BranchSide:      './crypto/proposal/proposal_keywords_static.txt:106,44'
              BranchSideFuncs: []
            - BranchSide:      './crypto/proposal/proposal_keywords_static.txt:106,44'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    proposal_get_token_static
      functionSourceFile: '/src/strongswan/src/libstrongswan/./crypto/proposal/proposal_keywords_static.txt'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - str
        - len
      BBCount:         22
      ICount:          125
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - hash
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './crypto/proposal/proposal_keywords_static.txt:192,30'
          Branch Sides:
            - BranchSide:      './crypto/proposal/proposal_keywords_static.txt:192,33'
              BranchSideFuncs:
                - hash.242
                - strncmp
            - BranchSide:      './crypto/proposal/proposal_keywords_static.txt:209,3'
              BranchSideFuncs: []
        - Branch String:   './crypto/proposal/proposal_keywords_static.txt:192,7'
          Branch Sides:
            - BranchSide:      './crypto/proposal/proposal_keywords_static.txt:194,41'
              BranchSideFuncs:
                - hash.242
                - strncmp
            - BranchSide:      './crypto/proposal/proposal_keywords_static.txt:209,3'
              BranchSideFuncs: []
        - Branch String:   './crypto/proposal/proposal_keywords_static.txt:196,11'
          Branch Sides:
            - BranchSide:      './crypto/proposal/proposal_keywords_static.txt:198,39'
              BranchSideFuncs:
                - strncmp
            - BranchSide:      './crypto/proposal/proposal_keywords_static.txt:208,5'
              BranchSideFuncs: []
        - Branch String:   './crypto/proposal/proposal_keywords_static.txt:200,15'
          Branch Sides:
            - BranchSide:      './crypto/proposal/proposal_keywords_static.txt:202,49'
              BranchSideFuncs:
                - strncmp
            - BranchSide:      './crypto/proposal/proposal_keywords_static.txt:207,9'
              BranchSideFuncs: []
        - Branch String:   './crypto/proposal/proposal_keywords_static.txt:204,30'
          Branch Sides:
            - BranchSide:      './crypto/proposal/proposal_keywords_static.txt:204,43'
              BranchSideFuncs:
                - strncmp
            - BranchSide:      './crypto/proposal/proposal_keywords_static.txt:206,13'
              BranchSideFuncs: []
        - Branch String:   './crypto/proposal/proposal_keywords_static.txt:204,68'
          Branch Sides:
            - BranchSide:      './crypto/proposal/proposal_keywords_static.txt:204,71'
              BranchSideFuncs: []
            - BranchSide:      './crypto/proposal/proposal_keywords_static.txt:206,13'
              BranchSideFuncs: []
        - Branch String:   './crypto/proposal/proposal_keywords_static.txt:204,19'
          Branch Sides:
            - BranchSide:      './crypto/proposal/proposal_keywords_static.txt:205,34'
              BranchSideFuncs: []
            - BranchSide:      './crypto/proposal/proposal_keywords_static.txt:206,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             './crypto/proposal/proposal_keywords_static.txt:194,35'
          Dst:             hash
        - Src:             './crypto/proposal/proposal_keywords_static.txt:204,34'
          Dst:             strncmp
    - functionName:    strncmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1432
      functionLinenumberEnd: 1447
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          159
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    verify_destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1367
      functionLinenumberEnd: 1371
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    verify_enumerate
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1303
      functionLinenumberEnd: 1363
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - args
      BBCount:         27
      ICount:          422
      EdgeCount:       30
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:1309,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:1309,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1309,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:1309,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:1309,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1309,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:1309,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:1309,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1309,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:1311,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:1313,3'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1315,10'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:1315,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:1318,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1322,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1326,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1330,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1334,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1338,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1342,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1346,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1350,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1354,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1358,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    create_verify_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1375
      functionLinenumberEnd: 1428
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - type
      BBCount:         16
      ICount:          253
      EdgeCount:       31
      CyclomaticComplexity: 17
      functionsReached:
        - enumerator_create_empty
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:1380,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:1383,12'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'crypto/crypto_factory.c:1386,12'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'crypto/crypto_factory.c:1389,12'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'crypto/crypto_factory.c:1392,12'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'crypto/crypto_factory.c:1395,12'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'crypto/crypto_factory.c:1398,12'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'crypto/crypto_factory.c:1401,12'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'crypto/crypto_factory.c:1404,12'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'crypto/crypto_factory.c:1407,12'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'crypto/crypto_factory.c:1410,12'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'crypto/crypto_factory.c:1413,4'
              BranchSideFuncs:
                - enumerator_create_empty
      Callsites:
        - Src:             'crypto/crypto_factory.c:1414,11'
          Dst:             enumerator_create_empty
    - functionName:    add_test_vector
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1261
      functionLinenumberEnd: 1288
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - type
        - vector
      BBCount:         15
      ICount:          194
      EdgeCount:       29
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:1262,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:1265,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1267,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1269,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1271,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1273,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1275,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1277,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1279,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1281,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1283,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1285,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _cb_nonce_gen_filter
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1239
      functionLinenumberEnd: 1251
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - n
        - orig
        - args
      BBCount:         9
      ICount:          82
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:1243,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:1243,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1243,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:1245,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:1247,18'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1250,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    create_nonce_gen_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1255
      functionLinenumberEnd: 1256
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - create_enumerator
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/crypto_factory.c:1256,9'
          Dst:             create_enumerator
    - functionName:    create_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1006
      functionLinenumberEnd: 1012
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - list
        - filter
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - enumerator_create_filter
        - linked_list_create
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/crypto_factory.c:1011,6'
          Dst:             linked_list_create
        - Src:             'crypto/crypto_factory.c:1009,5'
          Dst:             enumerator_create_filter
        - Src:             'crypto/crypto_factory.c:1008,9'
          Dst:             enumerator_create_filter
    - functionName:    _cb_unique_check
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 982
      functionLinenumberEnd: 998
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - orig
        - args
      BBCount:         12
      ICount:          103
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:985,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:987,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:987,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:987,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:989,7'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:997,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:989,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:991,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:993,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _cb_entry_match
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 973
      functionLinenumberEnd: 977
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - args
      BBCount:         4
      ICount:          53
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:976,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:976,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:976,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _cb_rng_filter
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1215
      functionLinenumberEnd: 1229
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - n
        - orig
        - args
      BBCount:         12
      ICount:          115
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:1220,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:1220,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1220,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:1220,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:1220,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1220,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:1222,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:1224,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1228,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    create_rng_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1233
      functionLinenumberEnd: 1234
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - create_enumerator
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/crypto_factory.c:1234,9'
          Dst:             create_enumerator
    - functionName:    _cb_ke_filter
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1191
      functionLinenumberEnd: 1205
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - n
        - orig
        - args
      BBCount:         12
      ICount:          115
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:1196,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:1196,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1196,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:1196,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:1196,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1196,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:1198,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:1200,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1204,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    create_ke_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1209
      functionLinenumberEnd: 1210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - create_enumerator
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/crypto_factory.c:1210,9'
          Dst:             create_enumerator
    - functionName:    _cb_drbg_filter
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1167
      functionLinenumberEnd: 1181
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - n
        - orig
        - args
      BBCount:         12
      ICount:          115
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:1172,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:1172,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1172,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:1172,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:1172,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1172,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:1174,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:1176,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1180,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    create_drbg_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1185
      functionLinenumberEnd: 1186
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - create_enumerator
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/crypto_factory.c:1186,9'
          Dst:             create_enumerator
    - functionName:    _cb_kdf_filter
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1143
      functionLinenumberEnd: 1157
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - n
        - orig
        - args
      BBCount:         12
      ICount:          115
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:1148,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:1148,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1148,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:1148,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:1148,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1148,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:1150,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:1152,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1156,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    create_kdf_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1161
      functionLinenumberEnd: 1162
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - create_enumerator
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/crypto_factory.c:1162,9'
          Dst:             create_enumerator
    - functionName:    _cb_xof_filter
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1119
      functionLinenumberEnd: 1133
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - n
        - orig
        - args
      BBCount:         12
      ICount:          115
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:1124,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:1124,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1124,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:1124,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:1124,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1124,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:1126,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:1128,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1132,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    create_xof_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1137
      functionLinenumberEnd: 1138
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - create_enumerator
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/crypto_factory.c:1138,9'
          Dst:             create_enumerator
    - functionName:    _cb_prf_filter
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1095
      functionLinenumberEnd: 1109
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - n
        - orig
        - args
      BBCount:         12
      ICount:          115
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:1100,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:1100,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1100,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:1100,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:1100,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1100,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:1102,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:1104,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1108,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    create_prf_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1113
      functionLinenumberEnd: 1114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - create_enumerator
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/crypto_factory.c:1114,9'
          Dst:             create_enumerator
    - functionName:    _cb_hasher_filter
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1071
      functionLinenumberEnd: 1085
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - n
        - orig
        - args
      BBCount:         12
      ICount:          115
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:1076,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:1076,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1076,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:1076,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:1076,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1076,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:1078,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:1080,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1084,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    create_hasher_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1089
      functionLinenumberEnd: 1090
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - create_enumerator
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/crypto_factory.c:1090,9'
          Dst:             create_enumerator
    - functionName:    _cb_signer_filter
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1047
      functionLinenumberEnd: 1061
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - n
        - orig
        - args
      BBCount:         12
      ICount:          115
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:1052,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:1052,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1052,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:1052,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:1052,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1052,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:1054,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:1056,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1060,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    create_signer_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1065
      functionLinenumberEnd: 1066
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - create_enumerator
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/crypto_factory.c:1066,9'
          Dst:             create_enumerator
    - functionName:    create_aead_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1041
      functionLinenumberEnd: 1042
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - create_enumerator
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/crypto_factory.c:1042,9'
          Dst:             create_enumerator
    - functionName:    _cb_crypter_filter
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1017
      functionLinenumberEnd: 1031
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - n
        - orig
        - args
      BBCount:         12
      ICount:          115
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:1022,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:1022,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1022,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:1022,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:1022,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1022,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:1024,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:1026,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:1030,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    create_crypter_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1035
      functionLinenumberEnd: 1036
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - create_enumerator
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/crypto_factory.c:1036,9'
          Dst:             create_enumerator
    - functionName:    remove_ke
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 953
      functionLinenumberEnd: 969
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - create
      BBCount:         9
      ICount:          103
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:959,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:961,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'crypto/crypto_factory.c:967,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:961,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:959,2'
              BranchSideFuncs:
                - free
            - BranchSide:      'crypto/crypto_factory.c:963,4'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    add_ke
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 937
      functionLinenumberEnd: 949
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - group
        - plugin_name
        - create
      BBCount:         12
      ICount:          90
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - add_entry
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:940,25'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:941,3'
              BranchSideFuncs:
                - add_entry
            - BranchSide:      'crypto/crypto_factory.c:944,13'
              BranchSideFuncs:
                - add_entry
        - Branch String:   'crypto/crypto_factory.c:942,10'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:942,39'
              BranchSideFuncs:
                - add_entry
            - BranchSide:      'crypto/crypto_factory.c:942,39'
              BranchSideFuncs:
                - add_entry
        - Branch String:   'crypto/crypto_factory.c:940,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:944,13'
              BranchSideFuncs:
                - add_entry
            - BranchSide:      'crypto/crypto_factory.c:947,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/crypto_factory.c:944,3'
          Dst:             add_entry
    - functionName:    add_entry
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 571
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - list
        - algo
        - plugin_name
        - speed
        - create
      BBCount:         20
      ICount:          191
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    11
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:549,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:549,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:551,7'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:551,12'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:551,15'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:555,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:551,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:553,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:555,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:555,12'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:557,8'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:563,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:557,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:559,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:561,10'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:563,12'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:565,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    remove_nonce_gen
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 916
      functionLinenumberEnd: 932
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - create
      BBCount:         9
      ICount:          103
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:922,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:924,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'crypto/crypto_factory.c:930,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:924,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:922,2'
              BranchSideFuncs:
                - free
            - BranchSide:      'crypto/crypto_factory.c:926,4'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    add_nonce_gen
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 909
      functionLinenumberEnd: 911
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - plugin_name
        - create
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/crypto_factory.c:910,2'
          Dst:             add_entry
    - functionName:    remove_rng
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 888
      functionLinenumberEnd: 904
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - create
      BBCount:         9
      ICount:          103
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:894,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:896,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'crypto/crypto_factory.c:902,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:896,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:894,2'
              BranchSideFuncs:
                - free
            - BranchSide:      'crypto/crypto_factory.c:898,4'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    add_rng
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 872
      functionLinenumberEnd: 884
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - quality
        - plugin_name
        - create
      BBCount:         12
      ICount:          91
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - add_entry
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:875,25'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:876,3'
              BranchSideFuncs:
                - add_entry
            - BranchSide:      'crypto/crypto_factory.c:879,13'
              BranchSideFuncs:
                - add_entry
        - Branch String:   'crypto/crypto_factory.c:877,11'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:877,40'
              BranchSideFuncs:
                - add_entry
            - BranchSide:      'crypto/crypto_factory.c:877,40'
              BranchSideFuncs:
                - add_entry
        - Branch String:   'crypto/crypto_factory.c:875,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:879,13'
              BranchSideFuncs:
                - add_entry
            - BranchSide:      'crypto/crypto_factory.c:882,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/crypto_factory.c:879,3'
          Dst:             add_entry
    - functionName:    remove_drbg
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 851
      functionLinenumberEnd: 867
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - create
      BBCount:         9
      ICount:          103
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:857,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:859,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'crypto/crypto_factory.c:865,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:859,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:857,2'
              BranchSideFuncs:
                - free
            - BranchSide:      'crypto/crypto_factory.c:861,4'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    add_drbg
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 835
      functionLinenumberEnd: 847
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - type
        - plugin_name
        - create
      BBCount:         12
      ICount:          91
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - add_entry
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:838,25'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:839,3'
              BranchSideFuncs:
                - add_entry
            - BranchSide:      'crypto/crypto_factory.c:842,13'
              BranchSideFuncs:
                - add_entry
        - Branch String:   'crypto/crypto_factory.c:840,11'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:840,40'
              BranchSideFuncs:
                - add_entry
            - BranchSide:      'crypto/crypto_factory.c:840,40'
              BranchSideFuncs:
                - add_entry
        - Branch String:   'crypto/crypto_factory.c:838,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:842,13'
              BranchSideFuncs:
                - add_entry
            - BranchSide:      'crypto/crypto_factory.c:845,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/crypto_factory.c:842,3'
          Dst:             add_entry
    - functionName:    remove_kdf
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 814
      functionLinenumberEnd: 830
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - create
      BBCount:         9
      ICount:          103
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:820,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:822,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'crypto/crypto_factory.c:828,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:822,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:820,2'
              BranchSideFuncs:
                - free
            - BranchSide:      'crypto/crypto_factory.c:824,4'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    add_kdf
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 798
      functionLinenumberEnd: 810
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - algo
        - plugin_name
        - create
      BBCount:         12
      ICount:          90
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - add_entry
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:801,25'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:802,3'
              BranchSideFuncs:
                - add_entry
            - BranchSide:      'crypto/crypto_factory.c:805,13'
              BranchSideFuncs:
                - add_entry
        - Branch String:   'crypto/crypto_factory.c:803,11'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:803,40'
              BranchSideFuncs:
                - add_entry
            - BranchSide:      'crypto/crypto_factory.c:803,40'
              BranchSideFuncs:
                - add_entry
        - Branch String:   'crypto/crypto_factory.c:801,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:805,13'
              BranchSideFuncs:
                - add_entry
            - BranchSide:      'crypto/crypto_factory.c:808,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/crypto_factory.c:805,3'
          Dst:             add_entry
    - functionName:    remove_xof
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 777
      functionLinenumberEnd: 793
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - create
      BBCount:         9
      ICount:          103
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:783,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:785,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'crypto/crypto_factory.c:791,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:785,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:783,2'
              BranchSideFuncs:
                - free
            - BranchSide:      'crypto/crypto_factory.c:787,4'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    add_xof
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 773
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - algo
        - plugin_name
        - create
      BBCount:         12
      ICount:          91
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - add_entry
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:764,25'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:765,3'
              BranchSideFuncs:
                - add_entry
            - BranchSide:      'crypto/crypto_factory.c:768,13'
              BranchSideFuncs:
                - add_entry
        - Branch String:   'crypto/crypto_factory.c:766,11'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:766,40'
              BranchSideFuncs:
                - add_entry
            - BranchSide:      'crypto/crypto_factory.c:766,40'
              BranchSideFuncs:
                - add_entry
        - Branch String:   'crypto/crypto_factory.c:764,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:768,13'
              BranchSideFuncs:
                - add_entry
            - BranchSide:      'crypto/crypto_factory.c:771,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/crypto_factory.c:768,3'
          Dst:             add_entry
    - functionName:    remove_prf
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 740
      functionLinenumberEnd: 756
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - create
      BBCount:         9
      ICount:          103
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:746,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:748,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'crypto/crypto_factory.c:754,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:748,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:746,2'
              BranchSideFuncs:
                - free
            - BranchSide:      'crypto/crypto_factory.c:750,4'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    add_prf
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 724
      functionLinenumberEnd: 736
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - algo
        - plugin_name
        - create
      BBCount:         12
      ICount:          91
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - add_entry
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:727,25'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:728,3'
              BranchSideFuncs:
                - add_entry
            - BranchSide:      'crypto/crypto_factory.c:731,13'
              BranchSideFuncs:
                - add_entry
        - Branch String:   'crypto/crypto_factory.c:729,11'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:729,40'
              BranchSideFuncs:
                - add_entry
            - BranchSide:      'crypto/crypto_factory.c:729,40'
              BranchSideFuncs:
                - add_entry
        - Branch String:   'crypto/crypto_factory.c:727,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:731,13'
              BranchSideFuncs:
                - add_entry
            - BranchSide:      'crypto/crypto_factory.c:734,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/crypto_factory.c:731,3'
          Dst:             add_entry
    - functionName:    remove_hasher
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 703
      functionLinenumberEnd: 719
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - create
      BBCount:         9
      ICount:          103
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:709,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:711,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'crypto/crypto_factory.c:717,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:711,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:709,2'
              BranchSideFuncs:
                - free
            - BranchSide:      'crypto/crypto_factory.c:713,4'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    add_hasher
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 687
      functionLinenumberEnd: 699
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - algo
        - plugin_name
        - create
      BBCount:         12
      ICount:          91
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - add_entry
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:690,25'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:691,3'
              BranchSideFuncs:
                - add_entry
            - BranchSide:      'crypto/crypto_factory.c:694,13'
              BranchSideFuncs:
                - add_entry
        - Branch String:   'crypto/crypto_factory.c:692,11'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:692,40'
              BranchSideFuncs:
                - add_entry
            - BranchSide:      'crypto/crypto_factory.c:692,40'
              BranchSideFuncs:
                - add_entry
        - Branch String:   'crypto/crypto_factory.c:690,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:694,13'
              BranchSideFuncs:
                - add_entry
            - BranchSide:      'crypto/crypto_factory.c:697,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/crypto_factory.c:694,3'
          Dst:             add_entry
    - functionName:    remove_signer
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 666
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - create
      BBCount:         9
      ICount:          103
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:672,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:674,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'crypto/crypto_factory.c:680,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:674,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:672,2'
              BranchSideFuncs:
                - free
            - BranchSide:      'crypto/crypto_factory.c:676,4'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    add_signer
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 650
      functionLinenumberEnd: 662
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - algo
        - plugin_name
        - create
      BBCount:         12
      ICount:          91
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - add_entry
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:653,25'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:654,3'
              BranchSideFuncs:
                - add_entry
            - BranchSide:      'crypto/crypto_factory.c:657,13'
              BranchSideFuncs:
                - add_entry
        - Branch String:   'crypto/crypto_factory.c:655,11'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:655,40'
              BranchSideFuncs:
                - add_entry
            - BranchSide:      'crypto/crypto_factory.c:655,40'
              BranchSideFuncs:
                - add_entry
        - Branch String:   'crypto/crypto_factory.c:653,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:657,13'
              BranchSideFuncs:
                - add_entry
            - BranchSide:      'crypto/crypto_factory.c:660,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/crypto_factory.c:657,3'
          Dst:             add_entry
    - functionName:    add_aead
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 613
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - algo
        - key_size
        - plugin_name
        - create
      BBCount:         12
      ICount:          95
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - add_entry
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:616,25'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:617,3'
              BranchSideFuncs:
                - add_entry
            - BranchSide:      'crypto/crypto_factory.c:620,13'
              BranchSideFuncs:
                - add_entry
        - Branch String:   'crypto/crypto_factory.c:618,9'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:618,38'
              BranchSideFuncs:
                - add_entry
            - BranchSide:      'crypto/crypto_factory.c:618,38'
              BranchSideFuncs:
                - add_entry
        - Branch String:   'crypto/crypto_factory.c:616,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:620,13'
              BranchSideFuncs:
                - add_entry
            - BranchSide:      'crypto/crypto_factory.c:623,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/crypto_factory.c:620,3'
          Dst:             add_entry
    - functionName:    remove_aead
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - create
      BBCount:         9
      ICount:          103
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:635,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:637,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'crypto/crypto_factory.c:643,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:637,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:635,2'
              BranchSideFuncs:
                - free
            - BranchSide:      'crypto/crypto_factory.c:639,4'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    remove_crypter
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 608
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - create
      BBCount:         9
      ICount:          103
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:598,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:600,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'crypto/crypto_factory.c:606,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:600,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:598,2'
              BranchSideFuncs:
                - free
            - BranchSide:      'crypto/crypto_factory.c:602,4'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    add_crypter
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - algo
        - key_size
        - plugin_name
        - create
      BBCount:         12
      ICount:          95
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - add_entry
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:579,25'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:580,3'
              BranchSideFuncs:
                - add_entry
            - BranchSide:      'crypto/crypto_factory.c:583,13'
              BranchSideFuncs:
                - add_entry
        - Branch String:   'crypto/crypto_factory.c:581,12'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:581,41'
              BranchSideFuncs:
                - add_entry
            - BranchSide:      'crypto/crypto_factory.c:581,41'
              BranchSideFuncs:
                - add_entry
        - Branch String:   'crypto/crypto_factory.c:579,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:583,13'
              BranchSideFuncs:
                - add_entry
            - BranchSide:      'crypto/crypto_factory.c:586,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/crypto_factory.c:583,3'
          Dst:             add_entry
    - functionName:    create_ke
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - method
      BBCount:         28
      ICount:          233
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:495,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:497,3'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:500,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:497,3'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:497,3'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:497,3'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:497,3'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:500,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:500,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:502,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:502,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:504,7'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:504,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:502,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:506,8'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:506,29'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:506,32'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:512,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:506,54'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:507,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:512,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:506,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:510,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:512,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:513,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:515,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:517,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    create_nonce_gen
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         9
      ICount:          94
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:473,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:473,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:475,15'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:476,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:473,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:478,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    create_rng
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - quality
      BBCount:         17
      ICount:          146
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:441,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:441,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:443,7'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:443,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:441,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:445,8'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:445,29'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:446,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:452,10'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:445,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:450,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:452,10'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:453,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:455,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:457,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    create_drbg
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - type
        - strength
        - entropy
        - personalization_str
        - ''
      BBCount:         17
      ICount:          164
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:408,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:408,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:410,7'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:410,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:408,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:412,8'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:412,29'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:413,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:419,11'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:412,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:417,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:419,11'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:421,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:423,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:425,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    create_kdf
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - algo
      BBCount:         17
      ICount:          165
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:366,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:366,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:368,7'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:368,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:366,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:370,8'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:370,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:372,21'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:384,4'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:375,9'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:379,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:382,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:387,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:389,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:391,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    create_xof
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - algo
      BBCount:         17
      ICount:          146
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:333,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:333,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:335,7'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:335,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:333,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:337,8'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:337,29'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:338,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:344,10'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:337,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:342,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:344,10'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:345,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:347,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:349,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    create_prf
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - algo
      BBCount:         17
      ICount:          146
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:301,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:301,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:303,7'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:303,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:301,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:305,8'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:305,29'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:306,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:312,10'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:305,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:310,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:312,10'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:313,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:315,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:317,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    create_hasher
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - algo
      BBCount:         17
      ICount:          148
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:269,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:269,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:271,7'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:271,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:269,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:273,8'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:273,29'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:274,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:280,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:273,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:278,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:280,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:281,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:283,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:285,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    create_signer
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - algo
      BBCount:         17
      ICount:          146
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:237,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:237,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:239,7'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:239,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:237,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:241,8'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:241,29'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:242,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:248,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:241,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:246,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:248,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:249,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:251,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:253,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    create_aead
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - this
        - algo
        - key_size
        - salt_size
      BBCount:         17
      ICount:          156
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:205,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:205,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:207,7'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:207,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:205,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:209,8'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:209,29'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:210,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:216,11'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:209,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:214,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:216,11'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:217,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:219,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:221,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    create_crypter
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - this
        - algo
        - key_size
      BBCount:         17
      ICount:          151
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:172,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:172,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:174,7'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:174,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:172,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:176,8'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:176,29'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:177,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:183,14'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:176,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:181,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:183,14'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_factory.c:184,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:186,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_factory.c:188,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    crypto_factory_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1453
      functionLinenumberEnd: 1527
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          258
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_tester_create
        - linked_list_create
        - rwlock_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:1456,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_factory.c:1454,28'
              BranchSideFuncs:
                - malloc
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - crypto_tester_create
                - rwlock_create
            - BranchSide:      'crypto/crypto_factory.c:1456,2'
              BranchSideFuncs:
                - malloc
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - crypto_tester_create
                - rwlock_create
      Callsites:
        - Src:             'crypto/crypto_factory.c:1456,2'
          Dst:             linked_list_create
        - Src:             'crypto/crypto_factory.c:1456,2'
          Dst:             linked_list_create
        - Src:             'crypto/crypto_factory.c:1456,2'
          Dst:             linked_list_create
        - Src:             'crypto/crypto_factory.c:1456,2'
          Dst:             linked_list_create
        - Src:             'crypto/crypto_factory.c:1456,2'
          Dst:             linked_list_create
        - Src:             'crypto/crypto_factory.c:1456,2'
          Dst:             linked_list_create
        - Src:             'crypto/crypto_factory.c:1456,2'
          Dst:             linked_list_create
        - Src:             'crypto/crypto_factory.c:1456,2'
          Dst:             linked_list_create
        - Src:             'crypto/crypto_factory.c:1456,2'
          Dst:             linked_list_create
        - Src:             'crypto/crypto_factory.c:1456,2'
          Dst:             linked_list_create
        - Src:             'crypto/crypto_factory.c:1456,2'
          Dst:             linked_list_create
        - Src:             'crypto/crypto_factory.c:1456,2'
          Dst:             crypto_tester_create
        - Src:             'crypto/crypto_factory.c:1456,2'
          Dst:             rwlock_create
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_tester.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1965
      functionLinenumberEnd: 1977
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          126
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_ke_vector
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_tester.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1959
      functionLinenumberEnd: 1961
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - vector
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_rng_vector
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_tester.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1953
      functionLinenumberEnd: 1955
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - vector
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_drbg_vector
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_tester.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1947
      functionLinenumberEnd: 1949
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - vector
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_kdf_vector
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_tester.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1941
      functionLinenumberEnd: 1943
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - vector
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_xof_vector
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_tester.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1935
      functionLinenumberEnd: 1937
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - vector
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_prf_vector
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_tester.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1929
      functionLinenumberEnd: 1931
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - vector
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_hasher_vector
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_tester.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1923
      functionLinenumberEnd: 1925
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - vector
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_signer_vector
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_tester.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1917
      functionLinenumberEnd: 1919
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - vector
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_aead_vector
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_tester.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1911
      functionLinenumberEnd: 1913
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - vector
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_crypter_vector
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_tester.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1905
      functionLinenumberEnd: 1907
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - vector
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bench_ke
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_tester.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1658
      functionLinenumberEnd: 1691
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - method
        - create
      BBCount:         29
      ICount:          212
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - chunk_free
        - end_timing
        - start_timing
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/crypto_tester.c:1666,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1668,7'
              BranchSideFuncs:
                - chunk_free
                - chunk_free
                - chunk_free
                - end_timing
            - BranchSide:      'crypto/crypto_tester.c:1690,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_tester.c:1670,10'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1670,14'
              BranchSideFuncs:
                - chunk_free
                - chunk_free
                - chunk_free
                - end_timing
            - BranchSide:      'crypto/crypto_tester.c:1672,4'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_tester.c:1670,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1672,4'
              BranchSideFuncs:
                - chunk_free
                - chunk_free
                - chunk_free
                - end_timing
            - BranchSide:      'crypto/crypto_tester.c:1676,7'
              BranchSideFuncs:
                - chunk_free
                - chunk_free
                - chunk_free
                - end_timing
        - Branch String:   'crypto/crypto_tester.c:1672,4'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1672,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_tester.c:1673,4'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_tester.c:1673,4'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1673,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_tester.c:1674,4'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_tester.c:1676,36'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1677,4'
              BranchSideFuncs:
                - chunk_free
                - chunk_free
                - chunk_free
                - end_timing
            - BranchSide:      'crypto/crypto_tester.c:1684,3'
              BranchSideFuncs:
                - chunk_free
                - chunk_free
                - chunk_free
                - end_timing
        - Branch String:   'crypto/crypto_tester.c:1677,33'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1678,4'
              BranchSideFuncs:
                - chunk_free
                - chunk_free
                - chunk_free
                - end_timing
            - BranchSide:      'crypto/crypto_tester.c:1684,3'
              BranchSideFuncs:
                - chunk_free
                - chunk_free
                - chunk_free
                - end_timing
        - Branch String:   'crypto/crypto_tester.c:1678,33'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1679,4'
              BranchSideFuncs:
                - chunk_free
                - chunk_free
                - chunk_free
                - end_timing
            - BranchSide:      'crypto/crypto_tester.c:1684,3'
              BranchSideFuncs:
                - chunk_free
                - chunk_free
                - chunk_free
                - end_timing
        - Branch String:   'crypto/crypto_tester.c:1679,33'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1680,4'
              BranchSideFuncs:
                - chunk_free
                - chunk_free
                - chunk_free
                - end_timing
            - BranchSide:      'crypto/crypto_tester.c:1684,3'
              BranchSideFuncs:
                - chunk_free
                - chunk_free
                - chunk_free
                - end_timing
        - Branch String:   'crypto/crypto_tester.c:1676,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1682,8'
              BranchSideFuncs:
                - chunk_free
                - chunk_free
                - chunk_free
                - end_timing
            - BranchSide:      'crypto/crypto_tester.c:1684,3'
              BranchSideFuncs:
                - chunk_free
                - chunk_free
                - chunk_free
                - end_timing
      Callsites:
        - Src:             'crypto/crypto_tester.c:1665,2'
          Dst:             start_timing
        - Src:             'crypto/crypto_tester.c:1666,9'
          Dst:             end_timing
        - Src:             'crypto/crypto_tester.c:1684,3'
          Dst:             chunk_free
        - Src:             'crypto/crypto_tester.c:1685,3'
          Dst:             chunk_free
        - Src:             'crypto/crypto_tester.c:1686,3'
          Dst:             chunk_free
    - functionName:    start_timing
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_tester.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - start
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clock_gettime
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/crypto_tester.c:138,2'
          Dst:             clock_gettime
    - functionName:    end_timing
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_tester.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - start
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clock_gettime
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/crypto_tester.c:148,2'
          Dst:             clock_gettime
    - functionName:    chunk_free
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    test_single_ke
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_tester.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1697
      functionLinenumberEnd: 1774
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - method
        - v
        - create
      BBCount:         57
      ICount:          446
      EdgeCount:       78
      CyclomaticComplexity: 23
      functionsReached:
        - chunk_create
        - chunk_equals
        - chunk_free
        - key_exchange_is_kem
        - rng_tester_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/crypto_tester.c:1707,9'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1707,13'
              BranchSideFuncs:
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_free
                - key_exchange_is_kem
                - chunk_create.512
                - chunk_create.512
                - chunk_equals
                - chunk_equals
                - chunk_equals
                - chunk_equals
                - rng_tester_create
            - BranchSide:      'crypto/crypto_tester.c:1709,3'
              BranchSideFuncs:
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_free
        - Branch String:   'crypto/crypto_tester.c:1707,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1709,3'
              BranchSideFuncs:
                - key_exchange_is_kem
                - chunk_create.512
                - chunk_create.512
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_equals
                - chunk_equals
                - chunk_equals
                - chunk_equals
                - rng_tester_create
            - BranchSide:      'crypto/crypto_tester.c:1712,26'
              BranchSideFuncs:
                - key_exchange_is_kem
                - chunk_create.512
                - chunk_create.512
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_equals
                - chunk_equals
                - chunk_equals
                - chunk_equals
                - rng_tester_create
        - Branch String:   'crypto/crypto_tester.c:1712,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1715,31'
              BranchSideFuncs:
                - rng_tester_create
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_equals
                - chunk_equals
                - chunk_equals
                - chunk_equals
            - BranchSide:      'crypto/crypto_tester.c:1732,25'
              BranchSideFuncs:
                - chunk_create.512
                - chunk_create.512
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_equals
                - chunk_equals
                - chunk_equals
                - chunk_equals
        - Branch String:   'crypto/crypto_tester.c:1718,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1720,4'
              BranchSideFuncs:
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_equals
                - chunk_equals
                - chunk_equals
                - chunk_equals
            - BranchSide:      'crypto/crypto_tester.c:1723,8'
              BranchSideFuncs:
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_equals
                - chunk_equals
                - chunk_equals
                - chunk_equals
        - Branch String:   'crypto/crypto_tester.c:1723,42'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1724,5'
              BranchSideFuncs:
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_equals
                - chunk_equals
                - chunk_equals
                - chunk_equals
            - BranchSide:      'crypto/crypto_tester.c:1726,4'
              BranchSideFuncs:
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_free
        - Branch String:   'crypto/crypto_tester.c:1723,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1726,4'
              BranchSideFuncs:
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_equals
                - chunk_equals
                - chunk_equals
                - chunk_equals
            - BranchSide:      'crypto/crypto_tester.c:1728,2'
              BranchSideFuncs:
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_equals
                - chunk_equals
                - chunk_equals
                - chunk_equals
        - Branch String:   'crypto/crypto_tester.c:1735,37'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1735,41'
              BranchSideFuncs:
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_equals
                - chunk_equals
                - chunk_equals
                - chunk_equals
            - BranchSide:      'crypto/crypto_tester.c:1737,4'
              BranchSideFuncs:
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_free
        - Branch String:   'crypto/crypto_tester.c:1735,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:0,0'
              BranchSideFuncs:
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_equals
                - chunk_equals
                - chunk_equals
                - chunk_equals
            - BranchSide:      'crypto/crypto_tester.c:1737,4'
              BranchSideFuncs:
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_free
        - Branch String:   'crypto/crypto_tester.c:1740,36'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1740,60'
              BranchSideFuncs:
                - chunk_equals
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_equals
                - chunk_equals
                - chunk_equals
            - BranchSide:      'crypto/crypto_tester.c:1742,3'
              BranchSideFuncs:
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_free
        - Branch String:   'crypto/crypto_tester.c:1740,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1742,3'
              BranchSideFuncs:
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_equals
                - chunk_equals
                - chunk_equals
            - BranchSide:      'crypto/crypto_tester.c:1744,7'
              BranchSideFuncs:
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_equals
                - chunk_equals
                - chunk_equals
        - Branch String:   'crypto/crypto_tester.c:1744,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1746,3'
              BranchSideFuncs:
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_equals
                - chunk_equals
                - chunk_equals
            - BranchSide:      'crypto/crypto_tester.c:1748,7'
              BranchSideFuncs:
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_equals
                - chunk_equals
                - chunk_equals
        - Branch String:   'crypto/crypto_tester.c:1748,39'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1748,63'
              BranchSideFuncs:
                - chunk_equals
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_equals
                - chunk_equals
            - BranchSide:      'crypto/crypto_tester.c:1750,3'
              BranchSideFuncs:
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_free
        - Branch String:   'crypto/crypto_tester.c:1748,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1750,3'
              BranchSideFuncs:
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_equals
                - chunk_equals
            - BranchSide:      'crypto/crypto_tester.c:1752,7'
              BranchSideFuncs:
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_equals
                - chunk_equals
        - Branch String:   'crypto/crypto_tester.c:1752,36'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1752,60'
              BranchSideFuncs:
                - chunk_equals
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_equals
            - BranchSide:      'crypto/crypto_tester.c:1754,3'
              BranchSideFuncs:
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_free
        - Branch String:   'crypto/crypto_tester.c:1752,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1754,3'
              BranchSideFuncs:
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_equals
            - BranchSide:      'crypto/crypto_tester.c:1756,7'
              BranchSideFuncs:
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_equals
        - Branch String:   'crypto/crypto_tester.c:1756,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1758,3'
              BranchSideFuncs:
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_equals
            - BranchSide:      'crypto/crypto_tester.c:1760,7'
              BranchSideFuncs:
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_equals
        - Branch String:   'crypto/crypto_tester.c:1760,39'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1760,63'
              BranchSideFuncs:
                - chunk_equals
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_free
            - BranchSide:      'crypto/crypto_tester.c:1762,3'
              BranchSideFuncs:
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_free
        - Branch String:   'crypto/crypto_tester.c:1760,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1762,3'
              BranchSideFuncs:
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_free
            - BranchSide:      'crypto/crypto_tester.c:1764,10'
              BranchSideFuncs:
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_free
        - Branch String:   'crypto/crypto_tester.c:1767,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1767,2'
              BranchSideFuncs:
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_free
            - BranchSide:      'crypto/crypto_tester.c:1768,2'
              BranchSideFuncs:
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_free
        - Branch String:   'crypto/crypto_tester.c:1768,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1768,2'
              BranchSideFuncs:
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_free
            - BranchSide:      'crypto/crypto_tester.c:1769,2'
              BranchSideFuncs:
                - chunk_free
                - chunk_free
                - chunk_free
                - chunk_free
        - Branch String:   'crypto/crypto_tester.c:1773,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1773,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_tester.c:1773,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/crypto_tester.c:1712,6'
          Dst:             key_exchange_is_kem
        - Src:             'crypto/crypto_tester.c:1715,13'
          Dst:             rng_tester_create
        - Src:             'crypto/crypto_tester.c:1732,12'
          Dst:             chunk_create
        - Src:             'crypto/crypto_tester.c:1733,12'
          Dst:             chunk_create
        - Src:             'crypto/crypto_tester.c:1740,40'
          Dst:             chunk_equals
        - Src:             'crypto/crypto_tester.c:1748,43'
          Dst:             chunk_equals
        - Src:             'crypto/crypto_tester.c:1752,40'
          Dst:             chunk_equals
        - Src:             'crypto/crypto_tester.c:1760,43'
          Dst:             chunk_equals
        - Src:             'crypto/crypto_tester.c:1769,2'
          Dst:             chunk_free
        - Src:             'crypto/crypto_tester.c:1770,2'
          Dst:             chunk_free
        - Src:             'crypto/crypto_tester.c:1771,2'
          Dst:             chunk_free
        - Src:             'crypto/crypto_tester.c:1772,2'
          Dst:             chunk_free
    - functionName:    chunk_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    45
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memeq
      functionUses:    8
      BranchProfiles:
        - Branch String:   './utils/chunk.h:345,24'
          Branch Sides:
            - BranchSide:      './utils/chunk.h:345,29'
              BranchSideFuncs:
                - memeq
            - BranchSide:      './utils/chunk.h:345,24'
              BranchSideFuncs: []
        - Branch String:   './utils/chunk.h:345,41'
          Branch Sides:
            - BranchSide:      './utils/chunk.h:345,41'
              BranchSideFuncs:
                - memeq
            - BranchSide:      './utils/chunk.h:346,6'
              BranchSideFuncs:
                - memeq
        - Branch String:   './utils/chunk.h:346,19'
          Branch Sides:
            - BranchSide:      './utils/chunk.h:346,30'
              BranchSideFuncs:
                - memeq
            - BranchSide:      './utils/chunk.h:346,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             './utils/chunk.h:346,22'
          Dst:             memeq
    - functionName:    memeq
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
        - len
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             './utils/utils/memory.h:35,9'
          Dst:             memcmp
    - 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:    36
      BranchProfiles:  []
      Callsites:       []
    - functionName:    test_ke
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_tester.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1820
      functionLinenumberEnd: 1901
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - method
        - create
        - speed
        - plugin_name
      BBCount:         20
      ICount:          183
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - bench_ke
        - get_name
        - test_single_ke
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_tester.c:1828,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1830,7'
              BranchSideFuncs:
                - test_single_ke
                - get_name
                - bench_ke
            - BranchSide:      'crypto/crypto_tester.c:1844,2'
              BranchSideFuncs:
                - bench_ke
        - Branch String:   'crypto/crypto_tester.c:1830,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1832,4'
              BranchSideFuncs:
                - bench_ke
                - test_single_ke
                - get_name
            - BranchSide:      'crypto/crypto_tester.c:1834,28'
              BranchSideFuncs:
                - test_single_ke
                - get_name
                - bench_ke
        - Branch String:   'crypto/crypto_tester.c:1837,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1828,2'
              BranchSideFuncs:
                - bench_ke
                - test_single_ke
                - get_name
            - BranchSide:      'crypto/crypto_tester.c:1839,4'
              BranchSideFuncs:
                - get_name
                - bench_ke
        - Branch String:   'crypto/crypto_tester.c:1846,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1848,3'
              BranchSideFuncs:
                - bench_ke
            - BranchSide:      'crypto/crypto_tester.c:1854,6'
              BranchSideFuncs:
                - bench_ke
        - Branch String:   'crypto/crypto_tester.c:1854,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1856,7'
              BranchSideFuncs:
                - bench_ke
            - BranchSide:      'crypto/crypto_tester.c:1868,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_tester.c:1856,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1858,22'
              BranchSideFuncs:
                - bench_ke
            - BranchSide:      'crypto/crypto_tester.c:1864,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/crypto_tester.c:1834,13'
          Dst:             test_single_ke
        - Src:             'crypto/crypto_tester.c:1839,4'
          Dst:             get_name
        - Src:             'crypto/crypto_tester.c:1858,13'
          Dst:             bench_ke
    - functionName:    get_name
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_tester.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sym
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dladdr
      functionUses:    10
      BranchProfiles:
        - Branch String:   'crypto/crypto_tester.c:122,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:124,14'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_tester.c:127,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/crypto_tester.c:122,6'
          Dst:             dladdr
    - functionName:    dladdr
      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:    bench_rng
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_tester.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1532
      functionLinenumberEnd: 1560
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - quality
        - create
      BBCount:         15
      ICount:          127
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_create
        - end_timing
        - start_timing
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/crypto_tester.c:1536,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1542,8'
              BranchSideFuncs:
                - chunk_create.512
                - start_timing
                - end_timing
                - free
                - malloc
            - BranchSide:      'crypto/crypto_tester.c:1559,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_tester.c:1543,9'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1545,10'
              BranchSideFuncs:
                - malloc
                - chunk_create.512
                - start_timing
                - end_timing
                - free
            - BranchSide:      'crypto/crypto_tester.c:1545,10'
              BranchSideFuncs:
                - chunk_create.512
                - start_timing
                - end_timing
                - free
        - Branch String:   'crypto/crypto_tester.c:1545,3'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1547,9'
              BranchSideFuncs:
                - free
                - end_timing
            - BranchSide:      'crypto/crypto_tester.c:1554,12'
              BranchSideFuncs:
                - free
        - Branch String:   'crypto/crypto_tester.c:1547,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1549,10'
              BranchSideFuncs:
                - end_timing
                - free
            - BranchSide:      'crypto/crypto_tester.c:1552,8'
              BranchSideFuncs:
                - end_timing
                - free
      Callsites:
        - Src:             'crypto/crypto_tester.c:1543,9'
          Dst:             chunk_create
        - Src:             'crypto/crypto_tester.c:1544,3'
          Dst:             start_timing
        - Src:             'crypto/crypto_tester.c:1545,10'
          Dst:             end_timing
    - functionName:    test_rng
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_tester.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1565
      functionLinenumberEnd: 1651
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - quality
        - create
        - speed
        - plugin_name
      BBCount:         39
      ICount:          333
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - bench_rng
        - chunk_free
        - get_name
        - memset_noop
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_tester.c:1571,22'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1571,25'
              BranchSideFuncs:
                - bench_rng
                - chunk_free
                - get_name
                - memset_noop
            - BranchSide:      'crypto/crypto_tester.c:1578,15'
              BranchSideFuncs:
                - bench_rng
                - chunk_free
                - get_name
                - memset_noop
        - Branch String:   'crypto/crypto_tester.c:1571,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1573,3'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_tester.c:1578,15'
              BranchSideFuncs:
                - bench_rng
                - chunk_free
                - get_name
                - memset_noop
        - Branch String:   'crypto/crypto_tester.c:1579,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1581,18'
              BranchSideFuncs:
                - bench_rng
                - chunk_free
                - get_name
                - memset_noop
            - BranchSide:      'crypto/crypto_tester.c:1628,2'
              BranchSideFuncs:
                - bench_rng
        - Branch String:   'crypto/crypto_tester.c:1584,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1586,4'
              BranchSideFuncs:
                - bench_rng
                - chunk_free
                - get_name
                - memset_noop
            - BranchSide:      'crypto/crypto_tester.c:1589,9'
              BranchSideFuncs:
                - bench_rng
                - chunk_free
                - get_name
                - memset_noop
        - Branch String:   'crypto/crypto_tester.c:1592,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1594,4'
              BranchSideFuncs:
                - chunk_free
                - bench_rng
                - get_name
                - memset_noop
            - BranchSide:      'crypto/crypto_tester.c:1600,8'
              BranchSideFuncs:
                - chunk_free
                - bench_rng
                - get_name
                - memset_noop
        - Branch String:   'crypto/crypto_tester.c:1600,53'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1601,9'
              BranchSideFuncs:
                - chunk_free
                - bench_rng
                - get_name
                - memset_noop
            - BranchSide:      'crypto/crypto_tester.c:1604,4'
              BranchSideFuncs:
                - chunk_free
                - bench_rng
                - memset_noop
                - get_name
        - Branch String:   'crypto/crypto_tester.c:1601,28'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1602,5'
              BranchSideFuncs:
                - chunk_free
                - bench_rng
                - memset_noop
                - get_name
            - BranchSide:      'crypto/crypto_tester.c:1604,4'
              BranchSideFuncs:
                - chunk_free
                - bench_rng
                - memset_noop
                - get_name
        - Branch String:   'crypto/crypto_tester.c:1600,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1604,4'
              BranchSideFuncs:
                - memset_noop
                - chunk_free
                - bench_rng
                - get_name
            - BranchSide:      'crypto/crypto_tester.c:1607,3'
              BranchSideFuncs:
                - memset_noop
                - chunk_free
                - bench_rng
                - get_name
        - Branch String:   'crypto/crypto_tester.c:1608,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1610,4'
              BranchSideFuncs:
                - chunk_free
                - bench_rng
                - memset_noop
                - get_name
            - BranchSide:      'crypto/crypto_tester.c:1612,8'
              BranchSideFuncs:
                - chunk_free
                - bench_rng
                - memset_noop
                - get_name
        - Branch String:   'crypto/crypto_tester.c:1612,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1614,4'
              BranchSideFuncs:
                - chunk_free
                - bench_rng
                - memset_noop
                - get_name
            - BranchSide:      'crypto/crypto_tester.c:1617,10'
              BranchSideFuncs:
                - chunk_free
                - bench_rng
                - memset_noop
                - get_name
        - Branch String:   'crypto/crypto_tester.c:1621,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1579,2'
              BranchSideFuncs:
                - get_name
                - bench_rng
            - BranchSide:      'crypto/crypto_tester.c:1623,4'
              BranchSideFuncs:
                - get_name
                - bench_rng
        - Branch String:   'crypto/crypto_tester.c:1629,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1631,3'
              BranchSideFuncs:
                - bench_rng
            - BranchSide:      'crypto/crypto_tester.c:1636,7'
              BranchSideFuncs:
                - bench_rng
        - Branch String:   'crypto/crypto_tester.c:1636,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1638,7'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_tester.c:1650,10'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_tester.c:1638,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1640,23'
              BranchSideFuncs:
                - bench_rng
            - BranchSide:      'crypto/crypto_tester.c:1646,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/crypto_tester.c:1607,3'
          Dst:             memset_noop
        - Src:             'crypto/crypto_tester.c:1620,3'
          Dst:             chunk_free
        - Src:             'crypto/crypto_tester.c:1623,4'
          Dst:             get_name
        - Src:             'crypto/crypto_tester.c:1640,13'
          Dst:             bench_rng
    - functionName:    memset_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - s
        - c
        - n
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    22
      BranchProfiles:
        - Branch String:   './utils/utils/memory.h:87,9'
          Branch Sides:
            - BranchSide:      './utils/utils/memory.h:87,20'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/memory.h:87,31'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    bench_drbg
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_tester.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1406
      functionLinenumberEnd: 1436
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - type
        - create
      BBCount:         15
      ICount:          149
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_create
        - end_timing
        - memset_noop
        - rng_tester_create
        - start_timing
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/crypto_tester.c:1410,17'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1410,17'
              BranchSideFuncs:
                - chunk_create.512
                - memset_noop
                - rng_tester_create
                - start_timing
                - end_timing
            - BranchSide:      'crypto/crypto_tester.c:1410,17'
              BranchSideFuncs:
                - chunk_create.512
                - memset_noop
                - rng_tester_create
                - start_timing
                - end_timing
        - Branch String:   'crypto/crypto_tester.c:1416,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1419,9'
              BranchSideFuncs:
                - start_timing
                - end_timing
            - BranchSide:      'crypto/crypto_tester.c:1435,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_tester.c:1424,3'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1426,8'
              BranchSideFuncs:
                - end_timing
            - BranchSide:      'crypto/crypto_tester.c:1431,3'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_tester.c:1426,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1424,3'
              BranchSideFuncs:
                - end_timing
            - BranchSide:      'crypto/crypto_tester.c:1428,9'
              BranchSideFuncs:
                - end_timing
      Callsites:
        - Src:             'crypto/crypto_tester.c:1410,17'
          Dst:             chunk_create
        - Src:             'crypto/crypto_tester.c:1412,2'
          Dst:             memset_noop
        - Src:             'crypto/crypto_tester.c:1413,12'
          Dst:             rng_tester_create
        - Src:             'crypto/crypto_tester.c:1423,3'
          Dst:             start_timing
        - Src:             'crypto/crypto_tester.c:1424,10'
          Dst:             end_timing
    - functionName:    test_drbg
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_tester.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1441
      functionLinenumberEnd: 1525
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - type
        - create
        - speed
        - plugin_name
      BBCount:         34
      ICount:          340
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - bench_drbg
        - chunk_create
        - chunk_equals
        - chunk_free
        - get_name
        - rng_tester_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_tester.c:1448,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1452,17'
              BranchSideFuncs:
                - rng_tester_create
                - chunk_create.512
                - chunk_free
                - bench_drbg
                - chunk_free
                - get_name
                - chunk_equals
                - malloc
            - BranchSide:      'crypto/crypto_tester.c:1502,2'
              BranchSideFuncs:
                - bench_drbg
        - Branch String:   'crypto/crypto_tester.c:1454,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1456,4'
              BranchSideFuncs:
                - bench_drbg
                - rng_tester_create
                - chunk_create.512
                - chunk_free
                - chunk_free
                - get_name
                - chunk_equals
                - malloc
            - BranchSide:      'crypto/crypto_tester.c:1458,9'
              BranchSideFuncs:
                - rng_tester_create
                - chunk_create.512
                - chunk_free
                - bench_drbg
                - chunk_free
                - get_name
                - chunk_equals
                - malloc
        - Branch String:   'crypto/crypto_tester.c:1462,9'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1462,9'
              BranchSideFuncs:
                - malloc
                - chunk_create.512
                - chunk_free
                - bench_drbg
                - chunk_free
                - rng_tester_create
                - get_name
                - chunk_equals
            - BranchSide:      'crypto/crypto_tester.c:1462,9'
              BranchSideFuncs:
                - chunk_create.512
                - chunk_free
                - bench_drbg
                - chunk_free
                - rng_tester_create
                - malloc
                - get_name
                - chunk_equals
        - Branch String:   'crypto/crypto_tester.c:1466,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1468,4'
              BranchSideFuncs:
                - chunk_free
                - bench_drbg
                - rng_tester_create
                - chunk_create.512
                - chunk_free
                - malloc
                - get_name
                - chunk_equals
            - BranchSide:      'crypto/crypto_tester.c:1474,8'
              BranchSideFuncs:
                - chunk_free
                - bench_drbg
                - rng_tester_create
                - chunk_create.512
                - chunk_free
                - malloc
                - get_name
                - chunk_equals
        - Branch String:   'crypto/crypto_tester.c:1474,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1476,4'
              BranchSideFuncs:
                - chunk_free
                - bench_drbg
                - rng_tester_create
                - chunk_create.512
                - chunk_free
                - malloc
                - get_name
                - chunk_equals
            - BranchSide:      'crypto/crypto_tester.c:1478,8'
              BranchSideFuncs:
                - chunk_free
                - bench_drbg
                - rng_tester_create
                - chunk_create.512
                - chunk_free
                - malloc
                - get_name
                - chunk_equals
        - Branch String:   'crypto/crypto_tester.c:1478,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1480,4'
              BranchSideFuncs:
                - chunk_free
                - bench_drbg
                - rng_tester_create
                - chunk_create.512
                - chunk_free
                - malloc
                - get_name
                - chunk_equals
            - BranchSide:      'crypto/crypto_tester.c:1482,8'
              BranchSideFuncs:
                - chunk_free
                - bench_drbg
                - rng_tester_create
                - chunk_create.512
                - chunk_free
                - malloc
                - get_name
                - chunk_equals
        - Branch String:   'crypto/crypto_tester.c:1482,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1484,4'
              BranchSideFuncs:
                - chunk_equals
                - chunk_free
                - bench_drbg
                - rng_tester_create
                - chunk_create.512
                - chunk_free
                - malloc
                - get_name
            - BranchSide:      'crypto/crypto_tester.c:1486,26'
              BranchSideFuncs:
                - chunk_equals
                - chunk_free
                - bench_drbg
                - rng_tester_create
                - chunk_create.512
                - chunk_free
                - malloc
                - get_name
        - Branch String:   'crypto/crypto_tester.c:1486,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1488,4'
              BranchSideFuncs:
                - chunk_free
                - bench_drbg
                - rng_tester_create
                - chunk_create.512
                - chunk_free
                - chunk_equals
                - malloc
                - get_name
            - BranchSide:      'crypto/crypto_tester.c:1490,10'
              BranchSideFuncs:
                - chunk_free
                - bench_drbg
                - rng_tester_create
                - chunk_create.512
                - chunk_free
                - chunk_equals
                - malloc
                - get_name
        - Branch String:   'crypto/crypto_tester.c:1495,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1448,2'
              BranchSideFuncs:
                - get_name
                - bench_drbg
            - BranchSide:      'crypto/crypto_tester.c:1497,4'
              BranchSideFuncs:
                - get_name
                - bench_drbg
        - Branch String:   'crypto/crypto_tester.c:1503,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1505,3'
              BranchSideFuncs:
                - bench_drbg
            - BranchSide:      'crypto/crypto_tester.c:1510,7'
              BranchSideFuncs:
                - bench_drbg
        - Branch String:   'crypto/crypto_tester.c:1510,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1512,7'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_tester.c:1524,10'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_tester.c:1512,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1514,24'
              BranchSideFuncs:
                - bench_drbg
            - BranchSide:      'crypto/crypto_tester.c:1520,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/crypto_tester.c:1461,13'
          Dst:             rng_tester_create
        - Src:             'crypto/crypto_tester.c:1462,9'
          Dst:             chunk_create
        - Src:             'crypto/crypto_tester.c:1471,4'
          Dst:             chunk_free
        - Src:             'crypto/crypto_tester.c:1486,8'
          Dst:             chunk_equals
        - Src:             'crypto/crypto_tester.c:1494,3'
          Dst:             chunk_free
        - Src:             'crypto/crypto_tester.c:1497,4'
          Dst:             get_name
        - Src:             'crypto/crypto_tester.c:1514,13'
          Dst:             bench_drbg
    - functionName:    create_kdf_args
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_tester.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1203
      functionLinenumberEnd: 1210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - create
        - alg
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_kdf_vector
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_tester.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1219
      functionLinenumberEnd: 1229
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - create
        - alg
        - vector
      BBCount:         10
      ICount:          52
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - create_kdf_args
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/crypto_tester.c:1220,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1224,27'
              BranchSideFuncs:
                - create_kdf_args
            - BranchSide:      'crypto/crypto_tester.c:1224,27'
              BranchSideFuncs:
                - create_kdf_args
            - BranchSide:      'crypto/crypto_tester.c:1226,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_tester.c:1228,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/crypto_tester.c:1224,11'
          Dst:             create_kdf_args
    - functionName:    kdf_vector_applies
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_tester.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1236
      functionLinenumberEnd: 1252
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - alg
        - args
        - vector
      BBCount:         10
      ICount:          84
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/crypto_tester.c:1239,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1239,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_tester.c:1245,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_tester.c:1245,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_tester.c:1250,4'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_tester.c:1245,4'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1245,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_tester.c:1245,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    test_kdf
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_tester.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1259
      functionLinenumberEnd: 1399
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - alg
        - create
        - args
        - speed
        - plugin_name
      BBCount:         68
      ICount:          522
      EdgeCount:       94
      CyclomaticComplexity: 28
      functionsReached:
        - chunk_equals
        - chunk_free
        - create_kdf_vector
        - get_name
        - kdf_has_fixed_output_length
        - kdf_vector_applies
        - memset_noop
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_tester.c:1267,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1270,17'
              BranchSideFuncs:
                - create_kdf_vector
                - kdf_has_fixed_output_length
                - chunk_free
                - get_name
                - chunk_equals
                - kdf_has_fixed_output_length
                - memset_noop
                - chunk_equals
                - chunk_free
                - chunk_equals
                - kdf_vector_applies
            - BranchSide:      'crypto/crypto_tester.c:1372,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_tester.c:1272,26'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1273,5'
              BranchSideFuncs:
                - create_kdf_vector
                - kdf_has_fixed_output_length
                - chunk_free
                - get_name
                - chunk_equals
                - kdf_has_fixed_output_length
                - memset_noop
                - chunk_equals
                - chunk_free
                - chunk_equals
                - kdf_vector_applies
            - BranchSide:      'crypto/crypto_tester.c:1275,4'
              BranchSideFuncs:
                - create_kdf_vector
                - kdf_has_fixed_output_length
                - chunk_free
                - get_name
                - chunk_equals
                - kdf_has_fixed_output_length
                - memset_noop
                - chunk_equals
                - chunk_free
                - chunk_equals
                - kdf_vector_applies
        - Branch String:   'crypto/crypto_tester.c:1273,10'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1273,33'
              BranchSideFuncs:
                - kdf_vector_applies
                - create_kdf_vector
                - kdf_has_fixed_output_length
                - chunk_free
                - get_name
                - chunk_equals
                - kdf_has_fixed_output_length
                - memset_noop
                - chunk_equals
                - chunk_free
                - chunk_equals
            - BranchSide:      'crypto/crypto_tester.c:1278,9'
              BranchSideFuncs:
                - create_kdf_vector
                - kdf_vector_applies
                - kdf_has_fixed_output_length
                - chunk_free
                - get_name
                - chunk_equals
                - kdf_has_fixed_output_length
                - memset_noop
                - chunk_equals
                - chunk_free
                - chunk_equals
        - Branch String:   'crypto/crypto_tester.c:1272,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1275,4'
              BranchSideFuncs:
                - create_kdf_vector
                - kdf_vector_applies
                - kdf_has_fixed_output_length
                - chunk_free
                - get_name
                - chunk_equals
                - kdf_has_fixed_output_length
                - memset_noop
                - chunk_equals
                - chunk_free
                - chunk_equals
            - BranchSide:      'crypto/crypto_tester.c:1278,9'
              BranchSideFuncs:
                - create_kdf_vector
                - kdf_vector_applies
                - kdf_has_fixed_output_length
                - chunk_free
                - get_name
                - chunk_equals
                - kdf_has_fixed_output_length
                - memset_noop
                - chunk_equals
                - chunk_free
                - chunk_equals
        - Branch String:   'crypto/crypto_tester.c:1280,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1282,4'
              BranchSideFuncs:
                - create_kdf_vector
                - kdf_vector_applies
                - kdf_has_fixed_output_length
                - chunk_free
                - get_name
                - chunk_equals
                - kdf_has_fixed_output_length
                - memset_noop
                - chunk_equals
                - chunk_free
                - chunk_equals
            - BranchSide:      'crypto/crypto_tester.c:1288,28'
              BranchSideFuncs:
                - create_kdf_vector
                - kdf_vector_applies
                - kdf_has_fixed_output_length
                - chunk_free
                - get_name
                - chunk_equals
                - kdf_has_fixed_output_length
                - memset_noop
                - chunk_equals
                - chunk_free
                - chunk_equals
        - Branch String:   'crypto/crypto_tester.c:1290,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1292,8'
              BranchSideFuncs:
                - kdf_has_fixed_output_length
                - chunk_free
                - create_kdf_vector
                - kdf_vector_applies
                - get_name
                - chunk_equals
                - kdf_has_fixed_output_length
                - memset_noop
                - chunk_equals
                - chunk_free
                - chunk_equals
            - BranchSide:      'crypto/crypto_tester.c:1306,7'
              BranchSideFuncs:
                - kdf_has_fixed_output_length
                - chunk_free
                - create_kdf_vector
                - kdf_vector_applies
                - get_name
                - chunk_equals
                - kdf_has_fixed_output_length
                - memset_noop
                - chunk_equals
                - chunk_free
                - chunk_equals
        - Branch String:   'crypto/crypto_tester.c:1292,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1294,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_tester.c:1301,23'
              BranchSideFuncs:
                - create_kdf_vector
                - kdf_has_fixed_output_length
                - chunk_free
                - get_name
                - chunk_equals
                - kdf_has_fixed_output_length
                - memset_noop
                - chunk_equals
                - chunk_free
                - chunk_equals
                - kdf_vector_applies
        - Branch String:   'crypto/crypto_tester.c:1306,23'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1307,5'
              BranchSideFuncs:
                - chunk_free
                - create_kdf_vector
                - kdf_has_fixed_output_length
                - chunk_equals
                - kdf_has_fixed_output_length
                - memset_noop
                - chunk_equals
                - chunk_free
                - chunk_equals
                - kdf_vector_applies
                - get_name
            - BranchSide:      'crypto/crypto_tester.c:1311,7'
              BranchSideFuncs:
                - kdf_has_fixed_output_length
                - chunk_free
                - create_kdf_vector
                - kdf_vector_applies
                - get_name
                - chunk_equals
                - kdf_has_fixed_output_length
                - memset_noop
                - chunk_equals
                - chunk_free
                - chunk_equals
        - Branch String:   'crypto/crypto_tester.c:1306,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1309,4'
              BranchSideFuncs:
                - kdf_has_fixed_output_length
                - chunk_free
                - create_kdf_vector
                - kdf_vector_applies
                - get_name
                - chunk_equals
                - kdf_has_fixed_output_length
                - memset_noop
                - chunk_equals
                - chunk_free
                - chunk_equals
            - BranchSide:      'crypto/crypto_tester.c:1311,7'
              BranchSideFuncs:
                - kdf_has_fixed_output_length
                - chunk_free
                - create_kdf_vector
                - kdf_vector_applies
                - get_name
                - chunk_equals
                - kdf_has_fixed_output_length
                - memset_noop
                - chunk_equals
                - chunk_free
                - chunk_equals
        - Branch String:   'crypto/crypto_tester.c:1311,24'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1312,5'
              BranchSideFuncs:
                - chunk_free
                - create_kdf_vector
                - kdf_has_fixed_output_length
                - chunk_equals
                - kdf_has_fixed_output_length
                - memset_noop
                - chunk_equals
                - chunk_free
                - chunk_equals
                - kdf_vector_applies
                - get_name
            - BranchSide:      'crypto/crypto_tester.c:1316,35'
              BranchSideFuncs:
                - kdf_has_fixed_output_length
                - chunk_free
                - create_kdf_vector
                - kdf_vector_applies
                - get_name
                - chunk_equals
                - kdf_has_fixed_output_length
                - memset_noop
                - chunk_equals
                - chunk_free
                - chunk_equals
        - Branch String:   'crypto/crypto_tester.c:1311,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1314,4'
              BranchSideFuncs:
                - kdf_has_fixed_output_length
                - chunk_free
                - create_kdf_vector
                - kdf_vector_applies
                - get_name
                - chunk_equals
                - kdf_has_fixed_output_length
                - memset_noop
                - chunk_equals
                - chunk_free
                - chunk_equals
            - BranchSide:      'crypto/crypto_tester.c:1316,35'
              BranchSideFuncs:
                - kdf_has_fixed_output_length
                - chunk_free
                - create_kdf_vector
                - kdf_vector_applies
                - get_name
                - chunk_equals
                - kdf_has_fixed_output_length
                - memset_noop
                - chunk_equals
                - chunk_free
                - chunk_equals
        - Branch String:   'crypto/crypto_tester.c:1316,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1318,8'
              BranchSideFuncs:
                - chunk_free
                - create_kdf_vector
                - kdf_has_fixed_output_length
                - kdf_vector_applies
                - get_name
                - chunk_equals
                - kdf_has_fixed_output_length
                - memset_noop
                - chunk_equals
                - chunk_free
                - chunk_equals
            - BranchSide:      'crypto/crypto_tester.c:1323,12'
              BranchSideFuncs:
                - chunk_free
                - create_kdf_vector
                - kdf_has_fixed_output_length
                - kdf_vector_applies
                - get_name
                - chunk_equals
                - kdf_has_fixed_output_length
                - memset_noop
                - chunk_equals
                - chunk_free
                - chunk_equals
        - Branch String:   'crypto/crypto_tester.c:1318,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1320,5'
              BranchSideFuncs:
                - chunk_free
                - create_kdf_vector
                - kdf_has_fixed_output_length
                - chunk_equals
                - kdf_has_fixed_output_length
                - memset_noop
                - chunk_equals
                - chunk_free
                - chunk_equals
                - kdf_vector_applies
                - get_name
            - BranchSide:      'crypto/crypto_tester.c:1322,3'
              BranchSideFuncs:
                - chunk_free
                - create_kdf_vector
                - kdf_has_fixed_output_length
                - kdf_vector_applies
                - get_name
                - chunk_equals
                - kdf_has_fixed_output_length
                - memset_noop
                - chunk_equals
                - chunk_free
                - chunk_equals
        - Branch String:   'crypto/crypto_tester.c:1323,12'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:0,0'
              BranchSideFuncs:
                - chunk_free
                - create_kdf_vector
                - kdf_has_fixed_output_length
                - chunk_equals
                - kdf_has_fixed_output_length
                - memset_noop
                - chunk_equals
                - chunk_free
                - chunk_equals
                - kdf_vector_applies
                - get_name
            - BranchSide:      'crypto/crypto_tester.c:1325,4'
              BranchSideFuncs:
                - chunk_free
                - create_kdf_vector
                - kdf_has_fixed_output_length
                - chunk_equals
                - kdf_has_fixed_output_length
                - memset_noop
                - chunk_equals
                - chunk_free
                - chunk_equals
                - kdf_vector_applies
                - get_name
        - Branch String:   'crypto/crypto_tester.c:1328,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1330,4'
              BranchSideFuncs:
                - chunk_equals
                - chunk_free
                - create_kdf_vector
                - kdf_has_fixed_output_length
                - kdf_vector_applies
                - get_name
                - kdf_has_fixed_output_length
                - memset_noop
                - chunk_equals
                - chunk_free
                - chunk_equals
            - BranchSide:      'crypto/crypto_tester.c:1332,26'
              BranchSideFuncs:
                - chunk_equals
                - chunk_free
                - create_kdf_vector
                - kdf_has_fixed_output_length
                - kdf_vector_applies
                - get_name
                - kdf_has_fixed_output_length
                - memset_noop
                - chunk_equals
                - chunk_free
                - chunk_equals
        - Branch String:   'crypto/crypto_tester.c:1332,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1334,4'
              BranchSideFuncs:
                - kdf_has_fixed_output_length
                - memset_noop
                - chunk_free
                - create_kdf_vector
                - kdf_has_fixed_output_length
                - chunk_equals
                - kdf_vector_applies
                - get_name
                - chunk_equals
                - chunk_free
                - chunk_equals
            - BranchSide:      'crypto/crypto_tester.c:1337,35'
              BranchSideFuncs:
                - kdf_has_fixed_output_length
                - memset_noop
                - chunk_free
                - create_kdf_vector
                - kdf_has_fixed_output_length
                - chunk_equals
                - kdf_vector_applies
                - get_name
                - chunk_equals
                - chunk_free
                - chunk_equals
        - Branch String:   'crypto/crypto_tester.c:1337,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1339,4'
              BranchSideFuncs:
                - chunk_free
                - chunk_free
                - create_kdf_vector
                - kdf_has_fixed_output_length
                - chunk_equals
                - kdf_has_fixed_output_length
                - memset_noop
                - chunk_equals
                - kdf_vector_applies
                - get_name
                - chunk_equals
            - BranchSide:      'crypto/crypto_tester.c:1350,3'
              BranchSideFuncs:
                - memset_noop
                - chunk_free
                - create_kdf_vector
                - kdf_has_fixed_output_length
                - chunk_equals
                - kdf_has_fixed_output_length
                - chunk_free
                - chunk_equals
                - kdf_vector_applies
                - get_name
                - chunk_equals
        - Branch String:   'crypto/crypto_tester.c:1340,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1342,5'
              BranchSideFuncs:
                - chunk_equals
                - chunk_free
                - create_kdf_vector
                - kdf_has_fixed_output_length
                - chunk_equals
                - kdf_has_fixed_output_length
                - memset_noop
                - chunk_equals
                - chunk_free
                - kdf_vector_applies
                - get_name
            - BranchSide:      'crypto/crypto_tester.c:1344,27'
              BranchSideFuncs:
                - chunk_equals
                - chunk_free
                - create_kdf_vector
                - kdf_has_fixed_output_length
                - chunk_equals
                - kdf_has_fixed_output_length
                - memset_noop
                - chunk_equals
                - chunk_free
                - kdf_vector_applies
                - get_name
        - Branch String:   'crypto/crypto_tester.c:1344,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1346,5'
              BranchSideFuncs:
                - memset_noop
                - chunk_free
                - create_kdf_vector
                - kdf_has_fixed_output_length
                - chunk_equals
                - kdf_has_fixed_output_length
                - chunk_free
                - chunk_equals
                - kdf_vector_applies
                - get_name
                - chunk_equals
            - BranchSide:      'crypto/crypto_tester.c:1348,3'
              BranchSideFuncs:
                - memset_noop
                - chunk_free
                - create_kdf_vector
                - kdf_has_fixed_output_length
                - chunk_equals
                - kdf_has_fixed_output_length
                - chunk_free
                - chunk_equals
                - kdf_vector_applies
                - get_name
                - chunk_equals
        - Branch String:   'crypto/crypto_tester.c:1351,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1353,4'
              BranchSideFuncs:
                - chunk_equals
                - chunk_free
                - create_kdf_vector
                - kdf_has_fixed_output_length
                - chunk_equals
                - kdf_has_fixed_output_length
                - memset_noop
                - chunk_free
                - chunk_equals
                - kdf_vector_applies
                - get_name
            - BranchSide:      'crypto/crypto_tester.c:1355,26'
              BranchSideFuncs:
                - chunk_equals
                - chunk_free
                - create_kdf_vector
                - kdf_has_fixed_output_length
                - chunk_equals
                - kdf_has_fixed_output_length
                - memset_noop
                - chunk_free
                - chunk_equals
                - kdf_vector_applies
                - get_name
        - Branch String:   'crypto/crypto_tester.c:1355,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1357,4'
              BranchSideFuncs:
                - chunk_free
                - create_kdf_vector
                - kdf_has_fixed_output_length
                - chunk_equals
                - kdf_has_fixed_output_length
                - memset_noop
                - chunk_equals
                - chunk_free
                - chunk_equals
                - kdf_vector_applies
                - get_name
            - BranchSide:      'crypto/crypto_tester.c:1360,10'
              BranchSideFuncs:
                - chunk_free
                - create_kdf_vector
                - kdf_has_fixed_output_length
                - chunk_equals
                - kdf_has_fixed_output_length
                - memset_noop
                - chunk_equals
                - chunk_free
                - chunk_equals
                - kdf_vector_applies
                - get_name
        - Branch String:   'crypto/crypto_tester.c:1364,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1267,2'
              BranchSideFuncs:
                - get_name
            - BranchSide:      'crypto/crypto_tester.c:1366,4'
              BranchSideFuncs:
                - get_name
        - Branch String:   'crypto/crypto_tester.c:1373,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1375,3'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_tester.c:1380,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_tester.c:1381,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1383,3'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_tester.c:1388,7'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_tester.c:1388,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1390,7'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_tester.c:1398,10'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_tester.c:1390,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1392,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_tester.c:1395,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/crypto_tester.c:1273,14'
          Dst:             kdf_vector_applies
        - Src:             'crypto/crypto_tester.c:1288,10'
          Dst:             create_kdf_vector
        - Src:             'crypto/crypto_tester.c:1316,7'
          Dst:             kdf_has_fixed_output_length
        - Src:             'crypto/crypto_tester.c:1332,8'
          Dst:             chunk_equals
        - Src:             'crypto/crypto_tester.c:1337,7'
          Dst:             kdf_has_fixed_output_length
        - Src:             'crypto/crypto_tester.c:1339,4'
          Dst:             chunk_free
        - Src:             'crypto/crypto_tester.c:1344,9'
          Dst:             chunk_equals
        - Src:             'crypto/crypto_tester.c:1350,3'
          Dst:             memset_noop
        - Src:             'crypto/crypto_tester.c:1355,8'
          Dst:             chunk_equals
        - Src:             'crypto/crypto_tester.c:1363,3'
          Dst:             chunk_free
        - Src:             'crypto/crypto_tester.c:1366,4'
          Dst:             get_name
    - functionName:    bench_xof
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_tester.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1061
      functionLinenumberEnd: 1093
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - alg
        - create
      BBCount:         15
      ICount:          172
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_create
        - end_timing
        - memset_noop
        - start_timing
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/crypto_tester.c:1065,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1067,13'
              BranchSideFuncs:
                - memset_noop
                - chunk_create.512
                - start_timing
                - end_timing
            - BranchSide:      'crypto/crypto_tester.c:1092,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_tester.c:1073,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1075,4'
              BranchSideFuncs:
                - start_timing
                - end_timing
            - BranchSide:      'crypto/crypto_tester.c:1079,8'
              BranchSideFuncs:
                - start_timing
                - end_timing
        - Branch String:   'crypto/crypto_tester.c:1081,3'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1083,8'
              BranchSideFuncs:
                - end_timing
            - BranchSide:      'crypto/crypto_tester.c:1088,3'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_tester.c:1083,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1081,3'
              BranchSideFuncs:
                - end_timing
            - BranchSide:      'crypto/crypto_tester.c:1085,9'
              BranchSideFuncs:
                - end_timing
      Callsites:
        - Src:             'crypto/crypto_tester.c:1072,3'
          Dst:             memset_noop
        - Src:             'crypto/crypto_tester.c:1073,27'
          Dst:             chunk_create
        - Src:             'crypto/crypto_tester.c:1080,3'
          Dst:             start_timing
        - Src:             'crypto/crypto_tester.c:1081,10'
          Dst:             end_timing
    - functionName:    test_xof
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_tester.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1098
      functionLinenumberEnd: 1194
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - alg
        - create
        - speed
        - plugin_name
      BBCount:         37
      ICount:          343
      EdgeCount:       51
      CyclomaticComplexity: 16
      functionsReached:
        - bench_xof
        - chunk_create
        - chunk_free
        - get_name
        - memeq
        - memset_noop
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_tester.c:1105,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1108,23'
              BranchSideFuncs:
                - bench_xof
                - chunk_create.512
                - chunk_free
                - get_name
                - memeq
                - memset_noop
                - memeq
            - BranchSide:      'crypto/crypto_tester.c:1171,2'
              BranchSideFuncs:
                - bench_xof
        - Branch String:   'crypto/crypto_tester.c:1110,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1112,4'
              BranchSideFuncs:
                - bench_xof
                - chunk_create.512
                - chunk_free
                - get_name
                - memeq
                - memset_noop
                - memeq
            - BranchSide:      'crypto/crypto_tester.c:1115,9'
              BranchSideFuncs:
                - bench_xof
                - chunk_create.512
                - chunk_free
                - get_name
                - memeq
                - memset_noop
                - memeq
        - Branch String:   'crypto/crypto_tester.c:1118,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1120,4'
              BranchSideFuncs:
                - chunk_create.512
                - chunk_free
                - bench_xof
                - get_name
                - memeq
                - memset_noop
                - memeq
            - BranchSide:      'crypto/crypto_tester.c:1125,23'
              BranchSideFuncs:
                - chunk_create.512
                - chunk_free
                - bench_xof
                - get_name
                - memeq
                - memset_noop
                - memeq
        - Branch String:   'crypto/crypto_tester.c:1126,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1128,4'
              BranchSideFuncs:
                - chunk_free
                - bench_xof
                - chunk_create.512
                - get_name
                - memeq
                - memset_noop
                - memeq
            - BranchSide:      'crypto/crypto_tester.c:1131,8'
              BranchSideFuncs:
                - chunk_free
                - bench_xof
                - chunk_create.512
                - get_name
                - memeq
                - memset_noop
                - memeq
        - Branch String:   'crypto/crypto_tester.c:1131,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1133,4'
              BranchSideFuncs:
                - memeq
                - chunk_free
                - bench_xof
                - chunk_create.512
                - get_name
                - memset_noop
                - memeq
            - BranchSide:      'crypto/crypto_tester.c:1135,11'
              BranchSideFuncs:
                - memeq
                - chunk_free
                - bench_xof
                - chunk_create.512
                - get_name
                - memset_noop
                - memeq
        - Branch String:   'crypto/crypto_tester.c:1135,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1137,4'
              BranchSideFuncs:
                - chunk_free
                - bench_xof
                - chunk_create.512
                - memeq
                - memset_noop
                - memeq
                - get_name
            - BranchSide:      'crypto/crypto_tester.c:1139,14'
              BranchSideFuncs:
                - memeq
                - chunk_free
                - bench_xof
                - chunk_create.512
                - get_name
                - memset_noop
                - memeq
        - Branch String:   'crypto/crypto_tester.c:1139,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1141,4'
              BranchSideFuncs:
                - memset_noop
                - chunk_free
                - bench_xof
                - chunk_create.512
                - memeq
                - get_name
                - memeq
            - BranchSide:      'crypto/crypto_tester.c:1144,3'
              BranchSideFuncs:
                - memset_noop
                - chunk_free
                - bench_xof
                - chunk_create.512
                - memeq
                - get_name
                - memeq
        - Branch String:   'crypto/crypto_tester.c:1145,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1147,4'
              BranchSideFuncs:
                - chunk_free
                - bench_xof
                - chunk_create.512
                - memeq
                - memset_noop
                - get_name
                - memeq
            - BranchSide:      'crypto/crypto_tester.c:1149,8'
              BranchSideFuncs:
                - chunk_free
                - bench_xof
                - chunk_create.512
                - memeq
                - memset_noop
                - get_name
                - memeq
        - Branch String:   'crypto/crypto_tester.c:1149,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1151,4'
              BranchSideFuncs:
                - memeq
                - chunk_free
                - bench_xof
                - chunk_create.512
                - memeq
                - memset_noop
                - get_name
            - BranchSide:      'crypto/crypto_tester.c:1153,14'
              BranchSideFuncs:
                - memeq
                - chunk_free
                - bench_xof
                - chunk_create.512
                - memeq
                - memset_noop
                - get_name
        - Branch String:   'crypto/crypto_tester.c:1153,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1155,4'
              BranchSideFuncs:
                - chunk_free
                - bench_xof
                - chunk_create.512
                - memeq
                - memset_noop
                - memeq
                - get_name
            - BranchSide:      'crypto/crypto_tester.c:1160,10'
              BranchSideFuncs:
                - chunk_free
                - bench_xof
                - chunk_create.512
                - memeq
                - memset_noop
                - memeq
                - get_name
        - Branch String:   'crypto/crypto_tester.c:1164,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1105,2'
              BranchSideFuncs:
                - get_name
                - bench_xof
            - BranchSide:      'crypto/crypto_tester.c:1166,4'
              BranchSideFuncs:
                - get_name
                - bench_xof
        - Branch String:   'crypto/crypto_tester.c:1172,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1174,3'
              BranchSideFuncs:
                - bench_xof
            - BranchSide:      'crypto/crypto_tester.c:1179,7'
              BranchSideFuncs:
                - bench_xof
        - Branch String:   'crypto/crypto_tester.c:1179,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1181,7'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_tester.c:1193,10'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_tester.c:1181,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1183,23'
              BranchSideFuncs:
                - bench_xof
            - BranchSide:      'crypto/crypto_tester.c:1189,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/crypto_tester.c:1125,10'
          Dst:             chunk_create
        - Src:             'crypto/crypto_tester.c:1139,8'
          Dst:             memeq
        - Src:             'crypto/crypto_tester.c:1144,3'
          Dst:             memset_noop
        - Src:             'crypto/crypto_tester.c:1153,8'
          Dst:             memeq
        - Src:             'crypto/crypto_tester.c:1163,3'
          Dst:             chunk_free
        - Src:             'crypto/crypto_tester.c:1166,4'
          Dst:             get_name
        - Src:             'crypto/crypto_tester.c:1183,13'
          Dst:             bench_xof
    - functionName:    bench_prf
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_tester.c'
      linkageType:     InternalLinkage
      functionLinenumber: 875
      functionLinenumberEnd: 911
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - alg
        - create
      BBCount:         18
      ICount:          211
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - chunk_create
        - end_timing
        - memset_noop
        - start_timing
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/crypto_tester.c:879,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:881,14'
              BranchSideFuncs:
                - memset_noop
                - chunk_create.512
                - chunk_create.512
                - memset_noop
                - start_timing
                - end_timing
                - free
                - malloc
            - BranchSide:      'crypto/crypto_tester.c:910,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_tester.c:887,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:889,4'
              BranchSideFuncs:
                - chunk_create.512
                - memset_noop
                - start_timing
                - end_timing
                - free
                - malloc
            - BranchSide:      'crypto/crypto_tester.c:893,9'
              BranchSideFuncs:
                - chunk_create.512
                - memset_noop
                - start_timing
                - end_timing
                - free
                - malloc
        - Branch String:   'crypto/crypto_tester.c:893,9'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:898,10'
              BranchSideFuncs:
                - malloc
                - chunk_create.512
                - memset_noop
                - start_timing
                - end_timing
                - free
            - BranchSide:      'crypto/crypto_tester.c:898,10'
              BranchSideFuncs:
                - chunk_create.512
                - memset_noop
                - start_timing
                - end_timing
                - free
        - Branch String:   'crypto/crypto_tester.c:898,3'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:900,8'
              BranchSideFuncs:
                - end_timing
                - free
            - BranchSide:      'crypto/crypto_tester.c:905,12'
              BranchSideFuncs:
                - free
        - Branch String:   'crypto/crypto_tester.c:900,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:898,3'
              BranchSideFuncs:
                - end_timing
                - free
            - BranchSide:      'crypto/crypto_tester.c:902,9'
              BranchSideFuncs:
                - end_timing
                - free
      Callsites:
        - Src:             'crypto/crypto_tester.c:886,3'
          Dst:             memset_noop
        - Src:             'crypto/crypto_tester.c:887,26'
          Dst:             chunk_create
        - Src:             'crypto/crypto_tester.c:893,9'
          Dst:             chunk_create
        - Src:             'crypto/crypto_tester.c:894,3'
          Dst:             memset_noop
        - Src:             'crypto/crypto_tester.c:897,3'
          Dst:             start_timing
        - Src:             'crypto/crypto_tester.c:898,10'
          Dst:             end_timing
    - functionName:    test_prf
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_tester.c'
      linkageType:     InternalLinkage
      functionLinenumber: 916
      functionLinenumberEnd: 1054
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - alg
        - create
        - speed
        - plugin_name
      BBCount:         65
      ICount:          570
      EdgeCount:       91
      CyclomaticComplexity: 28
      functionsReached:
        - bench_prf
        - chunk_create
        - chunk_free
        - chunk_skip
        - get_name
        - memeq
        - memset_noop
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_tester.c:923,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:926,28'
              BranchSideFuncs:
                - bench_prf
                - chunk_create.512
                - chunk_create.512
                - chunk_free
                - get_name
                - memeq
                - memset_noop
                - memeq
                - memset_noop
                - chunk_create.512
                - chunk_create.512
                - chunk_skip
                - memeq
            - BranchSide:      'crypto/crypto_tester.c:1031,2'
              BranchSideFuncs:
                - bench_prf
        - Branch String:   'crypto/crypto_tester.c:928,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:930,4'
              BranchSideFuncs:
                - bench_prf
                - chunk_create.512
                - chunk_create.512
                - chunk_free
                - get_name
                - memeq
                - memset_noop
                - memeq
                - memset_noop
                - chunk_create.512
                - chunk_create.512
                - chunk_skip
                - memeq
            - BranchSide:      'crypto/crypto_tester.c:933,9'
              BranchSideFuncs:
                - bench_prf
                - chunk_create.512
                - chunk_create.512
                - chunk_free
                - get_name
                - memeq
                - memset_noop
                - memeq
                - memset_noop
                - chunk_create.512
                - chunk_create.512
                - chunk_skip
                - memeq
        - Branch String:   'crypto/crypto_tester.c:936,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:938,4'
              BranchSideFuncs:
                - chunk_create.512
                - chunk_create.512
                - chunk_free
                - bench_prf
                - get_name
                - memeq
                - memset_noop
                - memeq
                - memset_noop
                - chunk_create.512
                - chunk_create.512
                - chunk_skip
                - memeq
            - BranchSide:      'crypto/crypto_tester.c:943,23'
              BranchSideFuncs:
                - chunk_create.512
                - chunk_create.512
                - chunk_free
                - bench_prf
                - get_name
                - memeq
                - memset_noop
                - memeq
                - memset_noop
                - chunk_create.512
                - chunk_create.512
                - chunk_skip
                - memeq
        - Branch String:   'crypto/crypto_tester.c:945,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:947,4'
              BranchSideFuncs:
                - chunk_free
                - bench_prf
                - chunk_create.512
                - chunk_create.512
                - get_name
                - memeq
                - memset_noop
                - memeq
                - memset_noop
                - chunk_create.512
                - chunk_create.512
                - chunk_skip
                - memeq
            - BranchSide:      'crypto/crypto_tester.c:949,7'
              BranchSideFuncs:
                - chunk_free
                - bench_prf
                - chunk_create.512
                - chunk_create.512
                - get_name
                - memeq
                - memset_noop
                - memeq
                - memset_noop
                - chunk_create.512
                - chunk_create.512
                - chunk_skip
                - memeq
        - Branch String:   'crypto/crypto_tester.c:949,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:952,9'
              BranchSideFuncs:
                - chunk_free
                - bench_prf
                - chunk_create.512
                - chunk_create.512
                - memeq
                - memset_noop
                - memeq
                - memset_noop
                - chunk_create.512
                - chunk_create.512
                - chunk_skip
                - memeq
                - get_name
            - BranchSide:      'crypto/crypto_tester.c:962,8'
              BranchSideFuncs:
                - chunk_free
                - bench_prf
                - chunk_create.512
                - chunk_create.512
                - get_name
                - memeq
                - memset_noop
                - memeq
                - memset_noop
                - chunk_create.512
                - chunk_create.512
                - chunk_skip
                - memeq
        - Branch String:   'crypto/crypto_tester.c:952,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:954,5'
              BranchSideFuncs:
                - chunk_free
                - bench_prf
                - chunk_create.512
                - chunk_create.512
                - memeq
                - memset_noop
                - memeq
                - memset_noop
                - chunk_create.512
                - chunk_create.512
                - chunk_skip
                - memeq
                - get_name
            - BranchSide:      'crypto/crypto_tester.c:956,9'
              BranchSideFuncs:
                - chunk_free
                - bench_prf
                - chunk_create.512
                - chunk_create.512
                - memeq
                - memset_noop
                - memeq
                - memset_noop
                - chunk_create.512
                - chunk_create.512
                - chunk_skip
                - memeq
                - get_name
        - Branch String:   'crypto/crypto_tester.c:956,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:958,5'
              BranchSideFuncs:
                - chunk_free
                - bench_prf
                - chunk_create.512
                - chunk_create.512
                - get_name
                - memeq
                - memset_noop
                - memeq
                - memset_noop
                - chunk_create.512
                - chunk_create.512
                - chunk_skip
                - memeq
            - BranchSide:      'crypto/crypto_tester.c:960,3'
              BranchSideFuncs:
                - chunk_free
                - bench_prf
                - chunk_create.512
                - chunk_create.512
                - get_name
                - memeq
                - memset_noop
                - memeq
                - memset_noop
                - chunk_create.512
                - chunk_create.512
                - chunk_skip
                - memeq
        - Branch String:   'crypto/crypto_tester.c:962,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:964,4'
              BranchSideFuncs:
                - memeq
                - chunk_free
                - bench_prf
                - chunk_create.512
                - chunk_create.512
                - get_name
                - memset_noop
                - memeq
                - memset_noop
                - chunk_create.512
                - chunk_create.512
                - chunk_skip
                - memeq
            - BranchSide:      'crypto/crypto_tester.c:966,11'
              BranchSideFuncs:
                - memeq
                - chunk_free
                - bench_prf
                - chunk_create.512
                - chunk_create.512
                - get_name
                - memset_noop
                - memeq
                - memset_noop
                - chunk_create.512
                - chunk_create.512
                - chunk_skip
                - memeq
        - Branch String:   'crypto/crypto_tester.c:966,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:968,4'
              BranchSideFuncs:
                - chunk_free
                - bench_prf
                - chunk_create.512
                - chunk_create.512
                - memeq
                - memset_noop
                - memeq
                - memset_noop
                - chunk_create.512
                - chunk_create.512
                - chunk_skip
                - memeq
                - get_name
            - BranchSide:      'crypto/crypto_tester.c:970,14'
              BranchSideFuncs:
                - memeq
                - chunk_free
                - bench_prf
                - chunk_create.512
                - chunk_create.512
                - get_name
                - memset_noop
                - memeq
                - memset_noop
                - chunk_create.512
                - chunk_create.512
                - chunk_skip
                - memeq
        - Branch String:   'crypto/crypto_tester.c:970,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:972,4'
              BranchSideFuncs:
                - memset_noop
                - chunk_free
                - bench_prf
                - chunk_create.512
                - chunk_create.512
                - memeq
                - get_name
                - memeq
                - memset_noop
                - chunk_create.512
                - chunk_create.512
                - chunk_skip
                - memeq
            - BranchSide:      'crypto/crypto_tester.c:975,3'
              BranchSideFuncs:
                - memset_noop
                - chunk_free
                - bench_prf
                - chunk_create.512
                - chunk_create.512
                - memeq
                - get_name
                - memeq
                - memset_noop
                - chunk_create.512
                - chunk_create.512
                - chunk_skip
                - memeq
        - Branch String:   'crypto/crypto_tester.c:976,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:978,9'
              BranchSideFuncs:
                - chunk_free
                - bench_prf
                - chunk_create.512
                - chunk_create.512
                - memeq
                - memset_noop
                - memeq
                - memset_noop
                - chunk_create.512
                - chunk_create.512
                - chunk_skip
                - memeq
                - get_name
            - BranchSide:      'crypto/crypto_tester.c:983,8'
              BranchSideFuncs:
                - chunk_free
                - bench_prf
                - chunk_create.512
                - chunk_create.512
                - memeq
                - memset_noop
                - get_name
                - memeq
                - memset_noop
                - chunk_create.512
                - chunk_create.512
                - chunk_skip
                - memeq
        - Branch String:   'crypto/crypto_tester.c:978,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:980,5'
              BranchSideFuncs:
                - chunk_free
                - bench_prf
                - chunk_create.512
                - chunk_create.512
                - memeq
                - memset_noop
                - get_name
                - memeq
                - memset_noop
                - chunk_create.512
                - chunk_create.512
                - chunk_skip
                - memeq
            - BranchSide:      'crypto/crypto_tester.c:982,3'
              BranchSideFuncs:
                - chunk_free
                - bench_prf
                - chunk_create.512
                - chunk_create.512
                - memeq
                - memset_noop
                - get_name
                - memeq
                - memset_noop
                - chunk_create.512
                - chunk_create.512
                - chunk_skip
                - memeq
        - Branch String:   'crypto/crypto_tester.c:983,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:985,4'
              BranchSideFuncs:
                - memeq
                - chunk_free
                - bench_prf
                - chunk_create.512
                - chunk_create.512
                - memeq
                - memset_noop
                - get_name
                - memset_noop
                - chunk_create.512
                - chunk_create.512
                - chunk_skip
                - memeq
            - BranchSide:      'crypto/crypto_tester.c:987,14'
              BranchSideFuncs:
                - memeq
                - chunk_free
                - bench_prf
                - chunk_create.512
                - chunk_create.512
                - memeq
                - memset_noop
                - get_name
                - memset_noop
                - chunk_create.512
                - chunk_create.512
                - chunk_skip
                - memeq
        - Branch String:   'crypto/crypto_tester.c:987,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:989,4'
              BranchSideFuncs:
                - chunk_free
                - bench_prf
                - chunk_create.512
                - chunk_create.512
                - memeq
                - memset_noop
                - memeq
                - get_name
                - memset_noop
                - chunk_create.512
                - chunk_create.512
                - chunk_skip
                - memeq
            - BranchSide:      'crypto/crypto_tester.c:992,7'
              BranchSideFuncs:
                - chunk_free
                - bench_prf
                - chunk_create.512
                - chunk_create.512
                - memeq
                - memset_noop
                - memeq
                - get_name
                - memset_noop
                - chunk_create.512
                - chunk_create.512
                - chunk_skip
                - memeq
        - Branch String:   'crypto/crypto_tester.c:992,32'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:992,40'
              BranchSideFuncs:
                - chunk_free
                - bench_prf
                - chunk_create.512
                - chunk_create.512
                - memeq
                - memset_noop
                - memeq
                - get_name
                - memset_noop
                - chunk_create.512
                - chunk_create.512
                - chunk_skip
                - memeq
            - BranchSide:      'crypto/crypto_tester.c:1020,10'
              BranchSideFuncs:
                - chunk_free
                - bench_prf
                - chunk_create.512
                - chunk_create.512
                - memeq
                - memset_noop
                - memeq
                - memset_noop
                - chunk_create.512
                - chunk_create.512
                - chunk_skip
                - memeq
                - get_name
        - Branch String:   'crypto/crypto_tester.c:992,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:994,4'
              BranchSideFuncs:
                - memset_noop
                - chunk_create.512
                - chunk_free
                - bench_prf
                - chunk_create.512
                - chunk_create.512
                - memeq
                - memset_noop
                - memeq
                - get_name
                - chunk_create.512
                - chunk_skip
                - memeq
            - BranchSide:      'crypto/crypto_tester.c:1020,10'
              BranchSideFuncs:
                - chunk_free
                - bench_prf
                - chunk_create.512
                - chunk_create.512
                - memeq
                - memset_noop
                - memeq
                - memset_noop
                - chunk_create.512
                - chunk_create.512
                - chunk_skip
                - memeq
                - get_name
        - Branch String:   'crypto/crypto_tester.c:995,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:997,10'
              BranchSideFuncs:
                - chunk_free
                - bench_prf
                - chunk_create.512
                - chunk_create.512
                - memeq
                - memset_noop
                - memeq
                - memset_noop
                - chunk_create.512
                - chunk_create.512
                - chunk_skip
                - memeq
                - get_name
            - BranchSide:      'crypto/crypto_tester.c:1002,9'
              BranchSideFuncs:
                - chunk_create.512
                - chunk_free
                - bench_prf
                - chunk_create.512
                - chunk_create.512
                - memeq
                - memset_noop
                - memeq
                - memset_noop
                - get_name
                - chunk_create.512
                - chunk_skip
                - memeq
        - Branch String:   'crypto/crypto_tester.c:997,9'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:999,6'
              BranchSideFuncs:
                - chunk_create.512
                - chunk_free
                - bench_prf
                - chunk_create.512
                - chunk_create.512
                - memeq
                - memset_noop
                - memeq
                - memset_noop
                - get_name
                - chunk_create.512
                - chunk_skip
                - memeq
            - BranchSide:      'crypto/crypto_tester.c:1001,4'
              BranchSideFuncs:
                - chunk_create.512
                - chunk_free
                - bench_prf
                - chunk_create.512
                - chunk_create.512
                - memeq
                - memset_noop
                - memeq
                - memset_noop
                - get_name
                - chunk_create.512
                - chunk_skip
                - memeq
        - Branch String:   'crypto/crypto_tester.c:1002,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1004,5'
              BranchSideFuncs:
                - chunk_create.512
                - chunk_free
                - bench_prf
                - chunk_create.512
                - chunk_create.512
                - memeq
                - memset_noop
                - memeq
                - memset_noop
                - chunk_create.512
                - get_name
                - chunk_skip
                - memeq
            - BranchSide:      'crypto/crypto_tester.c:1006,9'
              BranchSideFuncs:
                - chunk_create.512
                - chunk_free
                - bench_prf
                - chunk_create.512
                - chunk_create.512
                - memeq
                - memset_noop
                - memeq
                - memset_noop
                - chunk_create.512
                - get_name
                - chunk_skip
                - memeq
        - Branch String:   'crypto/crypto_tester.c:1006,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1008,5'
              BranchSideFuncs:
                - chunk_skip
                - chunk_free
                - bench_prf
                - chunk_create.512
                - chunk_create.512
                - memeq
                - memset_noop
                - memeq
                - memset_noop
                - chunk_create.512
                - chunk_create.512
                - get_name
                - memeq
            - BranchSide:      'crypto/crypto_tester.c:1010,9'
              BranchSideFuncs:
                - chunk_skip
                - chunk_free
                - bench_prf
                - chunk_create.512
                - chunk_create.512
                - memeq
                - memset_noop
                - memeq
                - memset_noop
                - chunk_create.512
                - chunk_create.512
                - get_name
                - memeq
        - Branch String:   'crypto/crypto_tester.c:1010,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1012,5'
              BranchSideFuncs:
                - memeq
                - chunk_free
                - bench_prf
                - chunk_create.512
                - chunk_create.512
                - memeq
                - memset_noop
                - memeq
                - memset_noop
                - chunk_create.512
                - chunk_create.512
                - chunk_skip
                - get_name
            - BranchSide:      'crypto/crypto_tester.c:1014,15'
              BranchSideFuncs:
                - memeq
                - chunk_free
                - bench_prf
                - chunk_create.512
                - chunk_create.512
                - memeq
                - memset_noop
                - memeq
                - memset_noop
                - chunk_create.512
                - chunk_create.512
                - chunk_skip
                - get_name
        - Branch String:   'crypto/crypto_tester.c:1014,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1016,5'
              BranchSideFuncs:
                - chunk_free
                - bench_prf
                - chunk_create.512
                - chunk_create.512
                - memeq
                - memset_noop
                - memeq
                - memset_noop
                - chunk_create.512
                - chunk_create.512
                - chunk_skip
                - memeq
                - get_name
            - BranchSide:      'crypto/crypto_tester.c:1018,3'
              BranchSideFuncs:
                - chunk_free
                - bench_prf
                - chunk_create.512
                - chunk_create.512
                - memeq
                - memset_noop
                - memeq
                - memset_noop
                - chunk_create.512
                - chunk_create.512
                - chunk_skip
                - memeq
                - get_name
        - Branch String:   'crypto/crypto_tester.c:1024,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:923,2'
              BranchSideFuncs:
                - get_name
                - bench_prf
            - BranchSide:      'crypto/crypto_tester.c:1026,4'
              BranchSideFuncs:
                - get_name
                - bench_prf
        - Branch String:   'crypto/crypto_tester.c:1032,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1034,3'
              BranchSideFuncs:
                - bench_prf
            - BranchSide:      'crypto/crypto_tester.c:1039,7'
              BranchSideFuncs:
                - bench_prf
        - Branch String:   'crypto/crypto_tester.c:1039,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1041,7'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_tester.c:1053,10'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_tester.c:1041,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1043,23'
              BranchSideFuncs:
                - bench_prf
            - BranchSide:      'crypto/crypto_tester.c:1049,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/crypto_tester.c:943,10'
          Dst:             chunk_create
        - Src:             'crypto/crypto_tester.c:944,9'
          Dst:             chunk_create
        - Src:             'crypto/crypto_tester.c:970,8'
          Dst:             memeq
        - Src:             'crypto/crypto_tester.c:975,3'
          Dst:             memset_noop
        - Src:             'crypto/crypto_tester.c:987,8'
          Dst:             memeq
        - Src:             'crypto/crypto_tester.c:994,4'
          Dst:             memset_noop
        - Src:             'crypto/crypto_tester.c:1002,34'
          Dst:             chunk_create
        - Src:             'crypto/crypto_tester.c:1006,29'
          Dst:             chunk_create
        - Src:             'crypto/crypto_tester.c:1010,29'
          Dst:             chunk_skip
        - Src:             'crypto/crypto_tester.c:1014,9'
          Dst:             memeq
        - Src:             'crypto/crypto_tester.c:1023,3'
          Dst:             chunk_free
        - Src:             'crypto/crypto_tester.c:1026,4'
          Dst:             get_name
        - Src:             'crypto/crypto_tester.c:1043,13'
          Dst:             bench_prf
    - functionName:    chunk_skip
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - chunk
        - bytes
        - ''
      BBCount:         4
      ICount:          41
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   './utils/chunk.h:300,6'
          Branch Sides:
            - BranchSide:      './utils/chunk.h:302,16'
              BranchSideFuncs: []
            - BranchSide:      './utils/chunk.h:306,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    bench_hasher
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_tester.c'
      linkageType:     InternalLinkage
      functionLinenumber: 719
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - alg
        - create
      BBCount:         15
      ICount:          148
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_create
        - end_timing
        - memset_noop
        - start_timing
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/crypto_tester.c:723,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:725,13'
              BranchSideFuncs:
                - chunk_create.512
                - memset_noop
                - start_timing
                - end_timing
                - free
                - malloc
            - BranchSide:      'crypto/crypto_tester.c:747,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_tester.c:730,9'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:735,10'
              BranchSideFuncs:
                - malloc
                - chunk_create.512
                - memset_noop
                - start_timing
                - end_timing
                - free
            - BranchSide:      'crypto/crypto_tester.c:735,10'
              BranchSideFuncs:
                - chunk_create.512
                - memset_noop
                - start_timing
                - end_timing
                - free
        - Branch String:   'crypto/crypto_tester.c:735,3'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:737,8'
              BranchSideFuncs:
                - end_timing
                - free
            - BranchSide:      'crypto/crypto_tester.c:742,12'
              BranchSideFuncs:
                - free
        - Branch String:   'crypto/crypto_tester.c:737,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:735,3'
              BranchSideFuncs:
                - end_timing
                - free
            - BranchSide:      'crypto/crypto_tester.c:739,9'
              BranchSideFuncs:
                - end_timing
                - free
      Callsites:
        - Src:             'crypto/crypto_tester.c:730,9'
          Dst:             chunk_create
        - Src:             'crypto/crypto_tester.c:731,3'
          Dst:             memset_noop
        - Src:             'crypto/crypto_tester.c:734,3'
          Dst:             start_timing
        - Src:             'crypto/crypto_tester.c:735,10'
          Dst:             end_timing
    - functionName:    test_hasher
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_tester.c'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 868
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - alg
        - create
        - speed
        - plugin_name
      BBCount:         48
      ICount:          454
      EdgeCount:       67
      CyclomaticComplexity: 21
      functionsReached:
        - bench_hasher
        - chunk_create
        - chunk_free
        - chunk_skip
        - get_name
        - memeq
        - memset_noop
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_tester.c:760,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:765,7'
              BranchSideFuncs:
                - bench_hasher
                - chunk_create.512
                - chunk_free
                - get_name
                - memeq
                - memset_noop
                - memeq
                - memset_noop
                - chunk_create.512
                - chunk_create.512
                - chunk_skip
                - memeq
            - BranchSide:      'crypto/crypto_tester.c:845,2'
              BranchSideFuncs:
                - bench_hasher
        - Branch String:   'crypto/crypto_tester.c:765,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:767,4'
              BranchSideFuncs:
                - bench_hasher
                - chunk_create.512
                - chunk_free
                - get_name
                - memeq
                - memset_noop
                - memeq
                - memset_noop
                - chunk_create.512
                - chunk_create.512
                - chunk_skip
                - memeq
            - BranchSide:      'crypto/crypto_tester.c:770,9'
              BranchSideFuncs:
                - bench_hasher
                - chunk_create.512
                - chunk_free
                - get_name
                - memeq
                - memset_noop
                - memeq
                - memset_noop
                - chunk_create.512
                - chunk_create.512
                - chunk_skip
                - memeq
        - Branch String:   'crypto/crypto_tester.c:773,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:775,4'
              BranchSideFuncs:
                - chunk_create.512
                - chunk_free
                - bench_hasher
                - get_name
                - memeq
                - memset_noop
                - memeq
                - memset_noop
                - chunk_create.512
                - chunk_create.512
                - chunk_skip
                - memeq
            - BranchSide:      'crypto/crypto_tester.c:781,23'
              BranchSideFuncs:
                - chunk_create.512
                - chunk_free
                - bench_hasher
                - get_name
                - memeq
                - memset_noop
                - memeq
                - memset_noop
                - chunk_create.512
                - chunk_create.512
                - chunk_skip
                - memeq
        - Branch String:   'crypto/crypto_tester.c:782,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:784,4'
              BranchSideFuncs:
                - memeq
                - chunk_free
                - bench_hasher
                - chunk_create.512
                - get_name
                - memset_noop
                - memeq
                - memset_noop
                - chunk_create.512
                - chunk_create.512
                - chunk_skip
                - memeq
            - BranchSide:      'crypto/crypto_tester.c:786,12'
              BranchSideFuncs:
                - memeq
                - chunk_free
                - bench_hasher
                - chunk_create.512
                - get_name
                - memset_noop
                - memeq
                - memset_noop
                - chunk_create.512
                - chunk_create.512
                - chunk_skip
                - memeq
        - Branch String:   'crypto/crypto_tester.c:786,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:788,4'
              BranchSideFuncs:
                - chunk_free
                - bench_hasher
                - chunk_create.512
                - memeq
                - memset_noop
                - memeq
                - memset_noop
                - chunk_create.512
                - chunk_create.512
                - chunk_skip
                - memeq
                - get_name
            - BranchSide:      'crypto/crypto_tester.c:790,14'
              BranchSideFuncs:
                - memeq
                - chunk_free
                - bench_hasher
                - chunk_create.512
                - get_name
                - memset_noop
                - memeq
                - memset_noop
                - chunk_create.512
                - chunk_create.512
                - chunk_skip
                - memeq
        - Branch String:   'crypto/crypto_tester.c:790,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:792,4'
              BranchSideFuncs:
                - memset_noop
                - chunk_free
                - bench_hasher
                - chunk_create.512
                - memeq
                - get_name
                - memeq
                - memset_noop
                - chunk_create.512
                - chunk_create.512
                - chunk_skip
                - memeq
            - BranchSide:      'crypto/crypto_tester.c:795,3'
              BranchSideFuncs:
                - memset_noop
                - chunk_free
                - bench_hasher
                - chunk_create.512
                - memeq
                - get_name
                - memeq
                - memset_noop
                - chunk_create.512
                - chunk_create.512
                - chunk_skip
                - memeq
        - Branch String:   'crypto/crypto_tester.c:796,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:798,4'
              BranchSideFuncs:
                - chunk_free
                - bench_hasher
                - chunk_create.512
                - memeq
                - memset_noop
                - get_name
                - memeq
                - memset_noop
                - chunk_create.512
                - chunk_create.512
                - chunk_skip
                - memeq
            - BranchSide:      'crypto/crypto_tester.c:800,8'
              BranchSideFuncs:
                - chunk_free
                - bench_hasher
                - chunk_create.512
                - memeq
                - memset_noop
                - get_name
                - memeq
                - memset_noop
                - chunk_create.512
                - chunk_create.512
                - chunk_skip
                - memeq
        - Branch String:   'crypto/crypto_tester.c:800,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:802,4'
              BranchSideFuncs:
                - chunk_free
                - bench_hasher
                - chunk_create.512
                - memeq
                - memset_noop
                - get_name
                - memeq
                - memset_noop
                - chunk_create.512
                - chunk_create.512
                - chunk_skip
                - memeq
            - BranchSide:      'crypto/crypto_tester.c:804,8'
              BranchSideFuncs:
                - chunk_free
                - bench_hasher
                - chunk_create.512
                - memeq
                - memset_noop
                - get_name
                - memeq
                - memset_noop
                - chunk_create.512
                - chunk_create.512
                - chunk_skip
                - memeq
        - Branch String:   'crypto/crypto_tester.c:804,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:806,4'
              BranchSideFuncs:
                - memeq
                - chunk_free
                - bench_hasher
                - chunk_create.512
                - memeq
                - memset_noop
                - get_name
                - memset_noop
                - chunk_create.512
                - chunk_create.512
                - chunk_skip
                - memeq
            - BranchSide:      'crypto/crypto_tester.c:808,14'
              BranchSideFuncs:
                - memeq
                - chunk_free
                - bench_hasher
                - chunk_create.512
                - memeq
                - memset_noop
                - get_name
                - memset_noop
                - chunk_create.512
                - chunk_create.512
                - chunk_skip
                - memeq
        - Branch String:   'crypto/crypto_tester.c:808,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:810,4'
              BranchSideFuncs:
                - chunk_free
                - bench_hasher
                - chunk_create.512
                - memeq
                - memset_noop
                - memeq
                - get_name
                - memset_noop
                - chunk_create.512
                - chunk_create.512
                - chunk_skip
                - memeq
            - BranchSide:      'crypto/crypto_tester.c:813,12'
              BranchSideFuncs:
                - chunk_free
                - bench_hasher
                - chunk_create.512
                - memeq
                - memset_noop
                - memeq
                - get_name
                - memset_noop
                - chunk_create.512
                - chunk_create.512
                - chunk_skip
                - memeq
        - Branch String:   'crypto/crypto_tester.c:813,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:815,4'
              BranchSideFuncs:
                - memset_noop
                - chunk_create.512
                - chunk_free
                - bench_hasher
                - chunk_create.512
                - memeq
                - memset_noop
                - memeq
                - get_name
                - chunk_create.512
                - chunk_skip
                - memeq
            - BranchSide:      'crypto/crypto_tester.c:834,10'
              BranchSideFuncs:
                - chunk_free
                - bench_hasher
                - chunk_create.512
                - memeq
                - memset_noop
                - memeq
                - memset_noop
                - chunk_create.512
                - chunk_create.512
                - chunk_skip
                - memeq
                - get_name
        - Branch String:   'crypto/crypto_tester.c:816,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:818,5'
              BranchSideFuncs:
                - chunk_create.512
                - chunk_free
                - bench_hasher
                - chunk_create.512
                - memeq
                - memset_noop
                - memeq
                - memset_noop
                - chunk_create.512
                - get_name
                - chunk_skip
                - memeq
            - BranchSide:      'crypto/crypto_tester.c:820,9'
              BranchSideFuncs:
                - chunk_create.512
                - chunk_free
                - bench_hasher
                - chunk_create.512
                - memeq
                - memset_noop
                - memeq
                - memset_noop
                - chunk_create.512
                - get_name
                - chunk_skip
                - memeq
        - Branch String:   'crypto/crypto_tester.c:820,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:822,5'
              BranchSideFuncs:
                - chunk_skip
                - chunk_free
                - bench_hasher
                - chunk_create.512
                - memeq
                - memset_noop
                - memeq
                - memset_noop
                - chunk_create.512
                - chunk_create.512
                - get_name
                - memeq
            - BranchSide:      'crypto/crypto_tester.c:824,9'
              BranchSideFuncs:
                - chunk_skip
                - chunk_free
                - bench_hasher
                - chunk_create.512
                - memeq
                - memset_noop
                - memeq
                - memset_noop
                - chunk_create.512
                - chunk_create.512
                - get_name
                - memeq
        - Branch String:   'crypto/crypto_tester.c:824,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:826,5'
              BranchSideFuncs:
                - memeq
                - chunk_free
                - bench_hasher
                - chunk_create.512
                - memeq
                - memset_noop
                - memeq
                - memset_noop
                - chunk_create.512
                - chunk_create.512
                - chunk_skip
                - get_name
            - BranchSide:      'crypto/crypto_tester.c:828,15'
              BranchSideFuncs:
                - memeq
                - chunk_free
                - bench_hasher
                - chunk_create.512
                - memeq
                - memset_noop
                - memeq
                - memset_noop
                - chunk_create.512
                - chunk_create.512
                - chunk_skip
                - get_name
        - Branch String:   'crypto/crypto_tester.c:828,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:830,5'
              BranchSideFuncs:
                - chunk_free
                - bench_hasher
                - chunk_create.512
                - memeq
                - memset_noop
                - memeq
                - memset_noop
                - chunk_create.512
                - chunk_create.512
                - chunk_skip
                - memeq
                - get_name
            - BranchSide:      'crypto/crypto_tester.c:832,3'
              BranchSideFuncs:
                - chunk_free
                - bench_hasher
                - chunk_create.512
                - memeq
                - memset_noop
                - memeq
                - memset_noop
                - chunk_create.512
                - chunk_create.512
                - chunk_skip
                - memeq
                - get_name
        - Branch String:   'crypto/crypto_tester.c:838,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:760,2'
              BranchSideFuncs:
                - get_name
                - bench_hasher
            - BranchSide:      'crypto/crypto_tester.c:840,4'
              BranchSideFuncs:
                - get_name
                - bench_hasher
        - Branch String:   'crypto/crypto_tester.c:846,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:848,3'
              BranchSideFuncs:
                - bench_hasher
            - BranchSide:      'crypto/crypto_tester.c:853,7'
              BranchSideFuncs:
                - bench_hasher
        - Branch String:   'crypto/crypto_tester.c:853,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:855,7'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_tester.c:867,10'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_tester.c:855,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:857,26'
              BranchSideFuncs:
                - bench_hasher
            - BranchSide:      'crypto/crypto_tester.c:863,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/crypto_tester.c:781,10'
          Dst:             chunk_create
        - Src:             'crypto/crypto_tester.c:790,8'
          Dst:             memeq
        - Src:             'crypto/crypto_tester.c:795,3'
          Dst:             memset_noop
        - Src:             'crypto/crypto_tester.c:808,8'
          Dst:             memeq
        - Src:             'crypto/crypto_tester.c:815,4'
          Dst:             memset_noop
        - Src:             'crypto/crypto_tester.c:816,39'
          Dst:             chunk_create
        - Src:             'crypto/crypto_tester.c:820,34'
          Dst:             chunk_create
        - Src:             'crypto/crypto_tester.c:824,34'
          Dst:             chunk_skip
        - Src:             'crypto/crypto_tester.c:828,9'
          Dst:             memeq
        - Src:             'crypto/crypto_tester.c:837,3'
          Dst:             chunk_free
        - Src:             'crypto/crypto_tester.c:840,4'
          Dst:             get_name
        - Src:             'crypto/crypto_tester.c:857,13'
          Dst:             bench_hasher
    - functionName:    bench_signer
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_tester.c'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 577
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - alg
        - create
      BBCount:         21
      ICount:          225
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - chunk_create
        - end_timing
        - memset_noop
        - start_timing
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/crypto_tester.c:541,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:543,12'
              BranchSideFuncs:
                - memset_noop
                - chunk_create.512
                - chunk_create.512
                - memset_noop
                - start_timing
                - end_timing
                - free
                - chunk_create.512
                - malloc
            - BranchSide:      'crypto/crypto_tester.c:576,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_tester.c:550,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:552,4'
              BranchSideFuncs:
                - chunk_create.512
                - memset_noop
                - start_timing
                - end_timing
                - free
                - chunk_create.512
                - malloc
            - BranchSide:      'crypto/crypto_tester.c:555,9'
              BranchSideFuncs:
                - chunk_create.512
                - memset_noop
                - start_timing
                - end_timing
                - free
                - chunk_create.512
                - malloc
        - Branch String:   'crypto/crypto_tester.c:555,9'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:560,10'
              BranchSideFuncs:
                - malloc
                - chunk_create.512
                - memset_noop
                - start_timing
                - end_timing
                - free
                - chunk_create.512
            - BranchSide:      'crypto/crypto_tester.c:560,10'
              BranchSideFuncs:
                - chunk_create.512
                - memset_noop
                - start_timing
                - end_timing
                - free
                - chunk_create.512
        - Branch String:   'crypto/crypto_tester.c:560,3'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:562,8'
              BranchSideFuncs:
                - chunk_create.512
                - end_timing
                - free
            - BranchSide:      'crypto/crypto_tester.c:571,12'
              BranchSideFuncs:
                - free
        - Branch String:   'crypto/crypto_tester.c:562,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:564,9'
              BranchSideFuncs:
                - chunk_create.512
                - end_timing
                - free
            - BranchSide:      'crypto/crypto_tester.c:566,8'
              BranchSideFuncs:
                - chunk_create.512
                - end_timing
                - free
        - Branch String:   'crypto/crypto_tester.c:566,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:560,3'
              BranchSideFuncs:
                - end_timing
                - free
                - chunk_create.512
            - BranchSide:      'crypto/crypto_tester.c:568,9'
              BranchSideFuncs:
                - end_timing
                - free
                - chunk_create.512
      Callsites:
        - Src:             'crypto/crypto_tester.c:549,3'
          Dst:             memset_noop
        - Src:             'crypto/crypto_tester.c:550,32'
          Dst:             chunk_create
        - Src:             'crypto/crypto_tester.c:555,9'
          Dst:             chunk_create
        - Src:             'crypto/crypto_tester.c:556,3'
          Dst:             memset_noop
        - Src:             'crypto/crypto_tester.c:559,3'
          Dst:             start_timing
        - Src:             'crypto/crypto_tester.c:560,10'
          Dst:             end_timing
        - Src:             'crypto/crypto_tester.c:566,46'
          Dst:             chunk_create
    - functionName:    test_signer
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_tester.c'
      linkageType:     InternalLinkage
      functionLinenumber: 582
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - alg
        - create
        - speed
        - plugin_name
      BBCount:         52
      ICount:          544
      EdgeCount:       73
      CyclomaticComplexity: 23
      functionsReached:
        - bench_signer
        - chunk_create
        - chunk_free
        - chunk_skip
        - get_name
        - memeq
        - memset_noop
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_tester.c:589,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:592,28'
              BranchSideFuncs:
                - bench_signer
                - chunk_create.512
                - chunk_create.512
                - chunk_free
                - get_name
                - memeq
                - memset_noop
                - memeq
                - chunk_create.512
                - chunk_create.512
                - chunk_skip
                - chunk_create.512
            - BranchSide:      'crypto/crypto_tester.c:689,2'
              BranchSideFuncs:
                - bench_signer
        - Branch String:   'crypto/crypto_tester.c:594,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:596,4'
              BranchSideFuncs:
                - bench_signer
                - chunk_create.512
                - chunk_create.512
                - chunk_free
                - get_name
                - memeq
                - memset_noop
                - memeq
                - chunk_create.512
                - chunk_create.512
                - chunk_skip
                - chunk_create.512
            - BranchSide:      'crypto/crypto_tester.c:599,9'
              BranchSideFuncs:
                - bench_signer
                - chunk_create.512
                - chunk_create.512
                - chunk_free
                - get_name
                - memeq
                - memset_noop
                - memeq
                - chunk_create.512
                - chunk_create.512
                - chunk_skip
                - chunk_create.512
        - Branch String:   'crypto/crypto_tester.c:602,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:604,4'
              BranchSideFuncs:
                - chunk_create.512
                - chunk_create.512
                - chunk_free
                - bench_signer
                - get_name
                - memeq
                - memset_noop
                - memeq
                - chunk_create.512
                - chunk_create.512
                - chunk_skip
                - chunk_create.512
            - BranchSide:      'crypto/crypto_tester.c:609,23'
              BranchSideFuncs:
                - chunk_create.512
                - chunk_create.512
                - chunk_free
                - bench_signer
                - get_name
                - memeq
                - memset_noop
                - memeq
                - chunk_create.512
                - chunk_create.512
                - chunk_skip
                - chunk_create.512
        - Branch String:   'crypto/crypto_tester.c:611,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:613,4'
              BranchSideFuncs:
                - chunk_free
                - bench_signer
                - chunk_create.512
                - chunk_create.512
                - get_name
                - memeq
                - memset_noop
                - memeq
                - chunk_create.512
                - chunk_create.512
                - chunk_skip
                - chunk_create.512
            - BranchSide:      'crypto/crypto_tester.c:616,8'
              BranchSideFuncs:
                - chunk_free
                - bench_signer
                - chunk_create.512
                - chunk_create.512
                - get_name
                - memeq
                - memset_noop
                - memeq
                - chunk_create.512
                - chunk_create.512
                - chunk_skip
                - chunk_create.512
        - Branch String:   'crypto/crypto_tester.c:616,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:618,4'
              BranchSideFuncs:
                - chunk_free
                - bench_signer
                - chunk_create.512
                - chunk_create.512
                - get_name
                - memeq
                - memset_noop
                - memeq
                - chunk_create.512
                - chunk_create.512
                - chunk_skip
                - chunk_create.512
            - BranchSide:      'crypto/crypto_tester.c:620,8'
              BranchSideFuncs:
                - chunk_free
                - bench_signer
                - chunk_create.512
                - chunk_create.512
                - get_name
                - memeq
                - memset_noop
                - memeq
                - chunk_create.512
                - chunk_create.512
                - chunk_skip
                - chunk_create.512
        - Branch String:   'crypto/crypto_tester.c:620,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:622,4'
              BranchSideFuncs:
                - chunk_free
                - bench_signer
                - chunk_create.512
                - chunk_create.512
                - get_name
                - memeq
                - memset_noop
                - memeq
                - chunk_create.512
                - chunk_create.512
                - chunk_skip
                - chunk_create.512
            - BranchSide:      'crypto/crypto_tester.c:625,8'
              BranchSideFuncs:
                - chunk_free
                - bench_signer
                - chunk_create.512
                - chunk_create.512
                - get_name
                - memeq
                - memset_noop
                - memeq
                - chunk_create.512
                - chunk_create.512
                - chunk_skip
                - chunk_create.512
        - Branch String:   'crypto/crypto_tester.c:625,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:627,4'
              BranchSideFuncs:
                - memeq
                - chunk_free
                - bench_signer
                - chunk_create.512
                - chunk_create.512
                - get_name
                - memset_noop
                - memeq
                - chunk_create.512
                - chunk_create.512
                - chunk_skip
                - chunk_create.512
            - BranchSide:      'crypto/crypto_tester.c:629,11'
              BranchSideFuncs:
                - memeq
                - chunk_free
                - bench_signer
                - chunk_create.512
                - chunk_create.512
                - get_name
                - memset_noop
                - memeq
                - chunk_create.512
                - chunk_create.512
                - chunk_skip
                - chunk_create.512
        - Branch String:   'crypto/crypto_tester.c:629,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:631,4'
              BranchSideFuncs:
                - chunk_free
                - bench_signer
                - chunk_create.512
                - chunk_create.512
                - memeq
                - memset_noop
                - memeq
                - chunk_create.512
                - chunk_create.512
                - chunk_skip
                - chunk_create.512
                - get_name
            - BranchSide:      'crypto/crypto_tester.c:633,14'
              BranchSideFuncs:
                - memeq
                - chunk_free
                - bench_signer
                - chunk_create.512
                - chunk_create.512
                - get_name
                - memset_noop
                - memeq
                - chunk_create.512
                - chunk_create.512
                - chunk_skip
                - chunk_create.512
        - Branch String:   'crypto/crypto_tester.c:633,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:635,4'
              BranchSideFuncs:
                - memset_noop
                - chunk_free
                - bench_signer
                - chunk_create.512
                - chunk_create.512
                - memeq
                - get_name
                - memeq
                - chunk_create.512
                - chunk_create.512
                - chunk_skip
                - chunk_create.512
            - BranchSide:      'crypto/crypto_tester.c:638,3'
              BranchSideFuncs:
                - memset_noop
                - chunk_free
                - bench_signer
                - chunk_create.512
                - chunk_create.512
                - memeq
                - get_name
                - memeq
                - chunk_create.512
                - chunk_create.512
                - chunk_skip
                - chunk_create.512
        - Branch String:   'crypto/crypto_tester.c:639,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:641,4'
              BranchSideFuncs:
                - memeq
                - chunk_free
                - bench_signer
                - chunk_create.512
                - chunk_create.512
                - memeq
                - memset_noop
                - get_name
                - chunk_create.512
                - chunk_create.512
                - chunk_skip
                - chunk_create.512
            - BranchSide:      'crypto/crypto_tester.c:643,14'
              BranchSideFuncs:
                - memeq
                - chunk_free
                - bench_signer
                - chunk_create.512
                - chunk_create.512
                - memeq
                - memset_noop
                - get_name
                - chunk_create.512
                - chunk_create.512
                - chunk_skip
                - chunk_create.512
        - Branch String:   'crypto/crypto_tester.c:643,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:645,4'
              BranchSideFuncs:
                - chunk_free
                - bench_signer
                - chunk_create.512
                - chunk_create.512
                - memeq
                - memset_noop
                - memeq
                - get_name
                - chunk_create.512
                - chunk_create.512
                - chunk_skip
                - chunk_create.512
            - BranchSide:      'crypto/crypto_tester.c:648,8'
              BranchSideFuncs:
                - chunk_free
                - bench_signer
                - chunk_create.512
                - chunk_create.512
                - memeq
                - memset_noop
                - memeq
                - get_name
                - chunk_create.512
                - chunk_create.512
                - chunk_skip
                - chunk_create.512
        - Branch String:   'crypto/crypto_tester.c:648,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:650,4'
              BranchSideFuncs:
                - chunk_free
                - bench_signer
                - chunk_create.512
                - chunk_create.512
                - memeq
                - memset_noop
                - memeq
                - get_name
                - chunk_create.512
                - chunk_create.512
                - chunk_skip
                - chunk_create.512
            - BranchSide:      'crypto/crypto_tester.c:653,9'
              BranchSideFuncs:
                - chunk_free
                - bench_signer
                - chunk_create.512
                - chunk_create.512
                - memeq
                - memset_noop
                - memeq
                - get_name
                - chunk_create.512
                - chunk_create.512
                - chunk_skip
                - chunk_create.512
        - Branch String:   'crypto/crypto_tester.c:654,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:656,4'
              BranchSideFuncs:
                - chunk_free
                - bench_signer
                - chunk_create.512
                - chunk_create.512
                - memeq
                - memset_noop
                - memeq
                - chunk_create.512
                - chunk_create.512
                - chunk_skip
                - chunk_create.512
                - get_name
            - BranchSide:      'crypto/crypto_tester.c:659,12'
              BranchSideFuncs:
                - chunk_free
                - bench_signer
                - chunk_create.512
                - chunk_create.512
                - memeq
                - memset_noop
                - memeq
                - get_name
                - chunk_create.512
                - chunk_create.512
                - chunk_skip
                - chunk_create.512
        - Branch String:   'crypto/crypto_tester.c:659,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:661,9'
              BranchSideFuncs:
                - chunk_create.512
                - chunk_free
                - bench_signer
                - chunk_create.512
                - chunk_create.512
                - memeq
                - memset_noop
                - memeq
                - get_name
                - chunk_create.512
                - chunk_skip
                - chunk_create.512
            - BranchSide:      'crypto/crypto_tester.c:678,10'
              BranchSideFuncs:
                - chunk_free
                - bench_signer
                - chunk_create.512
                - chunk_create.512
                - memeq
                - memset_noop
                - memeq
                - chunk_create.512
                - chunk_create.512
                - chunk_skip
                - chunk_create.512
                - get_name
        - Branch String:   'crypto/crypto_tester.c:661,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:664,5'
              BranchSideFuncs:
                - chunk_create.512
                - chunk_free
                - bench_signer
                - chunk_create.512
                - chunk_create.512
                - memeq
                - memset_noop
                - memeq
                - chunk_create.512
                - get_name
                - chunk_skip
                - chunk_create.512
            - BranchSide:      'crypto/crypto_tester.c:666,9'
              BranchSideFuncs:
                - chunk_create.512
                - chunk_free
                - bench_signer
                - chunk_create.512
                - chunk_create.512
                - memeq
                - memset_noop
                - memeq
                - chunk_create.512
                - get_name
                - chunk_skip
                - chunk_create.512
        - Branch String:   'crypto/crypto_tester.c:666,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:669,5'
              BranchSideFuncs:
                - chunk_skip
                - chunk_create.512
                - chunk_free
                - bench_signer
                - chunk_create.512
                - chunk_create.512
                - memeq
                - memset_noop
                - memeq
                - chunk_create.512
                - chunk_create.512
                - get_name
            - BranchSide:      'crypto/crypto_tester.c:671,9'
              BranchSideFuncs:
                - chunk_skip
                - chunk_create.512
                - chunk_free
                - bench_signer
                - chunk_create.512
                - chunk_create.512
                - memeq
                - memset_noop
                - memeq
                - chunk_create.512
                - chunk_create.512
                - get_name
        - Branch String:   'crypto/crypto_tester.c:671,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:674,5'
              BranchSideFuncs:
                - chunk_free
                - bench_signer
                - chunk_create.512
                - chunk_create.512
                - memeq
                - memset_noop
                - memeq
                - chunk_create.512
                - chunk_create.512
                - chunk_skip
                - chunk_create.512
                - get_name
            - BranchSide:      'crypto/crypto_tester.c:676,3'
              BranchSideFuncs:
                - chunk_free
                - bench_signer
                - chunk_create.512
                - chunk_create.512
                - memeq
                - memset_noop
                - memeq
                - chunk_create.512
                - chunk_create.512
                - chunk_skip
                - chunk_create.512
                - get_name
        - Branch String:   'crypto/crypto_tester.c:682,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:589,2'
              BranchSideFuncs:
                - get_name
                - bench_signer
            - BranchSide:      'crypto/crypto_tester.c:684,4'
              BranchSideFuncs:
                - get_name
                - bench_signer
        - Branch String:   'crypto/crypto_tester.c:690,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:692,3'
              BranchSideFuncs:
                - bench_signer
            - BranchSide:      'crypto/crypto_tester.c:697,7'
              BranchSideFuncs:
                - bench_signer
        - Branch String:   'crypto/crypto_tester.c:697,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:699,7'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_tester.c:711,10'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_tester.c:699,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:701,26'
              BranchSideFuncs:
                - bench_signer
            - BranchSide:      'crypto/crypto_tester.c:707,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/crypto_tester.c:609,10'
          Dst:             chunk_create
        - Src:             'crypto/crypto_tester.c:610,9'
          Dst:             chunk_create
        - Src:             'crypto/crypto_tester.c:633,8'
          Dst:             memeq
        - Src:             'crypto/crypto_tester.c:638,3'
          Dst:             memset_noop
        - Src:             'crypto/crypto_tester.c:643,8'
          Dst:             memeq
        - Src:             'crypto/crypto_tester.c:662,12'
          Dst:             chunk_create
        - Src:             'crypto/crypto_tester.c:667,13'
          Dst:             chunk_create
        - Src:             'crypto/crypto_tester.c:671,42'
          Dst:             chunk_skip
        - Src:             'crypto/crypto_tester.c:672,13'
          Dst:             chunk_create
        - Src:             'crypto/crypto_tester.c:681,3'
          Dst:             chunk_free
        - Src:             'crypto/crypto_tester.c:684,4'
          Dst:             get_name
        - Src:             'crypto/crypto_tester.c:701,13'
          Dst:             bench_signer
    - functionName:    bench_aead
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_tester.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - alg
        - create
        - key_size
      BBCount:         21
      ICount:          293
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - chunk_create
        - end_timing
        - memset_noop
        - start_timing
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/crypto_tester.c:346,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:348,11'
              BranchSideFuncs:
                - memset_noop
                - memset_noop
                - memset_noop
                - chunk_create.512
                - chunk_create.512
                - memset_noop
                - start_timing
                - end_timing
                - free
                - chunk_create.512
                - chunk_create.512
                - chunk_create.512
                - chunk_create.512
                - chunk_create.512
                - malloc
            - BranchSide:      'crypto/crypto_tester.c:389,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_tester.c:359,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:361,4'
              BranchSideFuncs:
                - chunk_create.512
                - memset_noop
                - start_timing
                - end_timing
                - free
                - chunk_create.512
                - chunk_create.512
                - chunk_create.512
                - chunk_create.512
                - chunk_create.512
                - malloc
            - BranchSide:      'crypto/crypto_tester.c:363,9'
              BranchSideFuncs:
                - chunk_create.512
                - memset_noop
                - start_timing
                - end_timing
                - free
                - chunk_create.512
                - chunk_create.512
                - chunk_create.512
                - chunk_create.512
                - chunk_create.512
                - malloc
        - Branch String:   'crypto/crypto_tester.c:365,9'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:371,10'
              BranchSideFuncs:
                - malloc
                - chunk_create.512
                - memset_noop
                - start_timing
                - end_timing
                - free
                - chunk_create.512
                - chunk_create.512
                - chunk_create.512
                - chunk_create.512
                - chunk_create.512
            - BranchSide:      'crypto/crypto_tester.c:371,10'
              BranchSideFuncs:
                - chunk_create.512
                - memset_noop
                - start_timing
                - end_timing
                - free
                - chunk_create.512
                - chunk_create.512
                - chunk_create.512
                - chunk_create.512
                - chunk_create.512
        - Branch String:   'crypto/crypto_tester.c:371,3'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:373,8'
              BranchSideFuncs:
                - chunk_create.512
                - chunk_create.512
                - chunk_create.512
                - chunk_create.512
                - chunk_create.512
                - end_timing
                - free
            - BranchSide:      'crypto/crypto_tester.c:384,12'
              BranchSideFuncs:
                - free
        - Branch String:   'crypto/crypto_tester.c:373,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:376,10'
              BranchSideFuncs:
                - chunk_create.512
                - chunk_create.512
                - chunk_create.512
                - end_timing
                - free
                - chunk_create.512
                - chunk_create.512
            - BranchSide:      'crypto/crypto_tester.c:378,8'
              BranchSideFuncs:
                - chunk_create.512
                - chunk_create.512
                - chunk_create.512
                - end_timing
                - free
                - chunk_create.512
                - chunk_create.512
        - Branch String:   'crypto/crypto_tester.c:378,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:371,3'
              BranchSideFuncs:
                - end_timing
                - free
                - chunk_create.512
                - chunk_create.512
                - chunk_create.512
                - chunk_create.512
                - chunk_create.512
            - BranchSide:      'crypto/crypto_tester.c:381,10'
              BranchSideFuncs:
                - end_timing
                - free
                - chunk_create.512
                - chunk_create.512
                - chunk_create.512
                - chunk_create.512
                - chunk_create.512
      Callsites:
        - Src:             'crypto/crypto_tester.c:356,3'
          Dst:             memset_noop
        - Src:             'crypto/crypto_tester.c:357,3'
          Dst:             memset_noop
        - Src:             'crypto/crypto_tester.c:358,3'
          Dst:             memset_noop
        - Src:             'crypto/crypto_tester.c:359,28'
          Dst:             chunk_create
        - Src:             'crypto/crypto_tester.c:365,9'
          Dst:             chunk_create
        - Src:             'crypto/crypto_tester.c:366,3'
          Dst:             memset_noop
        - Src:             'crypto/crypto_tester.c:370,3'
          Dst:             start_timing
        - Src:             'crypto/crypto_tester.c:371,10'
          Dst:             end_timing
        - Src:             'crypto/crypto_tester.c:373,33'
          Dst:             chunk_create
        - Src:             'crypto/crypto_tester.c:374,7'
          Dst:             chunk_create
        - Src:             'crypto/crypto_tester.c:378,28'
          Dst:             chunk_create
        - Src:             'crypto/crypto_tester.c:379,7'
          Dst:             chunk_create
        - Src:             'crypto/crypto_tester.c:379,32'
          Dst:             chunk_create
    - functionName:    test_aead
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_tester.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      bool
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - alg
        - key_size
        - salt_size
        - create
        - speed
        - plugin_name
      BBCount:         56
      ICount:          577
      EdgeCount:       78
      CyclomaticComplexity: 24
      functionsReached:
        - bench_aead
        - chunk_create
        - chunk_free
        - get_name
        - memeq
        - realloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_tester.c:403,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:406,35'
              BranchSideFuncs:
                - bench_aead
                - chunk_create.512
                - chunk_free
                - get_name
                - chunk_free
                - chunk_create.512
                - chunk_create.512
                - chunk_create.512
                - memeq
                - memeq
                - chunk_create.512
                - memeq
                - realloc
                - memeq
            - BranchSide:      'crypto/crypto_tester.c:497,2'
              BranchSideFuncs:
                - bench_aead
        - Branch String:   'crypto/crypto_tester.c:409,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:411,4'
              BranchSideFuncs:
                - bench_aead
                - chunk_create.512
                - chunk_free
                - get_name
                - chunk_free
                - chunk_create.512
                - chunk_create.512
                - chunk_create.512
                - memeq
                - memeq
                - chunk_create.512
                - memeq
                - realloc
                - memeq
            - BranchSide:      'crypto/crypto_tester.c:413,7'
              BranchSideFuncs:
                - bench_aead
                - chunk_create.512
                - chunk_free
                - get_name
                - chunk_free
                - chunk_create.512
                - chunk_create.512
                - chunk_create.512
                - memeq
                - memeq
                - chunk_create.512
                - memeq
                - realloc
                - memeq
        - Branch String:   'crypto/crypto_tester.c:413,16'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:413,19'
              BranchSideFuncs:
                - bench_aead
                - chunk_create.512
                - chunk_free
                - get_name
                - chunk_free
                - chunk_create.512
                - chunk_create.512
                - chunk_create.512
                - memeq
                - memeq
                - chunk_create.512
                - memeq
                - realloc
                - memeq
            - BranchSide:      'crypto/crypto_tester.c:417,7'
              BranchSideFuncs:
                - bench_aead
                - chunk_create.512
                - chunk_free
                - get_name
                - chunk_free
                - chunk_create.512
                - chunk_create.512
                - chunk_create.512
                - memeq
                - memeq
                - chunk_create.512
                - memeq
                - realloc
                - memeq
        - Branch String:   'crypto/crypto_tester.c:413,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:415,4'
              BranchSideFuncs:
                - bench_aead
                - chunk_create.512
                - chunk_free
                - get_name
                - chunk_free
                - chunk_create.512
                - chunk_create.512
                - chunk_create.512
                - memeq
                - memeq
                - chunk_create.512
                - memeq
                - realloc
                - memeq
            - BranchSide:      'crypto/crypto_tester.c:417,7'
              BranchSideFuncs:
                - bench_aead
                - chunk_create.512
                - chunk_free
                - get_name
                - chunk_free
                - chunk_create.512
                - chunk_create.512
                - chunk_create.512
                - memeq
                - memeq
                - chunk_create.512
                - memeq
                - realloc
                - memeq
        - Branch String:   'crypto/crypto_tester.c:417,17'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:417,20'
              BranchSideFuncs:
                - bench_aead
                - chunk_create.512
                - chunk_free
                - get_name
                - chunk_free
                - chunk_create.512
                - chunk_create.512
                - chunk_create.512
                - memeq
                - memeq
                - chunk_create.512
                - memeq
                - realloc
                - memeq
            - BranchSide:      'crypto/crypto_tester.c:422,9'
              BranchSideFuncs:
                - bench_aead
                - chunk_create.512
                - chunk_free
                - get_name
                - chunk_free
                - chunk_create.512
                - chunk_create.512
                - chunk_create.512
                - memeq
                - memeq
                - chunk_create.512
                - memeq
                - realloc
                - memeq
        - Branch String:   'crypto/crypto_tester.c:417,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:419,4'
              BranchSideFuncs:
                - bench_aead
                - chunk_create.512
                - chunk_free
                - get_name
                - chunk_free
                - chunk_create.512
                - chunk_create.512
                - chunk_create.512
                - memeq
                - memeq
                - chunk_create.512
                - memeq
                - realloc
                - memeq
            - BranchSide:      'crypto/crypto_tester.c:422,9'
              BranchSideFuncs:
                - bench_aead
                - chunk_create.512
                - chunk_free
                - get_name
                - chunk_free
                - chunk_create.512
                - chunk_create.512
                - chunk_create.512
                - memeq
                - memeq
                - chunk_create.512
                - memeq
                - realloc
                - memeq
        - Branch String:   'crypto/crypto_tester.c:425,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:427,4'
              BranchSideFuncs:
                - chunk_create.512
                - chunk_free
                - bench_aead
                - get_name
                - chunk_free
                - chunk_create.512
                - chunk_create.512
                - chunk_create.512
                - memeq
                - memeq
                - chunk_create.512
                - memeq
                - realloc
                - memeq
            - BranchSide:      'crypto/crypto_tester.c:433,22'
              BranchSideFuncs:
                - chunk_create.512
                - chunk_free
                - bench_aead
                - get_name
                - chunk_free
                - chunk_create.512
                - chunk_create.512
                - chunk_create.512
                - memeq
                - memeq
                - chunk_create.512
                - memeq
                - realloc
                - memeq
        - Branch String:   'crypto/crypto_tester.c:434,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:436,4'
              BranchSideFuncs:
                - chunk_create.512
                - chunk_create.512
                - chunk_create.512
                - chunk_free
                - bench_aead
                - chunk_create.512
                - get_name
                - chunk_free
                - memeq
                - memeq
                - chunk_create.512
                - memeq
                - realloc
                - memeq
            - BranchSide:      'crypto/crypto_tester.c:438,21'
              BranchSideFuncs:
                - chunk_create.512
                - chunk_create.512
                - chunk_create.512
                - chunk_free
                - bench_aead
                - chunk_create.512
                - get_name
                - chunk_free
                - memeq
                - memeq
                - chunk_create.512
                - memeq
                - realloc
                - memeq
        - Branch String:   'crypto/crypto_tester.c:444,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:446,4'
              BranchSideFuncs:
                - memeq
                - chunk_free
                - bench_aead
                - chunk_create.512
                - chunk_create.512
                - chunk_create.512
                - chunk_create.512
                - get_name
                - chunk_free
                - memeq
                - chunk_create.512
                - memeq
                - realloc
                - memeq
            - BranchSide:      'crypto/crypto_tester.c:448,14'
              BranchSideFuncs:
                - memeq
                - chunk_free
                - bench_aead
                - chunk_create.512
                - chunk_create.512
                - chunk_create.512
                - chunk_create.512
                - get_name
                - chunk_free
                - memeq
                - chunk_create.512
                - memeq
                - realloc
                - memeq
        - Branch String:   'crypto/crypto_tester.c:448,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:450,4'
              BranchSideFuncs:
                - chunk_free
                - bench_aead
                - chunk_create.512
                - chunk_create.512
                - chunk_create.512
                - chunk_create.512
                - memeq
                - get_name
                - chunk_free
                - memeq
                - chunk_create.512
                - memeq
                - realloc
                - memeq
            - BranchSide:      'crypto/crypto_tester.c:453,8'
              BranchSideFuncs:
                - chunk_free
                - bench_aead
                - chunk_create.512
                - chunk_create.512
                - chunk_create.512
                - chunk_create.512
                - memeq
                - get_name
                - chunk_free
                - memeq
                - chunk_create.512
                - memeq
                - realloc
                - memeq
        - Branch String:   'crypto/crypto_tester.c:453,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:455,4'
              BranchSideFuncs:
                - memeq
                - chunk_free
                - bench_aead
                - chunk_create.512
                - chunk_create.512
                - chunk_create.512
                - chunk_create.512
                - memeq
                - get_name
                - chunk_free
                - chunk_create.512
                - memeq
                - realloc
                - memeq
            - BranchSide:      'crypto/crypto_tester.c:457,14'
              BranchSideFuncs:
                - memeq
                - chunk_free
                - bench_aead
                - chunk_create.512
                - chunk_create.512
                - chunk_create.512
                - chunk_create.512
                - memeq
                - get_name
                - chunk_free
                - chunk_create.512
                - memeq
                - realloc
                - memeq
        - Branch String:   'crypto/crypto_tester.c:457,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:459,4'
              BranchSideFuncs:
                - chunk_create.512
                - chunk_free
                - bench_aead
                - chunk_create.512
                - chunk_create.512
                - chunk_create.512
                - chunk_create.512
                - memeq
                - memeq
                - get_name
                - chunk_free
                - memeq
                - realloc
                - memeq
            - BranchSide:      'crypto/crypto_tester.c:462,8'
              BranchSideFuncs:
                - chunk_create.512
                - chunk_free
                - bench_aead
                - chunk_create.512
                - chunk_create.512
                - chunk_create.512
                - chunk_create.512
                - memeq
                - memeq
                - get_name
                - chunk_free
                - memeq
                - realloc
                - memeq
        - Branch String:   'crypto/crypto_tester.c:462,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:465,4'
              BranchSideFuncs:
                - memeq
                - chunk_free
                - bench_aead
                - chunk_create.512
                - chunk_create.512
                - chunk_create.512
                - chunk_create.512
                - memeq
                - memeq
                - chunk_create.512
                - get_name
                - chunk_free
                - realloc
                - memeq
            - BranchSide:      'crypto/crypto_tester.c:467,14'
              BranchSideFuncs:
                - memeq
                - chunk_free
                - bench_aead
                - chunk_create.512
                - chunk_create.512
                - chunk_create.512
                - chunk_create.512
                - memeq
                - memeq
                - chunk_create.512
                - get_name
                - chunk_free
                - realloc
                - memeq
        - Branch String:   'crypto/crypto_tester.c:467,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:469,4'
              BranchSideFuncs:
                - realloc
                - chunk_free
                - bench_aead
                - chunk_create.512
                - chunk_create.512
                - chunk_create.512
                - chunk_create.512
                - memeq
                - memeq
                - chunk_create.512
                - memeq
                - get_name
                - chunk_free
                - memeq
            - BranchSide:      'crypto/crypto_tester.c:471,29'
              BranchSideFuncs:
                - realloc
                - chunk_free
                - bench_aead
                - chunk_create.512
                - chunk_create.512
                - chunk_create.512
                - chunk_create.512
                - memeq
                - memeq
                - chunk_create.512
                - memeq
                - get_name
                - chunk_free
                - memeq
        - Branch String:   'crypto/crypto_tester.c:473,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:475,4'
              BranchSideFuncs:
                - memeq
                - chunk_free
                - bench_aead
                - chunk_create.512
                - chunk_create.512
                - chunk_create.512
                - chunk_create.512
                - memeq
                - memeq
                - chunk_create.512
                - memeq
                - realloc
                - get_name
                - chunk_free
            - BranchSide:      'crypto/crypto_tester.c:477,14'
              BranchSideFuncs:
                - memeq
                - chunk_free
                - bench_aead
                - chunk_create.512
                - chunk_create.512
                - chunk_create.512
                - chunk_create.512
                - memeq
                - memeq
                - chunk_create.512
                - memeq
                - realloc
                - get_name
                - chunk_free
        - Branch String:   'crypto/crypto_tester.c:477,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:479,4'
              BranchSideFuncs:
                - chunk_free
                - bench_aead
                - chunk_create.512
                - chunk_create.512
                - chunk_create.512
                - chunk_create.512
                - memeq
                - memeq
                - chunk_create.512
                - memeq
                - realloc
                - memeq
                - get_name
                - chunk_free
            - BranchSide:      'crypto/crypto_tester.c:482,10'
              BranchSideFuncs:
                - chunk_free
                - bench_aead
                - chunk_create.512
                - chunk_create.512
                - chunk_create.512
                - chunk_create.512
                - memeq
                - memeq
                - chunk_create.512
                - memeq
                - realloc
                - memeq
                - get_name
                - chunk_free
        - Branch String:   'crypto/crypto_tester.c:486,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:488,4'
              BranchSideFuncs:
                - chunk_free
                - bench_aead
                - chunk_create.512
                - chunk_free
                - chunk_create.512
                - chunk_create.512
                - chunk_create.512
                - memeq
                - memeq
                - chunk_create.512
                - memeq
                - realloc
                - memeq
                - get_name
            - BranchSide:      'crypto/crypto_tester.c:490,7'
              BranchSideFuncs:
                - bench_aead
                - chunk_create.512
                - chunk_free
                - chunk_free
                - chunk_create.512
                - chunk_create.512
                - chunk_create.512
                - memeq
                - memeq
                - chunk_create.512
                - memeq
                - realloc
                - memeq
                - get_name
        - Branch String:   'crypto/crypto_tester.c:490,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:403,2'
              BranchSideFuncs:
                - get_name
                - bench_aead
            - BranchSide:      'crypto/crypto_tester.c:492,4'
              BranchSideFuncs:
                - get_name
                - bench_aead
        - Branch String:   'crypto/crypto_tester.c:498,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:500,7'
              BranchSideFuncs:
                - bench_aead
            - BranchSide:      'crypto/crypto_tester.c:514,7'
              BranchSideFuncs:
                - bench_aead
        - Branch String:   'crypto/crypto_tester.c:500,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:502,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_tester.c:508,4'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_tester.c:514,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:516,7'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_tester.c:529,10'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_tester.c:516,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:518,24'
              BranchSideFuncs:
                - bench_aead
            - BranchSide:      'crypto/crypto_tester.c:525,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/crypto_tester.c:433,9'
          Dst:             chunk_create
        - Src:             'crypto/crypto_tester.c:438,8'
          Dst:             chunk_create
        - Src:             'crypto/crypto_tester.c:439,11'
          Dst:             chunk_create
        - Src:             'crypto/crypto_tester.c:443,11'
          Dst:             chunk_create
        - Src:             'crypto/crypto_tester.c:448,8'
          Dst:             memeq
        - Src:             'crypto/crypto_tester.c:457,8'
          Dst:             memeq
        - Src:             'crypto/crypto_tester.c:462,28'
          Dst:             chunk_create
        - Src:             'crypto/crypto_tester.c:467,8'
          Dst:             memeq
        - Src:             'crypto/crypto_tester.c:471,15'
          Dst:             realloc
        - Src:             'crypto/crypto_tester.c:477,8'
          Dst:             memeq
        - Src:             'crypto/crypto_tester.c:485,3'
          Dst:             chunk_free
        - Src:             'crypto/crypto_tester.c:488,4'
          Dst:             chunk_free
        - Src:             'crypto/crypto_tester.c:492,4'
          Dst:             get_name
        - Src:             'crypto/crypto_tester.c:518,13'
          Dst:             bench_aead
    - functionName:    bench_crypter
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_tester.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - alg
        - create
        - key_size
      BBCount:         21
      ICount:          242
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - chunk_create
        - end_timing
        - memset_noop
        - start_timing
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/crypto_tester.c:170,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:172,11'
              BranchSideFuncs:
                - memset_noop
                - memset_noop
                - chunk_create.512
                - chunk_create.512
                - memset_noop
                - start_timing
                - end_timing
                - free
                - chunk_create.512
                - chunk_create.512
                - malloc
            - BranchSide:      'crypto/crypto_tester.c:206,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_tester.c:180,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:182,4'
              BranchSideFuncs:
                - chunk_create.512
                - memset_noop
                - start_timing
                - end_timing
                - free
                - chunk_create.512
                - chunk_create.512
                - malloc
            - BranchSide:      'crypto/crypto_tester.c:185,9'
              BranchSideFuncs:
                - chunk_create.512
                - memset_noop
                - start_timing
                - end_timing
                - free
                - chunk_create.512
                - chunk_create.512
                - malloc
        - Branch String:   'crypto/crypto_tester.c:185,9'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:190,10'
              BranchSideFuncs:
                - malloc
                - chunk_create.512
                - memset_noop
                - start_timing
                - end_timing
                - free
                - chunk_create.512
                - chunk_create.512
            - BranchSide:      'crypto/crypto_tester.c:190,10'
              BranchSideFuncs:
                - chunk_create.512
                - memset_noop
                - start_timing
                - end_timing
                - free
                - chunk_create.512
                - chunk_create.512
        - Branch String:   'crypto/crypto_tester.c:190,3'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:192,8'
              BranchSideFuncs:
                - chunk_create.512
                - chunk_create.512
                - end_timing
                - free
            - BranchSide:      'crypto/crypto_tester.c:201,12'
              BranchSideFuncs:
                - free
        - Branch String:   'crypto/crypto_tester.c:192,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:194,9'
              BranchSideFuncs:
                - chunk_create.512
                - end_timing
                - free
                - chunk_create.512
            - BranchSide:      'crypto/crypto_tester.c:196,8'
              BranchSideFuncs:
                - chunk_create.512
                - end_timing
                - free
                - chunk_create.512
        - Branch String:   'crypto/crypto_tester.c:196,8'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:190,3'
              BranchSideFuncs:
                - end_timing
                - free
                - chunk_create.512
                - chunk_create.512
            - BranchSide:      'crypto/crypto_tester.c:198,9'
              BranchSideFuncs:
                - end_timing
                - free
                - chunk_create.512
                - chunk_create.512
      Callsites:
        - Src:             'crypto/crypto_tester.c:178,3'
          Dst:             memset_noop
        - Src:             'crypto/crypto_tester.c:179,3'
          Dst:             memset_noop
        - Src:             'crypto/crypto_tester.c:180,34'
          Dst:             chunk_create
        - Src:             'crypto/crypto_tester.c:185,9'
          Dst:             chunk_create
        - Src:             'crypto/crypto_tester.c:186,3'
          Dst:             memset_noop
        - Src:             'crypto/crypto_tester.c:189,3'
          Dst:             start_timing
        - Src:             'crypto/crypto_tester.c:190,10'
          Dst:             end_timing
        - Src:             'crypto/crypto_tester.c:192,39'
          Dst:             chunk_create
        - Src:             'crypto/crypto_tester.c:196,39'
          Dst:             chunk_create
    - functionName:    test_crypter
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_tester.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - alg
        - key_size
        - create
        - speed
        - plugin_name
      BBCount:         51
      ICount:          496
      EdgeCount:       71
      CyclomaticComplexity: 22
      functionsReached:
        - bench_crypter
        - chunk_create
        - chunk_free
        - get_name
        - memeq
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_tester.c:219,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:222,28'
              BranchSideFuncs:
                - bench_crypter
                - chunk_create.512
                - chunk_free
                - get_name
                - chunk_free
                - chunk_create.512
                - chunk_create.512
                - memeq
                - memeq
                - chunk_create.512
                - memeq
                - memeq
            - BranchSide:      'crypto/crypto_tester.c:302,2'
              BranchSideFuncs:
                - bench_crypter
        - Branch String:   'crypto/crypto_tester.c:224,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:226,4'
              BranchSideFuncs:
                - bench_crypter
                - chunk_create.512
                - chunk_free
                - get_name
                - chunk_free
                - chunk_create.512
                - chunk_create.512
                - memeq
                - memeq
                - chunk_create.512
                - memeq
                - memeq
            - BranchSide:      'crypto/crypto_tester.c:228,7'
              BranchSideFuncs:
                - bench_crypter
                - chunk_create.512
                - chunk_free
                - get_name
                - chunk_free
                - chunk_create.512
                - chunk_create.512
                - memeq
                - memeq
                - chunk_create.512
                - memeq
                - memeq
        - Branch String:   'crypto/crypto_tester.c:228,16'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:228,19'
              BranchSideFuncs:
                - bench_crypter
                - chunk_create.512
                - chunk_free
                - get_name
                - chunk_free
                - chunk_create.512
                - chunk_create.512
                - memeq
                - memeq
                - chunk_create.512
                - memeq
                - memeq
            - BranchSide:      'crypto/crypto_tester.c:233,13'
              BranchSideFuncs:
                - bench_crypter
                - chunk_create.512
                - chunk_free
                - get_name
                - chunk_free
                - chunk_create.512
                - chunk_create.512
                - memeq
                - memeq
                - chunk_create.512
                - memeq
                - memeq
        - Branch String:   'crypto/crypto_tester.c:228,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:230,4'
              BranchSideFuncs:
                - bench_crypter
                - chunk_create.512
                - chunk_free
                - get_name
                - chunk_free
                - chunk_create.512
                - chunk_create.512
                - memeq
                - memeq
                - chunk_create.512
                - memeq
                - memeq
            - BranchSide:      'crypto/crypto_tester.c:233,13'
              BranchSideFuncs:
                - bench_crypter
                - chunk_create.512
                - chunk_free
                - get_name
                - chunk_free
                - chunk_create.512
                - chunk_create.512
                - memeq
                - memeq
                - chunk_create.512
                - memeq
                - memeq
        - Branch String:   'crypto/crypto_tester.c:234,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:236,4'
              BranchSideFuncs:
                - chunk_create.512
                - chunk_free
                - bench_crypter
                - get_name
                - chunk_free
                - chunk_create.512
                - chunk_create.512
                - memeq
                - memeq
                - chunk_create.512
                - memeq
                - memeq
            - BranchSide:      'crypto/crypto_tester.c:238,9'
              BranchSideFuncs:
                - chunk_create.512
                - chunk_free
                - bench_crypter
                - get_name
                - chunk_free
                - chunk_create.512
                - chunk_create.512
                - memeq
                - memeq
                - chunk_create.512
                - memeq
                - memeq
        - Branch String:   'crypto/crypto_tester.c:242,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:244,4'
              BranchSideFuncs:
                - chunk_create.512
                - chunk_create.512
                - chunk_free
                - bench_crypter
                - chunk_create.512
                - get_name
                - chunk_free
                - memeq
                - memeq
                - chunk_create.512
                - memeq
                - memeq
            - BranchSide:      'crypto/crypto_tester.c:246,21'
              BranchSideFuncs:
                - chunk_create.512
                - chunk_create.512
                - chunk_free
                - bench_crypter
                - chunk_create.512
                - get_name
                - chunk_free
                - memeq
                - memeq
                - chunk_create.512
                - memeq
                - memeq
        - Branch String:   'crypto/crypto_tester.c:250,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:252,4'
              BranchSideFuncs:
                - memeq
                - chunk_free
                - bench_crypter
                - chunk_create.512
                - chunk_create.512
                - chunk_create.512
                - get_name
                - chunk_free
                - memeq
                - chunk_create.512
                - memeq
                - memeq
            - BranchSide:      'crypto/crypto_tester.c:254,14'
              BranchSideFuncs:
                - memeq
                - chunk_free
                - bench_crypter
                - chunk_create.512
                - chunk_create.512
                - chunk_create.512
                - get_name
                - chunk_free
                - memeq
                - chunk_create.512
                - memeq
                - memeq
        - Branch String:   'crypto/crypto_tester.c:254,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:256,4'
              BranchSideFuncs:
                - chunk_free
                - bench_crypter
                - chunk_create.512
                - chunk_create.512
                - chunk_create.512
                - memeq
                - get_name
                - chunk_free
                - memeq
                - chunk_create.512
                - memeq
                - memeq
            - BranchSide:      'crypto/crypto_tester.c:259,8'
              BranchSideFuncs:
                - chunk_free
                - bench_crypter
                - chunk_create.512
                - chunk_create.512
                - chunk_create.512
                - memeq
                - get_name
                - chunk_free
                - memeq
                - chunk_create.512
                - memeq
                - memeq
        - Branch String:   'crypto/crypto_tester.c:259,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:261,4'
              BranchSideFuncs:
                - memeq
                - chunk_free
                - bench_crypter
                - chunk_create.512
                - chunk_create.512
                - chunk_create.512
                - memeq
                - get_name
                - chunk_free
                - chunk_create.512
                - memeq
                - memeq
            - BranchSide:      'crypto/crypto_tester.c:263,14'
              BranchSideFuncs:
                - memeq
                - chunk_free
                - bench_crypter
                - chunk_create.512
                - chunk_create.512
                - chunk_create.512
                - memeq
                - get_name
                - chunk_free
                - chunk_create.512
                - memeq
                - memeq
        - Branch String:   'crypto/crypto_tester.c:263,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:265,4'
              BranchSideFuncs:
                - chunk_create.512
                - chunk_free
                - bench_crypter
                - chunk_create.512
                - chunk_create.512
                - chunk_create.512
                - memeq
                - memeq
                - get_name
                - chunk_free
                - memeq
                - memeq
            - BranchSide:      'crypto/crypto_tester.c:268,8'
              BranchSideFuncs:
                - chunk_create.512
                - chunk_free
                - bench_crypter
                - chunk_create.512
                - chunk_create.512
                - chunk_create.512
                - memeq
                - memeq
                - get_name
                - chunk_free
                - memeq
                - memeq
        - Branch String:   'crypto/crypto_tester.c:268,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:271,4'
              BranchSideFuncs:
                - memeq
                - chunk_free
                - bench_crypter
                - chunk_create.512
                - chunk_create.512
                - chunk_create.512
                - memeq
                - memeq
                - chunk_create.512
                - get_name
                - chunk_free
                - memeq
            - BranchSide:      'crypto/crypto_tester.c:273,14'
              BranchSideFuncs:
                - memeq
                - chunk_free
                - bench_crypter
                - chunk_create.512
                - chunk_create.512
                - chunk_create.512
                - memeq
                - memeq
                - chunk_create.512
                - get_name
                - chunk_free
                - memeq
        - Branch String:   'crypto/crypto_tester.c:273,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:275,4'
              BranchSideFuncs:
                - chunk_free
                - bench_crypter
                - chunk_create.512
                - chunk_create.512
                - chunk_create.512
                - memeq
                - memeq
                - chunk_create.512
                - memeq
                - get_name
                - chunk_free
                - memeq
            - BranchSide:      'crypto/crypto_tester.c:278,8'
              BranchSideFuncs:
                - chunk_free
                - bench_crypter
                - chunk_create.512
                - chunk_create.512
                - chunk_create.512
                - memeq
                - memeq
                - chunk_create.512
                - memeq
                - get_name
                - chunk_free
                - memeq
        - Branch String:   'crypto/crypto_tester.c:278,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:280,4'
              BranchSideFuncs:
                - memeq
                - chunk_free
                - bench_crypter
                - chunk_create.512
                - chunk_create.512
                - chunk_create.512
                - memeq
                - memeq
                - chunk_create.512
                - memeq
                - get_name
                - chunk_free
            - BranchSide:      'crypto/crypto_tester.c:282,14'
              BranchSideFuncs:
                - memeq
                - chunk_free
                - bench_crypter
                - chunk_create.512
                - chunk_create.512
                - chunk_create.512
                - memeq
                - memeq
                - chunk_create.512
                - memeq
                - get_name
                - chunk_free
        - Branch String:   'crypto/crypto_tester.c:282,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:284,4'
              BranchSideFuncs:
                - chunk_free
                - bench_crypter
                - chunk_create.512
                - chunk_create.512
                - chunk_create.512
                - memeq
                - memeq
                - chunk_create.512
                - memeq
                - memeq
                - get_name
                - chunk_free
            - BranchSide:      'crypto/crypto_tester.c:287,10'
              BranchSideFuncs:
                - chunk_free
                - bench_crypter
                - chunk_create.512
                - chunk_create.512
                - chunk_create.512
                - memeq
                - memeq
                - chunk_create.512
                - memeq
                - memeq
                - get_name
                - chunk_free
        - Branch String:   'crypto/crypto_tester.c:291,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:293,4'
              BranchSideFuncs:
                - chunk_free
                - bench_crypter
                - chunk_create.512
                - chunk_free
                - chunk_create.512
                - chunk_create.512
                - memeq
                - memeq
                - chunk_create.512
                - memeq
                - memeq
                - get_name
            - BranchSide:      'crypto/crypto_tester.c:295,7'
              BranchSideFuncs:
                - bench_crypter
                - chunk_create.512
                - chunk_free
                - chunk_free
                - chunk_create.512
                - chunk_create.512
                - memeq
                - memeq
                - chunk_create.512
                - memeq
                - memeq
                - get_name
        - Branch String:   'crypto/crypto_tester.c:295,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:219,2'
              BranchSideFuncs:
                - get_name
                - bench_crypter
            - BranchSide:      'crypto/crypto_tester.c:297,4'
              BranchSideFuncs:
                - get_name
                - bench_crypter
        - Branch String:   'crypto/crypto_tester.c:303,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:305,7'
              BranchSideFuncs:
                - bench_crypter
            - BranchSide:      'crypto/crypto_tester.c:319,7'
              BranchSideFuncs:
                - bench_crypter
        - Branch String:   'crypto/crypto_tester.c:305,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:307,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_tester.c:313,4'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_tester.c:319,6'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:321,7'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypto_tester.c:334,10'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypto_tester.c:321,7'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:323,27'
              BranchSideFuncs:
                - bench_crypter
            - BranchSide:      'crypto/crypto_tester.c:330,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/crypto_tester.c:241,9'
          Dst:             chunk_create
        - Src:             'crypto/crypto_tester.c:246,8'
          Dst:             chunk_create
        - Src:             'crypto/crypto_tester.c:249,11'
          Dst:             chunk_create
        - Src:             'crypto/crypto_tester.c:254,8'
          Dst:             memeq
        - Src:             'crypto/crypto_tester.c:263,8'
          Dst:             memeq
        - Src:             'crypto/crypto_tester.c:269,7'
          Dst:             chunk_create
        - Src:             'crypto/crypto_tester.c:273,8'
          Dst:             memeq
        - Src:             'crypto/crypto_tester.c:282,8'
          Dst:             memeq
        - Src:             'crypto/crypto_tester.c:290,3'
          Dst:             chunk_free
        - Src:             'crypto/crypto_tester.c:293,4'
          Dst:             chunk_free
        - Src:             'crypto/crypto_tester.c:297,4'
          Dst:             get_name
        - Src:             'crypto/crypto_tester.c:323,13'
          Dst:             bench_crypter
    - functionName:    crypto_tester_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypto_tester.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1983
      functionLinenumberEnd: 2034
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          192
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - linked_list_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/crypto_tester.c:1986,2'
          Branch Sides:
            - BranchSide:      'crypto/crypto_tester.c:1984,27'
              BranchSideFuncs:
                - malloc
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
            - BranchSide:      'crypto/crypto_tester.c:1986,2'
              BranchSideFuncs:
                - malloc
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
      Callsites:
        - Src:             'crypto/crypto_tester.c:1986,2'
          Dst:             linked_list_create
        - Src:             'crypto/crypto_tester.c:1986,2'
          Dst:             linked_list_create
        - Src:             'crypto/crypto_tester.c:1986,2'
          Dst:             linked_list_create
        - Src:             'crypto/crypto_tester.c:1986,2'
          Dst:             linked_list_create
        - Src:             'crypto/crypto_tester.c:1986,2'
          Dst:             linked_list_create
        - Src:             'crypto/crypto_tester.c:1986,2'
          Dst:             linked_list_create
        - Src:             'crypto/crypto_tester.c:1986,2'
          Dst:             linked_list_create
        - Src:             'crypto/crypto_tester.c:1986,2'
          Dst:             linked_list_create
        - Src:             'crypto/crypto_tester.c:1986,2'
          Dst:             linked_list_create
        - Src:             'crypto/crypto_tester.c:1986,2'
          Dst:             linked_list_create
    - functionName:    chunk_free
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memwipe
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - n
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    1
      BranchProfiles:
        - Branch String:   './utils/utils/memory.h:102,6'
          Branch Sides:
            - BranchSide:      './utils/utils/memory.h:102,6'
              BranchSideFuncs:
                - explicit_bzero
            - BranchSide:      './utils/utils/memory.h:104,18'
              BranchSideFuncs:
                - explicit_bzero
      Callsites:
        - Src:             './utils/utils/memory.h:104,3'
          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:    32
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcaseeq
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcasecmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './utils/utils/string.h:55,18'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:55,18'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/string.h:55,22'
              BranchSideFuncs:
                - strcasecmp
        - Branch String:   './utils/utils/string.h:55,24'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:55,27'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      './utils/utils/string.h:55,18'
              BranchSideFuncs: []
        - Branch String:   './utils/utils/string.h:55,29'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:55,43'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      './utils/utils/string.h:55,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             './utils/utils/string.h:55,32'
          Dst:             strcasecmp
    - functionName:    strcasecmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_clear
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_free
        - memwipe
      functionUses:    2
      BranchProfiles:
        - Branch String:   './utils/chunk.h:243,6'
          Branch Sides:
            - BranchSide:      './utils/chunk.h:243,6'
              BranchSideFuncs:
                - memwipe
                - chunk_free.567
            - BranchSide:      './utils/chunk.h:245,11'
              BranchSideFuncs:
                - memwipe
                - chunk_free.567
      Callsites:
        - Src:             './utils/chunk.h:245,3'
          Dst:             memwipe
        - Src:             './utils/chunk.h:246,3'
          Dst:             chunk_free
    - functionName:    key_exchange_concat_secrets
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/key_exchange.c'
      linkageType:     InternalLinkage
      functionLinenumber: 722
      functionLinenumberEnd: 755
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - kes
        - first
        - others
      BBCount:         19
      ICount:          134
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - array_count
        - array_get
        - chunk_clear
        - chunk_create_cat
        - chunk_length
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/key_exchange.c:727,6'
          Branch Sides:
            - BranchSide:      'crypto/key_exchange.c:729,3'
              BranchSideFuncs:
                - array_count
                - array_get
                - chunk_clear
                - chunk_clear
                - chunk_length
                - malloc
                - chunk_create_cat
            - BranchSide:      'crypto/key_exchange.c:731,3'
              BranchSideFuncs:
                - array_count
                - array_get
                - chunk_clear
                - chunk_clear
                - chunk_length
                - malloc
                - chunk_create_cat
        - Branch String:   'crypto/key_exchange.c:733,2'
          Branch Sides:
            - BranchSide:      'crypto/key_exchange.c:735,17'
              BranchSideFuncs:
                - array_get
                - chunk_clear
                - chunk_clear
                - chunk_length
                - malloc
                - chunk_create_cat
                - array_count
            - BranchSide:      'crypto/key_exchange.c:754,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/key_exchange.c:735,30'
          Branch Sides:
            - BranchSide:      'crypto/key_exchange.c:736,4'
              BranchSideFuncs:
                - chunk_clear
                - chunk_clear
                - chunk_length
                - malloc
                - chunk_create_cat
                - array_count
                - array_get
            - BranchSide:      'crypto/key_exchange.c:749,16'
              BranchSideFuncs:
                - chunk_clear
                - chunk_clear
        - Branch String:   'crypto/key_exchange.c:735,7'
          Branch Sides:
            - BranchSide:      'crypto/key_exchange.c:738,8'
              BranchSideFuncs:
                - chunk_length
                - malloc
                - chunk_create_cat
                - array_count
                - array_get
                - chunk_clear
                - chunk_clear
            - BranchSide:      'crypto/key_exchange.c:749,16'
              BranchSideFuncs:
                - chunk_clear
                - chunk_clear
        - Branch String:   'crypto/key_exchange.c:738,8'
          Branch Sides:
            - BranchSide:      'crypto/key_exchange.c:740,6'
              BranchSideFuncs:
                - array_count
                - array_get
                - chunk_clear
                - chunk_clear
                - chunk_length
                - malloc
                - chunk_create_cat
            - BranchSide:      'crypto/key_exchange.c:744,6'
              BranchSideFuncs:
                - chunk_length
                - malloc
                - chunk_create_cat
                - array_count
                - array_get
                - chunk_clear
                - chunk_clear
      Callsites:
        - Src:             'crypto/key_exchange.c:727,7'
          Dst:             array_count
        - Src:             'crypto/key_exchange.c:733,18'
          Dst:             array_count
        - Src:             'crypto/key_exchange.c:735,7'
          Dst:             array_get
        - Src:             'crypto/key_exchange.c:744,15'
          Dst:             chunk_length
        - Src:             'crypto/key_exchange.c:744,15'
          Dst:             chunk_create_cat
        - Src:             'crypto/key_exchange.c:749,4'
          Dst:             chunk_clear
        - Src:             'crypto/key_exchange.c:750,4'
          Dst:             chunk_clear
    - functionName:    key_exchange_verify_pubkey
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/key_exchange.c'
      linkageType:     InternalLinkage
      functionLinenumber: 638
      functionLinenumberEnd: 714
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ke
        - value
        - ''
      BBCount:         47
      ICount:          266
      EdgeCount:       48
      CyclomaticComplexity: 3
      functionsReached:
        - diffie_hellman_get_params
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/key_exchange.c:642,2'
          Branch Sides:
            - BranchSide:      'crypto/key_exchange.c:655,39'
              BranchSideFuncs:
                - diffie_hellman_get_params
            - BranchSide:      'crypto/key_exchange.c:655,39'
              BranchSideFuncs:
                - diffie_hellman_get_params
            - BranchSide:      'crypto/key_exchange.c:655,39'
              BranchSideFuncs:
                - diffie_hellman_get_params
            - BranchSide:      'crypto/key_exchange.c:655,39'
              BranchSideFuncs:
                - diffie_hellman_get_params
            - BranchSide:      'crypto/key_exchange.c:655,39'
              BranchSideFuncs:
                - diffie_hellman_get_params
            - BranchSide:      'crypto/key_exchange.c:655,39'
              BranchSideFuncs:
                - diffie_hellman_get_params
            - BranchSide:      'crypto/key_exchange.c:655,39'
              BranchSideFuncs:
                - diffie_hellman_get_params
            - BranchSide:      'crypto/key_exchange.c:655,39'
              BranchSideFuncs:
                - diffie_hellman_get_params
            - BranchSide:      'crypto/key_exchange.c:655,39'
              BranchSideFuncs:
                - diffie_hellman_get_params
            - BranchSide:      'crypto/key_exchange.c:655,39'
              BranchSideFuncs:
                - diffie_hellman_get_params
            - BranchSide:      'crypto/key_exchange.c:655,39'
              BranchSideFuncs:
                - diffie_hellman_get_params
            - BranchSide:      'crypto/key_exchange.c:662,18'
              BranchSideFuncs: []
            - BranchSide:      'crypto/key_exchange.c:666,18'
              BranchSideFuncs: []
            - BranchSide:      'crypto/key_exchange.c:666,18'
              BranchSideFuncs: []
            - BranchSide:      'crypto/key_exchange.c:670,18'
              BranchSideFuncs: []
            - BranchSide:      'crypto/key_exchange.c:670,18'
              BranchSideFuncs: []
            - BranchSide:      'crypto/key_exchange.c:674,18'
              BranchSideFuncs: []
            - BranchSide:      'crypto/key_exchange.c:674,18'
              BranchSideFuncs: []
            - BranchSide:      'crypto/key_exchange.c:677,18'
              BranchSideFuncs: []
            - BranchSide:      'crypto/key_exchange.c:680,18'
              BranchSideFuncs: []
            - BranchSide:      'crypto/key_exchange.c:683,18'
              BranchSideFuncs: []
            - BranchSide:      'crypto/key_exchange.c:686,18'
              BranchSideFuncs: []
            - BranchSide:      'crypto/key_exchange.c:689,18'
              BranchSideFuncs: []
            - BranchSide:      'crypto/key_exchange.c:692,18'
              BranchSideFuncs: []
            - BranchSide:      'crypto/key_exchange.c:698,10'
              BranchSideFuncs: []
            - BranchSide:      'crypto/key_exchange.c:698,10'
              BranchSideFuncs: []
            - BranchSide:      'crypto/key_exchange.c:698,10'
              BranchSideFuncs: []
            - BranchSide:      'crypto/key_exchange.c:702,10'
              BranchSideFuncs: []
            - BranchSide:      'crypto/key_exchange.c:702,10'
              BranchSideFuncs: []
            - BranchSide:      'crypto/key_exchange.c:706,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/key_exchange.c:709,7'
              BranchSideFuncs: []
        - Branch String:   'crypto/key_exchange.c:656,8'
          Branch Sides:
            - BranchSide:      'crypto/key_exchange.c:658,19'
              BranchSideFuncs: []
            - BranchSide:      'crypto/key_exchange.c:660,4'
              BranchSideFuncs: []
        - Branch String:   'crypto/key_exchange.c:709,6'
          Branch Sides:
            - BranchSide:      'crypto/key_exchange.c:709,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/key_exchange.c:711,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/key_exchange.c:655,13'
          Dst:             diffie_hellman_get_params
    - functionName:    diffie_hellman_get_params
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/key_exchange.c'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ke
      BBCount:         8
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/key_exchange.c:582,2'
          Branch Sides:
            - BranchSide:      'crypto/key_exchange.c:584,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/key_exchange.c:589,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/key_exchange.c:584,7'
          Branch Sides:
            - BranchSide:      'crypto/key_exchange.c:586,22'
              BranchSideFuncs: []
            - BranchSide:      'crypto/key_exchange.c:588,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    key_exchange_is_kem
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/key_exchange.c'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ke
      BBCount:         7
      ICount:          32
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/key_exchange.c:623,2'
          Branch Sides:
            - BranchSide:      'crypto/key_exchange.c:628,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/key_exchange.c:628,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/key_exchange.c:628,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/key_exchange.c:630,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    key_exchange_is_ecdh
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/key_exchange.c'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ke
      BBCount:         17
      ICount:          72
      EdgeCount:       32
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/key_exchange.c:597,2'
          Branch Sides:
            - BranchSide:      'crypto/key_exchange.c:612,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/key_exchange.c:612,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/key_exchange.c:612,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/key_exchange.c:612,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/key_exchange.c:612,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/key_exchange.c:612,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/key_exchange.c:612,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/key_exchange.c:612,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/key_exchange.c:612,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/key_exchange.c:612,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/key_exchange.c:612,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/key_exchange.c:612,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/key_exchange.c:612,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/key_exchange.c:614,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    token_destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/key_exchange.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    key_exchange_deinit
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/key_exchange.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - token_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/key_exchange.c:571,2'
          Branch Sides:
            - BranchSide:      'crypto/key_exchange.c:571,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/key_exchange.c:571,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/key_exchange.c:571,2'
          Dst:             token_destroy
    - functionName:    additional_key_exchange_parser
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/key_exchange.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - algname
      BBCount:         24
      ICount:          178
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - __isoc99_sscanf
        - strcaseeq
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/key_exchange.c:507,15'
          Branch Sides:
            - BranchSide:      'crypto/key_exchange.c:507,25'
              BranchSideFuncs:
                - __isoc99_sscanf
                - strcaseeq
                - malloc
                - strdup
            - BranchSide:      'crypto/key_exchange.c:510,3'
              BranchSideFuncs: []
        - Branch String:   'crypto/key_exchange.c:507,74'
          Branch Sides:
            - BranchSide:      'crypto/key_exchange.c:508,14'
              BranchSideFuncs: []
            - BranchSide:      'crypto/key_exchange.c:510,3'
              BranchSideFuncs: []
        - Branch String:   'crypto/key_exchange.c:507,6'
          Branch Sides:
            - BranchSide:      'crypto/key_exchange.c:510,3'
              BranchSideFuncs:
                - malloc
                - strdup
            - BranchSide:      'crypto/key_exchange.c:512,2'
              BranchSideFuncs:
                - malloc
                - strdup
        - Branch String:   'crypto/key_exchange.c:514,12'
          Branch Sides:
            - BranchSide:      'crypto/key_exchange.c:514,15'
              BranchSideFuncs: []
            - BranchSide:      'crypto/key_exchange.c:516,3'
              BranchSideFuncs: []
        - Branch String:   'crypto/key_exchange.c:514,23'
          Branch Sides:
            - BranchSide:      'crypto/key_exchange.c:514,26'
              BranchSideFuncs: []
            - BranchSide:      'crypto/key_exchange.c:516,3'
              BranchSideFuncs: []
        - Branch String:   'crypto/key_exchange.c:514,6'
          Branch Sides:
            - BranchSide:      'crypto/key_exchange.c:516,3'
              BranchSideFuncs: []
            - BranchSide:      'crypto/key_exchange.c:518,9'
              BranchSideFuncs:
                - malloc
                - strdup
        - Branch String:   'crypto/key_exchange.c:519,12'
          Branch Sides:
            - BranchSide:      'crypto/key_exchange.c:519,15'
              BranchSideFuncs:
                - malloc
                - strdup
            - BranchSide:      'crypto/key_exchange.c:521,3'
              BranchSideFuncs: []
        - Branch String:   'crypto/key_exchange.c:519,6'
          Branch Sides:
            - BranchSide:      'crypto/key_exchange.c:521,3'
              BranchSideFuncs: []
            - BranchSide:      'crypto/key_exchange.c:523,2'
              BranchSideFuncs:
                - malloc
                - strdup
      Callsites:
        - Src:             'crypto/key_exchange.c:507,18'
          Dst:             __isoc99_sscanf
        - Src:             'crypto/key_exchange.c:508,4'
          Dst:             strcaseeq
        - Src:             'crypto/key_exchange.c:523,2'
          Dst:             strdup
    - functionName:    __isoc99_sscanf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    key_exchange_init
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/key_exchange.c'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 564
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          93
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - additional_key_exchange_parser
        - hashtable_create
        - hashtable_equals_str
        - hashtable_hash_str
        - mutex_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/key_exchange.c:545,6'
          Branch Sides:
            - BranchSide:      'crypto/key_exchange.c:541,6'
              BranchSideFuncs:
                - mutex_create
                - hashtable_create
            - BranchSide:      'crypto/key_exchange.c:545,6'
              BranchSideFuncs:
                - mutex_create
                - hashtable_create
        - Branch String:   'crypto/key_exchange.c:545,6'
          Branch Sides:
            - BranchSide:      'crypto/key_exchange.c:545,6'
              BranchSideFuncs:
                - mutex_create
                - hashtable_create
            - BranchSide:      'crypto/key_exchange.c:548,10'
              BranchSideFuncs:
                - mutex_create
                - hashtable_create
        - Branch String:   'crypto/key_exchange.c:548,3'
          Branch Sides:
            - BranchSide:      'crypto/key_exchange.c:552,18'
              BranchSideFuncs:
                - mutex_create
                - hashtable_create
            - BranchSide:      'crypto/key_exchange.c:558,2'
              BranchSideFuncs:
                - mutex_create
                - hashtable_create
        - Branch String:   'crypto/key_exchange.c:552,8'
          Branch Sides:
            - BranchSide:      'crypto/key_exchange.c:554,5'
              BranchSideFuncs:
                - mutex_create
                - hashtable_create
            - BranchSide:      'crypto/key_exchange.c:556,44'
              BranchSideFuncs:
                - mutex_create
                - hashtable_create
      Callsites:
        - Src:             'crypto/key_exchange.c:560,10'
          Dst:             mutex_create
        - Src:             'crypto/key_exchange.c:561,11'
          Dst:             hashtable_create
        - Src:             'crypto/key_exchange.c:561,11'
          Dst:             hashtable_hash_str
        - Src:             'crypto/key_exchange.c:561,11'
          Dst:             hashtable_equals_str
        - Src:             'crypto/key_exchange.c:562,2'
          Dst:             additional_key_exchange_parser
    - functionName:    transform_get_enum_names
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/transform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         25
      ICount:          117
      EdgeCount:       48
      CyclomaticComplexity: 25
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/transform.c:56,2'
          Branch Sides:
            - BranchSide:      'crypto/transform.c:59,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/transform.c:61,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/transform.c:64,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/transform.c:64,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/transform.c:66,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/transform.c:68,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/transform.c:77,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/transform.c:77,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/transform.c:77,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/transform.c:77,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/transform.c:77,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/transform.c:77,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/transform.c:77,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/transform.c:77,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/transform.c:79,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/transform.c:81,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/transform.c:83,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/transform.c:85,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/transform.c:87,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/transform.c:89,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    kdf_has_fixed_output_length
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/kdfs/kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         8
      ICount:          33
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/kdfs/kdf.c:30,2'
          Branch Sides:
            - BranchSide:      'crypto/kdfs/kdf.c:33,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/kdfs/kdf.c:36,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/kdfs/kdf.c:36,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/kdfs/kdf.c:38,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    xof_mgf1_from_hash_algorithm
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/xofs/xof.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - alg
      BBCount:         19
      ICount:          85
      EdgeCount:       36
      CyclomaticComplexity: 19
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/xofs/xof.c:41,2'
          Branch Sides:
            - BranchSide:      'crypto/xofs/xof.c:44,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/xofs/xof.c:46,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/xofs/xof.c:48,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/xofs/xof.c:50,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/xofs/xof.c:52,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/xofs/xof.c:54,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/xofs/xof.c:56,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/xofs/xof.c:58,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/xofs/xof.c:60,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/xofs/xof.c:66,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/xofs/xof.c:66,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/xofs/xof.c:66,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/xofs/xof.c:66,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/xofs/xof.c:66,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/xofs/xof.c:68,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _cb_builder_filter
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - 'null'
        - orig
        - args
      BBCount:         15
      ICount:          125
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/credential_factory.c:180,2'
          Branch Sides:
            - BranchSide:      'credentials/credential_factory.c:180,2'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_factory.c:180,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_factory.c:180,2'
          Branch Sides:
            - BranchSide:      'credentials/credential_factory.c:182,9'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_factory.c:182,9'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_factory.c:182,2'
          Branch Sides:
            - BranchSide:      'credentials/credential_factory.c:184,7'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_factory.c:191,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_factory.c:184,7'
          Branch Sides:
            - BranchSide:      'credentials/credential_factory.c:182,2'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_factory.c:186,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    create_builder_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - enumerator_create_filter
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'credentials/credential_factory.c:198,9'
          Dst:             enumerator_create_filter
    - functionName:    remove_builder
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - constructor
      BBCount:         9
      ICount:          103
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/credential_factory.c:101,2'
          Branch Sides:
            - BranchSide:      'credentials/credential_factory.c:103,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'credentials/credential_factory.c:109,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_factory.c:103,7'
          Branch Sides:
            - BranchSide:      'credentials/credential_factory.c:101,2'
              BranchSideFuncs:
                - free
            - BranchSide:      'credentials/credential_factory.c:105,4'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    add_builder
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - type
        - subtype
        - final
        - plugin_name
        - constructor
      BBCount:         3
      ICount:          90
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - this
        - type
        - subtype
      BBCount:         27
      ICount:          254
      EdgeCount:       32
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/credential_factory.c:124,2'
          Branch Sides:
            - BranchSide:      'credentials/credential_factory.c:127,12'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_factory.c:130,12'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_factory.c:133,3'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_factory.c:133,3'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_factory.c:135,12'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_factory.c:144,2'
          Branch Sides:
            - BranchSide:      'credentials/credential_factory.c:146,7'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_factory.c:161,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_factory.c:146,27'
          Branch Sides:
            - BranchSide:      'credentials/credential_factory.c:144,2'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_factory.c:146,30'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_factory.c:146,7'
          Branch Sides:
            - BranchSide:      'credentials/credential_factory.c:144,2'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_factory.c:148,4'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_factory.c:154,8'
          Branch Sides:
            - BranchSide:      'credentials/credential_factory.c:156,5'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_factory.c:158,12'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_factory.c:164,17'
          Branch Sides:
            - BranchSide:      'credentials/credential_factory.c:164,17'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_factory.c:164,21'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_factory.c:164,6'
          Branch Sides:
            - BranchSide:      'credentials/credential_factory.c:164,6'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_factory.c:166,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    credential_factory_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - linked_list_create
        - rwlock_create
        - thread_value_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'credentials/credential_factory.c:219,2'
          Branch Sides:
            - BranchSide:      'credentials/credential_factory.c:217,32'
              BranchSideFuncs:
                - malloc
                - linked_list_create
                - thread_value_create
                - rwlock_create
            - BranchSide:      'credentials/credential_factory.c:219,2'
              BranchSideFuncs:
                - malloc
                - linked_list_create
                - thread_value_create
                - rwlock_create
      Callsites:
        - Src:             'credentials/credential_factory.c:219,2'
          Dst:             linked_list_create
        - Src:             'credentials/credential_factory.c:219,2'
          Dst:             thread_value_create
        - Src:             'credentials/credential_factory.c:219,2'
          Dst:             rwlock_create
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/cred_encoding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         7
      ICount:          74
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/cred_encoding.c:236,2'
          Branch Sides:
            - BranchSide:      'credentials/cred_encoding.c:242,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'credentials/cred_encoding.c:244,2'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    remove_encoder
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/cred_encoding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - encoder
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_encoder
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/cred_encoding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - encoder
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cache
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/cred_encoding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - type
        - cache
        - encoding
      BBCount:         12
      ICount:          130
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/cred_encoding.c:124,32'
          Branch Sides:
            - BranchSide:      'credentials/cred_encoding.c:124,40'
              BranchSideFuncs:
                - free
            - BranchSide:      'credentials/cred_encoding.c:126,8'
              BranchSideFuncs:
                - free
        - Branch String:   'credentials/cred_encoding.c:124,6'
          Branch Sides:
            - BranchSide:      'credentials/cred_encoding.c:126,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'credentials/cred_encoding.c:130,2'
              BranchSideFuncs:
                - malloc
                - free
        - Branch String:   'credentials/cred_encoding.c:132,6'
          Branch Sides:
            - BranchSide:      'credentials/cred_encoding.c:134,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'credentials/cred_encoding.c:139,11'
              BranchSideFuncs:
                - malloc
      Callsites:       []
    - functionName:    get_cache
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/cred_encoding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - type
        - cache
        - encoding
      BBCount:         12
      ICount:          106
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/cred_encoding.c:104,32'
          Branch Sides:
            - BranchSide:      'credentials/cred_encoding.c:104,40'
              BranchSideFuncs: []
            - BranchSide:      'credentials/cred_encoding.c:106,3'
              BranchSideFuncs: []
        - Branch String:   'credentials/cred_encoding.c:104,6'
          Branch Sides:
            - BranchSide:      'credentials/cred_encoding.c:106,3'
              BranchSideFuncs: []
            - BranchSide:      'credentials/cred_encoding.c:108,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/cred_encoding.c:110,6'
          Branch Sides:
            - BranchSide:      'credentials/cred_encoding.c:112,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/cred_encoding.c:114,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    chunk_free
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clear_cache
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/cred_encoding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - cache
      BBCount:         10
      ICount:          94
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_free
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/cred_encoding.c:203,2'
          Branch Sides:
            - BranchSide:      'credentials/cred_encoding.c:205,11'
              BranchSideFuncs:
                - chunk_free.734
                - free
            - BranchSide:      'credentials/cred_encoding.c:212,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/cred_encoding.c:206,7'
          Branch Sides:
            - BranchSide:      'credentials/cred_encoding.c:208,15'
              BranchSideFuncs:
                - chunk_free.734
                - free
            - BranchSide:      'credentials/cred_encoding.c:211,2'
              BranchSideFuncs:
                - chunk_free.734
                - free
      Callsites:
        - Src:             'credentials/cred_encoding.c:208,4'
          Dst:             chunk_free
    - functionName:    encode
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/cred_encoding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - type
        - cache
        - encoding
      BBCount:         25
      ICount:          225
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'credentials/cred_encoding.c:158,32'
          Branch Sides:
            - BranchSide:      'credentials/cred_encoding.c:158,40'
              BranchSideFuncs: []
            - BranchSide:      'credentials/cred_encoding.c:160,3'
              BranchSideFuncs: []
        - Branch String:   'credentials/cred_encoding.c:158,6'
          Branch Sides:
            - BranchSide:      'credentials/cred_encoding.c:160,3'
              BranchSideFuncs: []
            - BranchSide:      'credentials/cred_encoding.c:162,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/cred_encoding.c:163,6'
          Branch Sides:
            - BranchSide:      'credentials/cred_encoding.c:165,11'
              BranchSideFuncs: []
            - BranchSide:      'credentials/cred_encoding.c:173,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/cred_encoding.c:166,7'
          Branch Sides:
            - BranchSide:      'credentials/cred_encoding.c:168,5'
              BranchSideFuncs: []
            - BranchSide:      'credentials/cred_encoding.c:172,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/cred_encoding.c:175,2'
          Branch Sides:
            - BranchSide:      'credentials/cred_encoding.c:177,3'
              BranchSideFuncs: []
            - BranchSide:      'credentials/cred_encoding.c:185,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/cred_encoding.c:180,7'
          Branch Sides:
            - BranchSide:      'credentials/cred_encoding.c:175,2'
              BranchSideFuncs: []
            - BranchSide:      'credentials/cred_encoding.c:182,4'
              BranchSideFuncs: []
        - Branch String:   'credentials/cred_encoding.c:189,14'
          Branch Sides:
            - BranchSide:      'credentials/cred_encoding.c:189,17'
              BranchSideFuncs: []
            - BranchSide:      'credentials/cred_encoding.c:193,9'
              BranchSideFuncs: []
        - Branch String:   'credentials/cred_encoding.c:189,6'
          Branch Sides:
            - BranchSide:      'credentials/cred_encoding.c:191,3'
              BranchSideFuncs: []
            - BranchSide:      'credentials/cred_encoding.c:193,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    cred_encoding_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/cred_encoding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          79
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - hashtable_create
        - hashtable_equals_ptr
        - hashtable_hash_ptr
        - linked_list_create
        - rwlock_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'credentials/cred_encoding.c:257,2'
          Branch Sides:
            - BranchSide:      'credentials/cred_encoding.c:254,27'
              BranchSideFuncs:
                - malloc
                - linked_list_create
                - rwlock_create
                - hashtable_create
            - BranchSide:      'credentials/cred_encoding.c:271,17'
              BranchSideFuncs:
                - malloc
                - linked_list_create
                - rwlock_create
                - hashtable_create
        - Branch String:   'credentials/cred_encoding.c:271,2'
          Branch Sides:
            - BranchSide:      'credentials/cred_encoding.c:273,23'
              BranchSideFuncs:
                - hashtable_create
            - BranchSide:      'credentials/cred_encoding.c:277,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'credentials/cred_encoding.c:257,2'
          Dst:             linked_list_create
        - Src:             'credentials/cred_encoding.c:257,2'
          Dst:             rwlock_create
        - Src:             'credentials/cred_encoding.c:273,23'
          Dst:             hashtable_create
        - Src:             'credentials/cred_encoding.c:273,23'
          Dst:             hashtable_hash_ptr
        - Src:             'credentials/cred_encoding.c:273,23'
          Dst:             hashtable_equals_ptr
    - functionName:    cred_encoding_args
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/cred_encoding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - args
      BBCount:         27
      ICount:          187
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    21
      BranchProfiles:
        - Branch String:   'credentials/cred_encoding.c:63,2'
          Branch Sides:
            - BranchSide:      'credentials/cred_encoding.c:63,2'
              BranchSideFuncs: []
            - BranchSide:      'credentials/cred_encoding.c:69,12'
              BranchSideFuncs: []
        - Branch String:   'credentials/cred_encoding.c:69,12'
          Branch Sides:
            - BranchSide:      'credentials/cred_encoding.c:69,12'
              BranchSideFuncs: []
            - BranchSide:      'credentials/cred_encoding.c:69,12'
              BranchSideFuncs: []
        - Branch String:   'credentials/cred_encoding.c:70,7'
          Branch Sides:
            - BranchSide:      'credentials/cred_encoding.c:72,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/cred_encoding.c:74,9'
              BranchSideFuncs: []
        - Branch String:   'credentials/cred_encoding.c:74,9'
          Branch Sides:
            - BranchSide:      'credentials/cred_encoding.c:77,11'
              BranchSideFuncs: []
            - BranchSide:      'credentials/cred_encoding.c:77,11'
              BranchSideFuncs: []
        - Branch String:   'credentials/cred_encoding.c:77,3'
          Branch Sides:
            - BranchSide:      'credentials/cred_encoding.c:79,14'
              BranchSideFuncs: []
            - BranchSide:      'credentials/cred_encoding.c:92,3'
              BranchSideFuncs: []
        - Branch String:   'credentials/cred_encoding.c:79,14'
          Branch Sides:
            - BranchSide:      'credentials/cred_encoding.c:79,14'
              BranchSideFuncs: []
            - BranchSide:      'credentials/cred_encoding.c:79,14'
              BranchSideFuncs: []
        - Branch String:   'credentials/cred_encoding.c:80,8'
          Branch Sides:
            - BranchSide:      'credentials/cred_encoding.c:82,12'
              BranchSideFuncs: []
            - BranchSide:      'credentials/cred_encoding.c:85,11'
              BranchSideFuncs: []
        - Branch String:   'credentials/cred_encoding.c:85,11'
          Branch Sides:
            - BranchSide:      'credentials/cred_encoding.c:85,11'
              BranchSideFuncs: []
            - BranchSide:      'credentials/cred_encoding.c:85,11'
              BranchSideFuncs: []
        - Branch String:   'credentials/cred_encoding.c:86,8'
          Branch Sides:
            - BranchSide:      'credentials/cred_encoding.c:77,3'
              BranchSideFuncs: []
            - BranchSide:      'credentials/cred_encoding.c:88,6'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    signature_schemes_enumerate
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/keys/public_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - args
      BBCount:         16
      ICount:          125
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/keys/public_key.c:267,2'
          Branch Sides:
            - BranchSide:      'credentials/keys/public_key.c:269,11'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:269,11'
              BranchSideFuncs: []
        - Branch String:   'credentials/keys/public_key.c:269,2'
          Branch Sides:
            - BranchSide:      'credentials/keys/public_key.c:271,7'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:279,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/keys/public_key.c:271,50'
          Branch Sides:
            - BranchSide:      'credentials/keys/public_key.c:269,2'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:272,7'
              BranchSideFuncs: []
        - Branch String:   'credentials/keys/public_key.c:272,57'
          Branch Sides:
            - BranchSide:      'credentials/keys/public_key.c:273,16'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:275,26'
              BranchSideFuncs: []
        - Branch String:   'credentials/keys/public_key.c:271,7'
          Branch Sides:
            - BranchSide:      'credentials/keys/public_key.c:269,2'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:275,26'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    memeq
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
        - len
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './utils/utils/memory.h:35,9'
          Dst:             memcmp
    - functionName:    key_type_from_signature_scheme
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/keys/public_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - scheme
      BBCount:         29
      ICount:          117
      EdgeCount:       56
      CyclomaticComplexity: 29
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'credentials/keys/public_key.c:308,2'
          Branch Sides:
            - BranchSide:      'credentials/keys/public_key.c:311,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:324,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:324,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:324,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:324,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:324,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:324,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:324,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:324,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:324,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:324,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:324,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:324,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:333,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:333,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:333,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:333,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:333,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:333,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:333,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:333,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:335,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:337,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:339,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    signature_schemes_for_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/keys/public_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - type
        - size
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    signature_scheme_to_oid
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/keys/public_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - scheme
      BBCount:         28
      ICount:          129
      EdgeCount:       54
      CyclomaticComplexity: 28
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'credentials/keys/public_key.c:169,2'
          Branch Sides:
            - BranchSide:      'credentials/keys/public_key.c:177,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:177,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:177,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:177,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:177,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:177,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:179,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:181,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:183,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:185,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:187,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:189,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:191,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:193,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:195,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:197,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:199,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:201,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:203,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:205,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:207,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:209,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:211,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:213,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    signature_scheme_from_oid
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/keys/public_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - oid
      BBCount:         34
      ICount:          138
      EdgeCount:       66
      CyclomaticComplexity: 34
      functionsReached: []
      functionUses:    9
      BranchProfiles:
        - Branch String:   'credentials/keys/public_key.c:117,2'
          Branch Sides:
            - BranchSide:      'credentials/keys/public_key.c:121,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:121,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:124,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:124,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:127,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:127,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:130,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:130,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:133,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:133,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:136,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:136,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:138,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:140,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:142,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:144,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:146,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:149,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:149,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:151,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:153,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:155,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:157,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:159,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:161,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    public_key_has_fingerprint
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/keys/public_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - public
        - fingerprint
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_equals
      functionUses:    3
      BranchProfiles:
        - Branch String:   'credentials/keys/public_key.c:101,2'
          Branch Sides:
            - BranchSide:      'credentials/keys/public_key.c:103,7'
              BranchSideFuncs:
                - chunk_equals.764
            - BranchSide:      'credentials/keys/public_key.c:109,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/keys/public_key.c:103,55'
          Branch Sides:
            - BranchSide:      'credentials/keys/public_key.c:104,4'
              BranchSideFuncs:
                - chunk_equals.764
            - BranchSide:      'credentials/keys/public_key.c:108,2'
              BranchSideFuncs:
                - chunk_equals.764
        - Branch String:   'credentials/keys/public_key.c:103,7'
          Branch Sides:
            - BranchSide:      'credentials/keys/public_key.c:106,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:108,2'
              BranchSideFuncs:
                - chunk_equals.764
      Callsites:
        - Src:             'credentials/keys/public_key.c:104,4'
          Dst:             chunk_equals
    - functionName:    chunk_equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memeq
      functionUses:    2
      BranchProfiles:
        - Branch String:   './utils/chunk.h:345,24'
          Branch Sides:
            - BranchSide:      './utils/chunk.h:345,29'
              BranchSideFuncs:
                - memeq.760
            - BranchSide:      './utils/chunk.h:345,24'
              BranchSideFuncs: []
        - Branch String:   './utils/chunk.h:345,41'
          Branch Sides:
            - BranchSide:      './utils/chunk.h:345,41'
              BranchSideFuncs:
                - memeq.760
            - BranchSide:      './utils/chunk.h:346,6'
              BranchSideFuncs:
                - memeq.760
        - Branch String:   './utils/chunk.h:346,19'
          Branch Sides:
            - BranchSide:      './utils/chunk.h:346,30'
              BranchSideFuncs:
                - memeq.760
            - BranchSide:      './utils/chunk.h:346,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             './utils/chunk.h:346,22'
          Dst:             memeq
    - functionName:    public_key_equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/keys/public_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         15
      ICount:          93
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_equals
      functionUses:    4
      BranchProfiles:
        - Branch String:   'credentials/keys/public_key.c:77,6'
          Branch Sides:
            - BranchSide:      'credentials/keys/public_key.c:79,3'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/public_key.c:82,12'
              BranchSideFuncs:
                - chunk_equals.764
        - Branch String:   'credentials/keys/public_key.c:82,2'
          Branch Sides:
            - BranchSide:      'credentials/keys/public_key.c:84,7'
              BranchSideFuncs:
                - chunk_equals.764
            - BranchSide:      'credentials/keys/public_key.c:90,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/keys/public_key.c:84,45'
          Branch Sides:
            - BranchSide:      'credentials/keys/public_key.c:85,4'
              BranchSideFuncs:
                - chunk_equals.764
            - BranchSide:      'credentials/keys/public_key.c:89,2'
              BranchSideFuncs:
                - chunk_equals.764
        - Branch String:   'credentials/keys/public_key.c:84,7'
          Branch Sides:
            - BranchSide:      'credentials/keys/public_key.c:87,11'
              BranchSideFuncs:
                - chunk_equals.764
            - BranchSide:      'credentials/keys/public_key.c:89,2'
              BranchSideFuncs:
                - chunk_equals.764
      Callsites:
        - Src:             'credentials/keys/public_key.c:87,11'
          Dst:             chunk_equals
    - functionName:    certificate_matches
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/certificates/certificate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cert
        - type
        - key
        - id
      BBCount:         28
      ICount:          199
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'credentials/certificates/certificate.c:75,23'
          Branch Sides:
            - BranchSide:      'credentials/certificates/certificate.c:75,26'
              BranchSideFuncs: []
            - BranchSide:      'credentials/certificates/certificate.c:79,11'
              BranchSideFuncs: []
        - Branch String:   'credentials/certificates/certificate.c:75,6'
          Branch Sides:
            - BranchSide:      'credentials/certificates/certificate.c:77,3'
              BranchSideFuncs: []
            - BranchSide:      'credentials/certificates/certificate.c:79,11'
              BranchSideFuncs: []
        - Branch String:   'credentials/certificates/certificate.c:80,6'
          Branch Sides:
            - BranchSide:      'credentials/certificates/certificate.c:82,7'
              BranchSideFuncs: []
            - BranchSide:      'credentials/certificates/certificate.c:97,11'
              BranchSideFuncs: []
        - Branch String:   'credentials/certificates/certificate.c:82,22'
          Branch Sides:
            - BranchSide:      'credentials/certificates/certificate.c:82,25'
              BranchSideFuncs: []
            - BranchSide:      'credentials/certificates/certificate.c:84,8'
              BranchSideFuncs: []
        - Branch String:   'credentials/certificates/certificate.c:82,7'
          Branch Sides:
            - BranchSide:      'credentials/certificates/certificate.c:84,8'
              BranchSideFuncs: []
            - BranchSide:      'credentials/certificates/certificate.c:92,4'
              BranchSideFuncs: []
        - Branch String:   'credentials/certificates/certificate.c:84,11'
          Branch Sides:
            - BranchSide:      'credentials/certificates/certificate.c:84,14'
              BranchSideFuncs: []
            - BranchSide:      'credentials/certificates/certificate.c:89,3'
              BranchSideFuncs: []
        - Branch String:   'credentials/certificates/certificate.c:84,8'
          Branch Sides:
            - BranchSide:      'credentials/certificates/certificate.c:86,5'
              BranchSideFuncs: []
            - BranchSide:      'credentials/certificates/certificate.c:89,3'
              BranchSideFuncs: []
        - Branch String:   'credentials/certificates/certificate.c:97,11'
          Branch Sides:
            - BranchSide:      'credentials/certificates/certificate.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'credentials/certificates/certificate.c:99,3'
              BranchSideFuncs: []
        - Branch String:   'credentials/certificates/certificate.c:101,13'
          Branch Sides:
            - BranchSide:      'credentials/certificates/certificate.c:101,16'
              BranchSideFuncs: []
            - BranchSide:      'credentials/certificates/certificate.c:101,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    certificate_is_newer
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/certificates/certificate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         6
      ICount:          81
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'credentials/certificates/certificate.c:54,6'
          Branch Sides:
            - BranchSide:      'credentials/certificates/certificate.c:54,6'
              BranchSideFuncs: []
            - BranchSide:      'credentials/certificates/certificate.c:56,8'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1422
      functionLinenumberEnd: 1437
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          133
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cache_queue
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/credential_manager.c:1425,6'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1425,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'credentials/credential_manager.c:1427,3'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'credentials/credential_manager.c:1423,2'
          Dst:             cache_queue
    - functionName:    cache_queue
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         14
      ICount:          157
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'credentials/credential_manager.c:540,58'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:540,58'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:541,3'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:540,6'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:540,6'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:543,3'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:543,3'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:546,17'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:554,3'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:547,4'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:549,5'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:551,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    set_hook
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - hook
        - data
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    remove_validator
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1414
      functionLinenumberEnd: 1418
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - vdtr
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_validator
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1406
      functionLinenumberEnd: 1410
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - vdtr
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    remove_set
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1398
      functionLinenumberEnd: 1402
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - set
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_set
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1390
      functionLinenumberEnd: 1394
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - set
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flush_cache
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1381
      functionLinenumberEnd: 1386
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - type
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/credential_manager.c:1382,6'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1382,6'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:1384,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    cache_cert
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - cert
      BBCount:         9
      ICount:          132
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/credential_manager.c:512,6'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:514,16'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:524,3'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:515,3'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:517,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:519,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    remove_local_set
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - set
      BBCount:         17
      ICount:          153
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'credentials/credential_manager.c:481,11'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:481,14'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:486,7'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:481,44'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:481,47'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:486,7'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:481,6'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:483,3'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:486,7'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:488,11'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:488,14'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:488,11'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:488,44'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:488,47'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:488,44'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:488,6'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:488,6'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:490,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    public_destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1062
      functionLinenumberEnd: 1074
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         9
      ICount:          102
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cache_queue
        - remove_local_set
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/credential_manager.c:1063,2'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1063,2'
              BranchSideFuncs:
                - cache_queue
                - free
                - remove_local_set
            - BranchSide:      'credentials/credential_manager.c:1064,2'
              BranchSideFuncs:
                - cache_queue
                - free
                - remove_local_set
        - Branch String:   'credentials/credential_manager.c:1065,6'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1065,6'
              BranchSideFuncs:
                - remove_local_set
                - cache_queue
                - free
            - BranchSide:      'credentials/credential_manager.c:1067,20'
              BranchSideFuncs:
                - remove_local_set
                - cache_queue
                - free
      Callsites:
        - Src:             'credentials/credential_manager.c:1067,3'
          Dst:             remove_local_set
        - Src:             'credentials/credential_manager.c:1072,2'
          Dst:             cache_queue
    - functionName:    public_enumerate
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1040
      functionLinenumberEnd: 1058
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - args
      BBCount:         18
      ICount:          156
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/credential_manager.c:1045,2'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1045,2'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:1045,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:1045,2'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1047,9'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:1047,9'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:1047,2'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1049,3'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:1057,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:1049,3'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1049,3'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:1050,19'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:1051,7'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1047,2'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:1053,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    add_local_set
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - this
        - set
        - exclusive
      BBCount:         12
      ICount:          100
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - linked_list_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'credentials/credential_manager.c:449,6'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:451,8'
              BranchSideFuncs:
                - linked_list_create
            - BranchSide:      'credentials/credential_manager.c:455,8'
              BranchSideFuncs:
                - linked_list_create
        - Branch String:   'credentials/credential_manager.c:458,6'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:460,10'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:463,6'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:463,6'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:465,3'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:469,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'credentials/credential_manager.c:460,10'
          Dst:             linked_list_create
    - functionName:    create_public_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1079
      functionLinenumberEnd: 1097
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - this
        - type
        - id
        - auth
        - online
      BBCount:         6
      ICount:          97
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - add_local_set
        - auth_cfg_wrapper_create
        - create_trusted_enumerator
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/credential_manager.c:1091,6'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1091,6'
              BranchSideFuncs:
                - auth_cfg_wrapper_create
                - add_local_set
            - BranchSide:      'credentials/credential_manager.c:1093,49'
              BranchSideFuncs:
                - auth_cfg_wrapper_create
                - add_local_set
      Callsites:
        - Src:             'credentials/credential_manager.c:1082,2'
          Dst:             create_trusted_enumerator
        - Src:             'credentials/credential_manager.c:1093,25'
          Dst:             auth_cfg_wrapper_create
        - Src:             'credentials/credential_manager.c:1094,3'
          Dst:             add_local_set
    - functionName:    create_trusted_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1004
      functionLinenumberEnd: 1019
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - this
        - type
        - id
        - online
      BBCount:         3
      ICount:          69
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - linked_list_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'credentials/credential_manager.c:1007,2'
          Dst:             linked_list_create
    - functionName:    trusted_destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 991
      functionLinenumberEnd: 999
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         12
      ICount:          103
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cache_queue
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/credential_manager.c:992,2'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:992,2'
              BranchSideFuncs:
                - cache_queue
                - free
            - BranchSide:      'credentials/credential_manager.c:993,2'
              BranchSideFuncs:
                - cache_queue
                - free
        - Branch String:   'credentials/credential_manager.c:993,2'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:993,2'
              BranchSideFuncs:
                - cache_queue
                - free
            - BranchSide:      'credentials/credential_manager.c:994,2'
              BranchSideFuncs:
                - cache_queue
                - free
        - Branch String:   'credentials/credential_manager.c:994,2'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:994,2'
              BranchSideFuncs:
                - cache_queue
                - free
            - BranchSide:      'credentials/credential_manager.c:994,2'
              BranchSideFuncs:
                - cache_queue
                - free
      Callsites:
        - Src:             'credentials/credential_manager.c:997,2'
          Dst:             cache_queue
    - functionName:    trusted_enumerate
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 911
      functionLinenumberEnd: 987
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - args
      BBCount:         47
      ICount:          436
      EdgeCount:       63
      CyclomaticComplexity: 18
      functionsReached:
        - auth_cfg_create
        - create_cert_enumerator
        - get_pretrusted_cert
        - issued_by
        - verify_trust_chain
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/credential_manager.c:915,2'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:915,2'
              BranchSideFuncs:
                - auth_cfg_create
                - create_cert_enumerator
                - get_pretrusted_cert
                - verify_trust_chain
                - issued_by
                - verify_trust_chain
            - BranchSide:      'credentials/credential_manager.c:915,2'
              BranchSideFuncs:
                - auth_cfg_create
                - create_cert_enumerator
                - get_pretrusted_cert
                - verify_trust_chain
                - issued_by
                - verify_trust_chain
        - Branch String:   'credentials/credential_manager.c:915,2'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:915,2'
              BranchSideFuncs:
                - auth_cfg_create
                - create_cert_enumerator
                - get_pretrusted_cert
                - verify_trust_chain
                - issued_by
                - verify_trust_chain
            - BranchSide:      'credentials/credential_manager.c:915,2'
              BranchSideFuncs:
                - auth_cfg_create
                - create_cert_enumerator
                - get_pretrusted_cert
                - verify_trust_chain
                - issued_by
                - verify_trust_chain
        - Branch String:   'credentials/credential_manager.c:917,2'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:917,2'
              BranchSideFuncs:
                - auth_cfg_create
                - create_cert_enumerator
                - get_pretrusted_cert
                - verify_trust_chain
                - issued_by
                - verify_trust_chain
            - BranchSide:      'credentials/credential_manager.c:918,15'
              BranchSideFuncs:
                - auth_cfg_create
                - create_cert_enumerator
                - get_pretrusted_cert
                - verify_trust_chain
                - issued_by
                - verify_trust_chain
        - Branch String:   'credentials/credential_manager.c:920,6'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:923,45'
              BranchSideFuncs:
                - verify_trust_chain
            - BranchSide:      'credentials/credential_manager.c:959,2'
              BranchSideFuncs:
                - verify_trust_chain
        - Branch String:   'credentials/credential_manager.c:927,7'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:929,8'
              BranchSideFuncs:
                - issued_by
                - verify_trust_chain
                - verify_trust_chain
            - BranchSide:      'credentials/credential_manager.c:957,2'
              BranchSideFuncs:
                - verify_trust_chain
        - Branch String:   'credentials/credential_manager.c:929,8'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:931,5'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:935,4'
              BranchSideFuncs:
                - issued_by
                - verify_trust_chain
                - verify_trust_chain
        - Branch String:   'credentials/credential_manager.c:940,72'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:941,24'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:944,13'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:940,8'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:944,13'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:956,3'
              BranchSideFuncs:
                - verify_trust_chain
        - Branch String:   'credentials/credential_manager.c:945,9'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:947,6'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:950,9'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:950,9'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:952,14'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:954,5'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:959,2'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:961,7'
              BranchSideFuncs:
                - verify_trust_chain
            - BranchSide:      'credentials/credential_manager.c:986,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:961,24'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:962,4'
              BranchSideFuncs:
                - verify_trust_chain
            - BranchSide:      'credentials/credential_manager.c:967,7'
              BranchSideFuncs:
                - verify_trust_chain
        - Branch String:   'credentials/credential_manager.c:961,7'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:964,4'
              BranchSideFuncs:
                - verify_trust_chain
            - BranchSide:      'credentials/credential_manager.c:967,7'
              BranchSideFuncs:
                - verify_trust_chain
        - Branch String:   'credentials/credential_manager.c:967,7'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:969,4'
              BranchSideFuncs:
                - verify_trust_chain
            - BranchSide:      'credentials/credential_manager.c:972,3'
              BranchSideFuncs:
                - verify_trust_chain
        - Branch String:   'credentials/credential_manager.c:974,7'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:977,12'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:984,3'
              BranchSideFuncs:
                - verify_trust_chain
        - Branch String:   'credentials/credential_manager.c:978,8'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:980,13'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:982,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'credentials/credential_manager.c:918,15'
          Dst:             auth_cfg_create
        - Src:             'credentials/credential_manager.c:923,22'
          Dst:             create_cert_enumerator
        - Src:             'credentials/credential_manager.c:926,22'
          Dst:             get_pretrusted_cert
        - Src:             'credentials/credential_manager.c:940,8'
          Dst:             issued_by
        - Src:             'credentials/credential_manager.c:941,5'
          Dst:             verify_trust_chain
        - Src:             'credentials/credential_manager.c:974,7'
          Dst:             verify_trust_chain
    - functionName:    create_cert_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - this
        - certificate
        - key
        - id
        - trusted
      BBCount:         3
      ICount:          68
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - create_cert
        - create_sets_enumerator
        - destroy_cert_data
        - enumerator_create_nested
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'credentials/credential_manager.c:268,34'
          Dst:             create_sets_enumerator
        - Src:             'credentials/credential_manager.c:268,9'
          Dst:             enumerator_create_nested
        - Src:             'credentials/credential_manager.c:268,9'
          Dst:             create_cert
        - Src:             'credentials/credential_manager.c:268,9'
          Dst:             destroy_cert_data
    - functionName:    get_pretrusted_cert
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 668
      functionLinenumberEnd: 685
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - type
        - id
      BBCount:         8
      ICount:          75
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - get_cert
      functionUses:    1
      BranchProfiles:
        - Branch String:   'credentials/credential_manager.c:673,6'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:675,3'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:677,11'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:678,6'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:680,3'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:683,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'credentials/credential_manager.c:672,12'
          Dst:             get_cert
    - functionName:    issued_by
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - subject
        - issuer
        - scheme
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'credentials/credential_manager.c:499,6'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:501,10'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:503,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    verify_trust_chain
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 748
      functionLinenumberEnd: 873
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - this
        - subject
        - result
        - trusted
        - online
      BBCount:         55
      ICount:          504
      EdgeCount:       73
      CyclomaticComplexity: 20
      functionsReached:
        - auth_cfg_create
        - call_hook
        - check_certificate
        - check_certificate_online
        - get_issuer_cert
        - get_key_strength
        - issued_by
      functionUses:    2
      BranchProfiles:
        - Branch String:   'credentials/credential_manager.c:760,2'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:762,28'
              BranchSideFuncs:
                - get_issuer_cert
                - get_issuer_cert
                - call_hook
                - check_certificate_online
                - call_hook
                - check_certificate
                - get_key_strength
                - call_hook
                - issued_by
            - BranchSide:      'credentials/credential_manager.c:834,2'
              BranchSideFuncs:
                - check_certificate_online
                - call_hook
        - Branch String:   'credentials/credential_manager.c:763,7'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:766,18'
              BranchSideFuncs:
                - issued_by
                - check_certificate
                - check_certificate_online
                - call_hook
                - get_issuer_cert
                - get_issuer_cert
                - call_hook
                - call_hook
                - get_key_strength
            - BranchSide:      'credentials/credential_manager.c:783,29'
              BranchSideFuncs:
                - get_issuer_cert
                - call_hook
                - check_certificate_online
                - call_hook
                - check_certificate
                - get_issuer_cert
                - issued_by
                - get_key_strength
                - call_hook
        - Branch String:   'credentials/credential_manager.c:766,8'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:768,5'
              BranchSideFuncs:
                - check_certificate
                - check_certificate_online
                - call_hook
                - get_issuer_cert
                - get_issuer_cert
                - call_hook
                - call_hook
                - issued_by
                - get_key_strength
            - BranchSide:      'credentials/credential_manager.c:775,5'
              BranchSideFuncs:
                - check_certificate
                - check_certificate_online
                - call_hook
                - get_issuer_cert
                - get_issuer_cert
                - call_hook
                - call_hook
                - issued_by
                - get_key_strength
        - Branch String:   'credentials/credential_manager.c:784,8'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:786,9'
              BranchSideFuncs:
                - check_certificate
                - check_certificate_online
                - call_hook
                - get_issuer_cert
                - get_issuer_cert
                - call_hook
                - issued_by
                - get_key_strength
                - call_hook
            - BranchSide:      'credentials/credential_manager.c:801,5'
              BranchSideFuncs:
                - call_hook
                - check_certificate_online
                - call_hook
        - Branch String:   'credentials/credential_manager.c:786,9'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:788,6'
              BranchSideFuncs:
                - call_hook
                - check_certificate_online
                - call_hook
            - BranchSide:      'credentials/credential_manager.c:794,5'
              BranchSideFuncs:
                - check_certificate
                - check_certificate_online
                - call_hook
                - get_issuer_cert
                - get_issuer_cert
                - call_hook
                - call_hook
                - issued_by
                - get_key_strength
        - Branch String:   'credentials/credential_manager.c:806,9'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:808,6'
              BranchSideFuncs:
                - check_certificate_online
                - call_hook
            - BranchSide:      'credentials/credential_manager.c:812,5'
              BranchSideFuncs:
                - check_certificate_online
                - call_hook
        - Branch String:   'credentials/credential_manager.c:815,7'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:817,12'
              BranchSideFuncs:
                - check_certificate_online
                - call_hook
                - get_issuer_cert
                - get_issuer_cert
                - call_hook
                - check_certificate
                - call_hook
                - issued_by
                - get_key_strength
            - BranchSide:      'credentials/credential_manager.c:821,7'
              BranchSideFuncs:
                - check_certificate_online
                - call_hook
                - get_issuer_cert
                - get_issuer_cert
                - call_hook
                - check_certificate
                - call_hook
                - issued_by
                - get_key_strength
        - Branch String:   'credentials/credential_manager.c:821,7'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:823,21'
              BranchSideFuncs:
                - get_key_strength
                - check_certificate_online
                - call_hook
                - get_issuer_cert
                - get_issuer_cert
                - call_hook
                - check_certificate
                - call_hook
                - issued_by
            - BranchSide:      'credentials/credential_manager.c:825,3'
              BranchSideFuncs:
                - check_certificate_online
                - call_hook
                - get_issuer_cert
                - get_issuer_cert
                - call_hook
                - check_certificate
                - get_key_strength
                - call_hook
                - issued_by
        - Branch String:   'credentials/credential_manager.c:827,7'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:829,4'
              BranchSideFuncs:
                - check_certificate_online
                - call_hook
            - BranchSide:      'credentials/credential_manager.c:833,2'
              BranchSideFuncs:
                - check_certificate_online
                - call_hook
                - get_issuer_cert
                - get_issuer_cert
                - call_hook
                - check_certificate
                - get_key_strength
                - call_hook
                - issued_by
        - Branch String:   'credentials/credential_manager.c:835,6'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:837,3'
              BranchSideFuncs:
                - call_hook
            - BranchSide:      'credentials/credential_manager.c:840,11'
              BranchSideFuncs:
                - check_certificate_online
        - Branch String:   'credentials/credential_manager.c:849,3'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:851,8'
              BranchSideFuncs:
                - check_certificate_online
            - BranchSide:      'credentials/credential_manager.c:866,3'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:851,34'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:851,37'
              BranchSideFuncs:
                - check_certificate_online
            - BranchSide:      'credentials/credential_manager.c:853,35'
              BranchSideFuncs:
                - check_certificate_online
        - Branch String:   'credentials/credential_manager.c:851,8'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:849,3'
              BranchSideFuncs:
                - check_certificate_online
            - BranchSide:      'credentials/credential_manager.c:853,35'
              BranchSideFuncs:
                - check_certificate_online
        - Branch String:   'credentials/credential_manager.c:853,9'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:856,14'
              BranchSideFuncs:
                - check_certificate_online
            - BranchSide:      'credentials/credential_manager.c:859,14'
              BranchSideFuncs:
                - check_certificate_online
        - Branch String:   'credentials/credential_manager.c:868,6'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:868,6'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:870,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'credentials/credential_manager.c:755,9'
          Dst:             auth_cfg_create
        - Src:             'credentials/credential_manager.c:756,2'
          Dst:             get_key_strength
        - Src:             'credentials/credential_manager.c:762,12'
          Dst:             get_issuer_cert
        - Src:             'credentials/credential_manager.c:766,8'
          Dst:             issued_by
        - Src:             'credentials/credential_manager.c:783,13'
          Dst:             get_issuer_cert
        - Src:             'credentials/credential_manager.c:791,6'
          Dst:             call_hook
        - Src:             'credentials/credential_manager.c:805,5'
          Dst:             call_hook
        - Src:             'credentials/credential_manager.c:815,8'
          Dst:             check_certificate
        - Src:             'credentials/credential_manager.c:823,4'
          Dst:             get_key_strength
        - Src:             'credentials/credential_manager.c:838,3'
          Dst:             call_hook
        - Src:             'credentials/credential_manager.c:853,10'
          Dst:             check_certificate_online
    - functionName:    _cb_cert_equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 878
      functionLinenumberEnd: 882
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - args
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/credential_manager.c:881,2'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:881,2'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:881,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_key_strength
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 715
      functionLinenumberEnd: 740
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cert
        - auth
      BBCount:         10
      ICount:          109
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'credentials/credential_manager.c:721,6'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:721,6'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:723,10'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:727,3'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:730,5'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:733,5'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:736,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_issuer_cert
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 693
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - subject
        - trusted
        - scheme
      BBCount:         9
      ICount:          93
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - create_cert_enumerator
        - issued_by
      functionUses:    3
      BranchProfiles:
        - Branch String:   'credentials/credential_manager.c:699,2'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:699,2'
              BranchSideFuncs:
                - issued_by
            - BranchSide:      'credentials/credential_manager.c:701,17'
              BranchSideFuncs:
                - issued_by
        - Branch String:   'credentials/credential_manager.c:701,7'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:699,2'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:703,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'credentials/credential_manager.c:697,15'
          Dst:             create_cert_enumerator
        - Src:             'credentials/credential_manager.c:701,7'
          Dst:             issued_by
    - functionName:    call_hook
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - type
        - cert
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'credentials/credential_manager.c:157,6'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:157,6'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:159,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    check_certificate
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 613
      functionLinenumberEnd: 636
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - subject
        - issuer
        - pathlen
        - anchor
        - auth
      BBCount:         17
      ICount:          134
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - check_lifetime
      functionUses:    1
      BranchProfiles:
        - Branch String:   'credentials/credential_manager.c:617,70'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:618,19'
              BranchSideFuncs:
                - check_lifetime
            - BranchSide:      'credentials/credential_manager.c:620,3'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:617,6'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:620,3'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:623,15'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:624,2'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:626,7'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:634,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:626,27'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:624,2'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:627,5'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:626,7'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:624,2'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:630,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'credentials/credential_manager.c:617,7'
          Dst:             check_lifetime
        - Src:             'credentials/credential_manager.c:618,4'
          Dst:             check_lifetime
    - functionName:    check_certificate_online
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 644
      functionLinenumberEnd: 661
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - subject
        - issuer
        - pathlen
        - anchor
        - auth
      BBCount:         12
      ICount:          109
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'credentials/credential_manager.c:649,2'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:651,7'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:659,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:651,34'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:649,2'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:652,5'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:651,7'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:649,2'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:655,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    check_lifetime
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 605
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - cert
        - label
        - pathlen
        - anchor
        - auth
      BBCount:         20
      ICount:          153
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - call_hook
      functionUses:    2
      BranchProfiles:
        - Branch String:   'credentials/credential_manager.c:572,2'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:574,8'
              BranchSideFuncs:
                - call_hook
            - BranchSide:      'credentials/credential_manager.c:585,2'
              BranchSideFuncs:
                - call_hook
        - Branch String:   'credentials/credential_manager.c:574,7'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:576,4'
              BranchSideFuncs:
                - call_hook
            - BranchSide:      'credentials/credential_manager.c:578,12'
              BranchSideFuncs:
                - call_hook
        - Branch String:   'credentials/credential_manager.c:580,7'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:572,2'
              BranchSideFuncs:
                - call_hook
            - BranchSide:      'credentials/credential_manager.c:582,4'
              BranchSideFuncs:
                - call_hook
        - Branch String:   'credentials/credential_manager.c:587,2'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:590,9'
              BranchSideFuncs:
                - call_hook
            - BranchSide:      'credentials/credential_manager.c:598,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:599,3'
              BranchSideFuncs:
                - call_hook
            - BranchSide:      'credentials/credential_manager.c:601,4'
              BranchSideFuncs:
                - call_hook
        - Branch String:   'credentials/credential_manager.c:590,8'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:592,5'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:596,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'credentials/credential_manager.c:603,2'
          Dst:             call_hook
    - functionName:    get_cert
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - this
        - cert
        - key
        - id
        - trusted
      BBCount:         6
      ICount:          74
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - create_cert_enumerator
      functionUses:    1
      BranchProfiles:
        - Branch String:   'credentials/credential_manager.c:281,6'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:281,6'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:284,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'credentials/credential_manager.c:280,15'
          Dst:             create_cert_enumerator
    - functionName:    create_sets_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         12
      ICount:          139
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'credentials/credential_manager.c:222,11'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:222,14'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:228,24'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:222,6'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:224,27'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:228,24'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    create_cert
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - set
        - data
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroy_cert_data
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sets_destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         12
      ICount:          88
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/credential_manager.c:199,2'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:199,2'
              BranchSideFuncs:
                - free
            - BranchSide:      'credentials/credential_manager.c:200,2'
              BranchSideFuncs:
                - free
        - Branch String:   'credentials/credential_manager.c:200,2'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:200,2'
              BranchSideFuncs:
                - free
            - BranchSide:      'credentials/credential_manager.c:201,2'
              BranchSideFuncs:
                - free
        - Branch String:   'credentials/credential_manager.c:201,2'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:201,2'
              BranchSideFuncs:
                - free
            - BranchSide:      'credentials/credential_manager.c:201,2'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    sets_enumerate
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - args
      BBCount:         19
      ICount:          171
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/credential_manager.c:168,2'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:168,2'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:168,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:170,6'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:172,7'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:179,6'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:172,7'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:174,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:178,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:179,6'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:181,7'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:189,6'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:181,7'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:183,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:186,3'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:189,6'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:191,10'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:193,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_ocsp
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1355
      functionLinenumberEnd: 1376
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - subject
        - issuer
      BBCount:         12
      ICount:          113
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/credential_manager.c:1362,2'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1362,2'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:1364,7'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:1364,7'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1362,2'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:1366,15'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:1367,8'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1369,5'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:1371,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    auth_contains_cacert
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1104
      functionLinenumberEnd: 1121
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - auth
        - cert
      BBCount:         12
      ICount:          83
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'credentials/credential_manager.c:1111,2'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1111,2'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:1113,7'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:1113,33'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1111,2'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:1114,4'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:1113,7'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1111,2'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:1116,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    destroy_private_data
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_private
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - set
        - data
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_private_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - key
        - keyid
      BBCount:         3
      ICount:          55
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - create_private
        - create_sets_enumerator
        - destroy_private_data
        - enumerator_create_nested
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'credentials/credential_manager.c:356,34'
          Dst:             create_sets_enumerator
        - Src:             'credentials/credential_manager.c:356,9'
          Dst:             enumerator_create_nested
        - Src:             'credentials/credential_manager.c:356,9'
          Dst:             create_private
        - Src:             'credentials/credential_manager.c:356,9'
          Dst:             destroy_private_data
    - functionName:    prefer_cert
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1205
      functionLinenumberEnd: 1222
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - auth
        - cert
      BBCount:         9
      ICount:          89
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'credentials/credential_manager.c:1211,2'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1213,7'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:1220,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:1213,7'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1211,2'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:1215,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    build_trustchain
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1131
      functionLinenumberEnd: 1174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - subject
        - auth
        - found_anchor
      BBCount:         19
      ICount:          173
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - auth_cfg_create
        - auth_contains_cacert
        - get_issuer_cert
        - issued_by
      functionUses:    2
      BranchProfiles:
        - Branch String:   'credentials/credential_manager.c:1140,6'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1142,10'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:1144,12'
              BranchSideFuncs:
                - get_issuer_cert
                - auth_contains_cacert
                - issued_by
        - Branch String:   'credentials/credential_manager.c:1145,2'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1147,28'
              BranchSideFuncs:
                - get_issuer_cert
                - auth_contains_cacert
                - issued_by
            - BranchSide:      'credentials/credential_manager.c:1167,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:1148,7'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1150,4'
              BranchSideFuncs:
                - auth_contains_cacert
                - issued_by
                - get_issuer_cert
            - BranchSide:      'credentials/credential_manager.c:1152,28'
              BranchSideFuncs:
                - auth_contains_cacert
                - issued_by
                - get_issuer_cert
        - Branch String:   'credentials/credential_manager.c:1152,7'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1154,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:1158,17'
              BranchSideFuncs:
                - issued_by
                - get_issuer_cert
                - auth_contains_cacert
        - Branch String:   'credentials/credential_manager.c:1158,7'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1160,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:1163,3'
              BranchSideFuncs:
                - get_issuer_cert
                - auth_contains_cacert
                - issued_by
        - Branch String:   'credentials/credential_manager.c:1168,6'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1170,3'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:1173,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'credentials/credential_manager.c:1138,15'
          Dst:             auth_cfg_create
        - Src:             'credentials/credential_manager.c:1140,6'
          Dst:             issued_by
        - Src:             'credentials/credential_manager.c:1147,12'
          Dst:             get_issuer_cert
        - Src:             'credentials/credential_manager.c:1152,7'
          Dst:             auth_contains_cacert
        - Src:             'credentials/credential_manager.c:1158,7'
          Dst:             issued_by
    - functionName:    get_private_by_cert
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1181
      functionLinenumberEnd: 1198
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - cert
        - type
      BBCount:         9
      ICount:          87
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_private_by_keyid
        - identification_create_from_encoding
      functionUses:    3
      BranchProfiles:
        - Branch String:   'credentials/credential_manager.c:1188,6'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1188,6'
              BranchSideFuncs:
                - identification_create_from_encoding
                - get_private_by_keyid
            - BranchSide:      'credentials/credential_manager.c:1190,7'
              BranchSideFuncs:
                - identification_create_from_encoding
                - get_private_by_keyid
        - Branch String:   'credentials/credential_manager.c:1190,7'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1192,12'
              BranchSideFuncs:
                - identification_create_from_encoding
                - get_private_by_keyid
            - BranchSide:      'credentials/credential_manager.c:1196,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'credentials/credential_manager.c:1192,12'
          Dst:             identification_create_from_encoding
        - Src:             'credentials/credential_manager.c:1193,14'
          Dst:             get_private_by_keyid
    - functionName:    get_private_by_keyid
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - key
        - keyid
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - create_private_enumerator
      functionUses:    2
      BranchProfiles:
        - Branch String:   'credentials/credential_manager.c:371,6'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:371,6'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:373,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'credentials/credential_manager.c:370,15'
          Dst:             create_private_enumerator
    - functionName:    get_private
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1227
      functionLinenumberEnd: 1350
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - type
        - id
        - auth
      BBCount:         75
      ICount:          499
      EdgeCount:       100
      CyclomaticComplexity: 27
      functionsReached:
        - build_trustchain
        - create_cert_enumerator
        - get_private_by_cert
        - get_private_by_keyid
        - prefer_cert
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/credential_manager.c:1236,9'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1236,12'
              BranchSideFuncs:
                - create_cert_enumerator
                - get_private_by_cert
                - create_cert_enumerator
                - get_private_by_cert
                - build_trustchain
                - prefer_cert
                - get_private_by_cert
                - build_trustchain
                - prefer_cert
                - get_private_by_keyid
            - BranchSide:      'credentials/credential_manager.c:1245,6'
              BranchSideFuncs:
                - create_cert_enumerator
                - get_private_by_cert
                - create_cert_enumerator
                - get_private_by_cert
                - build_trustchain
                - prefer_cert
                - get_private_by_cert
                - build_trustchain
                - prefer_cert
        - Branch String:   'credentials/credential_manager.c:1236,6'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1238,34'
              BranchSideFuncs:
                - get_private_by_keyid
                - create_cert_enumerator
                - get_private_by_cert
                - create_cert_enumerator
                - get_private_by_cert
                - build_trustchain
                - prefer_cert
                - get_private_by_cert
                - build_trustchain
                - prefer_cert
            - BranchSide:      'credentials/credential_manager.c:1245,6'
              BranchSideFuncs:
                - create_cert_enumerator
                - get_private_by_cert
                - create_cert_enumerator
                - get_private_by_cert
                - build_trustchain
                - prefer_cert
                - get_private_by_cert
                - build_trustchain
                - prefer_cert
        - Branch String:   'credentials/credential_manager.c:1239,7'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1241,11'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:1243,2'
              BranchSideFuncs:
                - create_cert_enumerator
                - get_private_by_cert
                - create_cert_enumerator
                - get_private_by_cert
                - build_trustchain
                - prefer_cert
                - get_private_by_cert
                - build_trustchain
                - prefer_cert
        - Branch String:   'credentials/credential_manager.c:1245,6'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1247,16'
              BranchSideFuncs:
                - create_cert_enumerator
                - get_private_by_cert
                - build_trustchain
                - prefer_cert
                - get_private_by_cert
                - build_trustchain
                - prefer_cert
            - BranchSide:      'credentials/credential_manager.c:1338,39'
              BranchSideFuncs:
                - create_cert_enumerator
                - get_private_by_cert
        - Branch String:   'credentials/credential_manager.c:1252,3'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1254,8'
              BranchSideFuncs:
                - create_cert_enumerator
                - get_private_by_cert
                - build_trustchain
                - prefer_cert
                - get_private_by_cert
                - build_trustchain
                - prefer_cert
            - BranchSide:      'credentials/credential_manager.c:1283,3'
              BranchSideFuncs:
                - create_cert_enumerator
                - get_private_by_cert
                - build_trustchain
                - prefer_cert
        - Branch String:   'credentials/credential_manager.c:1254,8'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1252,3'
              BranchSideFuncs:
                - get_private_by_cert
                - create_cert_enumerator
                - get_private_by_cert
                - build_trustchain
                - prefer_cert
                - build_trustchain
                - prefer_cert
            - BranchSide:      'credentials/credential_manager.c:1256,35'
              BranchSideFuncs:
                - get_private_by_cert
                - create_cert_enumerator
                - get_private_by_cert
                - build_trustchain
                - prefer_cert
                - build_trustchain
                - prefer_cert
        - Branch String:   'credentials/credential_manager.c:1257,9'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1259,36'
              BranchSideFuncs:
                - build_trustchain
                - create_cert_enumerator
                - get_private_by_cert
                - build_trustchain
                - prefer_cert
                - get_private_by_cert
                - prefer_cert
            - BranchSide:      'credentials/credential_manager.c:1281,4'
              BranchSideFuncs:
                - create_cert_enumerator
                - get_private_by_cert
                - build_trustchain
                - prefer_cert
                - get_private_by_cert
                - build_trustchain
                - prefer_cert
        - Branch String:   'credentials/credential_manager.c:1260,10'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1262,12'
              BranchSideFuncs:
                - prefer_cert
                - create_cert_enumerator
                - get_private_by_cert
                - build_trustchain
                - prefer_cert
                - get_private_by_cert
                - build_trustchain
            - BranchSide:      'credentials/credential_manager.c:1278,6'
              BranchSideFuncs:
                - create_cert_enumerator
                - get_private_by_cert
                - build_trustchain
                - prefer_cert
                - get_private_by_cert
                - build_trustchain
                - prefer_cert
        - Branch String:   'credentials/credential_manager.c:1262,23'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1262,26'
              BranchSideFuncs:
                - create_cert_enumerator
                - get_private_by_cert
                - build_trustchain
                - prefer_cert
                - get_private_by_cert
                - build_trustchain
                - prefer_cert
            - BranchSide:      'credentials/credential_manager.c:1264,8'
              BranchSideFuncs:
                - prefer_cert
                - create_cert_enumerator
                - get_private_by_cert
                - build_trustchain
                - prefer_cert
        - Branch String:   'credentials/credential_manager.c:1262,11'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1264,8'
              BranchSideFuncs:
                - prefer_cert
                - create_cert_enumerator
                - get_private_by_cert
                - build_trustchain
                - prefer_cert
            - BranchSide:      'credentials/credential_manager.c:1269,17'
              BranchSideFuncs:
                - create_cert_enumerator
                - get_private_by_cert
                - build_trustchain
                - prefer_cert
                - get_private_by_cert
                - build_trustchain
                - prefer_cert
        - Branch String:   'credentials/credential_manager.c:1287,16'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1287,20'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:1326,8'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:1287,7'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1289,40'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:1326,8'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:1290,4'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1292,35'
              BranchSideFuncs:
                - get_private_by_cert
                - build_trustchain
                - prefer_cert
            - BranchSide:      'credentials/credential_manager.c:1322,4'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:1293,9'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1290,4'
              BranchSideFuncs:
                - build_trustchain
                - get_private_by_cert
                - prefer_cert
            - BranchSide:      'credentials/credential_manager.c:1295,36'
              BranchSideFuncs:
                - build_trustchain
                - get_private_by_cert
                - prefer_cert
        - Branch String:   'credentials/credential_manager.c:1296,10'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1298,12'
              BranchSideFuncs:
                - prefer_cert
                - get_private_by_cert
                - build_trustchain
            - BranchSide:      'credentials/credential_manager.c:1318,6'
              BranchSideFuncs:
                - get_private_by_cert
                - build_trustchain
                - prefer_cert
        - Branch String:   'credentials/credential_manager.c:1298,23'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1298,26'
              BranchSideFuncs:
                - get_private_by_cert
                - build_trustchain
                - prefer_cert
            - BranchSide:      'credentials/credential_manager.c:1300,8'
              BranchSideFuncs:
                - prefer_cert
        - Branch String:   'credentials/credential_manager.c:1298,11'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1300,8'
              BranchSideFuncs:
                - prefer_cert
            - BranchSide:      'credentials/credential_manager.c:1305,17'
              BranchSideFuncs:
                - get_private_by_cert
                - build_trustchain
                - prefer_cert
        - Branch String:   'credentials/credential_manager.c:1326,16'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1326,19'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:1331,3'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:1326,7'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1328,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:1331,3'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:1331,3'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1331,3'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:1332,3'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:1332,3'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1332,3'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:1333,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:1339,3'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1341,34'
              BranchSideFuncs:
                - get_private_by_cert
            - BranchSide:      'credentials/credential_manager.c:1347,3'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:1342,8'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1339,3'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:1344,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'credentials/credential_manager.c:1238,13'
          Dst:             get_private_by_keyid
        - Src:             'credentials/credential_manager.c:1256,15'
          Dst:             get_private_by_cert
        - Src:             'credentials/credential_manager.c:1259,19'
          Dst:             build_trustchain
        - Src:             'credentials/credential_manager.c:1265,8'
          Dst:             prefer_cert
        - Src:             'credentials/credential_manager.c:1289,17'
          Dst:             create_cert_enumerator
        - Src:             'credentials/credential_manager.c:1292,15'
          Dst:             get_private_by_cert
        - Src:             'credentials/credential_manager.c:1295,19'
          Dst:             build_trustchain
        - Src:             'credentials/credential_manager.c:1301,8'
          Dst:             prefer_cert
        - Src:             'credentials/credential_manager.c:1338,16'
          Dst:             create_cert_enumerator
        - Src:             'credentials/credential_manager.c:1341,14'
          Dst:             get_private_by_cert
    - functionName:    get_shared
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - type
        - me
        - other
      BBCount:         23
      ICount:          150
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - create_shared_enumerator
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/credential_manager.c:424,2'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:424,2'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:426,7'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:426,32'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:427,5'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:429,4'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:427,31'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:427,34'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:434,7'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:426,7'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:429,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:434,7'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:429,4'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:429,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:430,12'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:434,35'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:424,2'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:434,38'
              BranchSideFuncs: []
        - Branch String:   'credentials/credential_manager.c:434,7'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:424,2'
              BranchSideFuncs: []
            - BranchSide:      'credentials/credential_manager.c:436,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'credentials/credential_manager.c:423,15'
          Dst:             create_shared_enumerator
    - functionName:    create_shared_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - type
        - me
        - other
      BBCount:         3
      ICount:          61
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - create_sets_enumerator
        - create_shared
        - destroy_shared_data
        - enumerator_create_nested
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'credentials/credential_manager.c:409,34'
          Dst:             create_sets_enumerator
        - Src:             'credentials/credential_manager.c:409,9'
          Dst:             enumerator_create_nested
        - Src:             'credentials/credential_manager.c:409,9'
          Dst:             create_shared
        - Src:             'credentials/credential_manager.c:409,9'
          Dst:             destroy_shared_data
    - functionName:    create_shared
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - set
        - data
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroy_shared_data
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroy_cdp_data
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_cdp
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - set
        - data
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_cdp_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - type
        - id
      BBCount:         3
      ICount:          55
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - create_cdp
        - create_sets_enumerator
        - destroy_cdp_data
        - enumerator_create_nested
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'credentials/credential_manager.c:320,34'
          Dst:             create_sets_enumerator
        - Src:             'credentials/credential_manager.c:320,9'
          Dst:             enumerator_create_nested
        - Src:             'credentials/credential_manager.c:320,9'
          Dst:             create_cdp
        - Src:             'credentials/credential_manager.c:320,9'
          Dst:             destroy_cdp_data
    - functionName:    credential_manager_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1443
      functionLinenumberEnd: 1487
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          189
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cert_cache_create
        - linked_list_create
        - mutex_create
        - rwlock_create
        - thread_value_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'credentials/credential_manager.c:1446,2'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1444,32'
              BranchSideFuncs:
                - malloc
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - rwlock_create
                - mutex_create
                - thread_value_create
                - thread_value_create
                - cert_cache_create
            - BranchSide:      'credentials/credential_manager.c:1446,2'
              BranchSideFuncs:
                - malloc
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - rwlock_create
                - mutex_create
                - thread_value_create
                - thread_value_create
                - cert_cache_create
        - Branch String:   'credentials/credential_manager.c:1481,6'
          Branch Sides:
            - BranchSide:      'credentials/credential_manager.c:1481,6'
              BranchSideFuncs:
                - cert_cache_create
            - BranchSide:      'credentials/credential_manager.c:1483,17'
              BranchSideFuncs:
                - cert_cache_create
      Callsites:
        - Src:             'credentials/credential_manager.c:1446,2'
          Dst:             linked_list_create
        - Src:             'credentials/credential_manager.c:1446,2'
          Dst:             linked_list_create
        - Src:             'credentials/credential_manager.c:1446,2'
          Dst:             linked_list_create
        - Src:             'credentials/credential_manager.c:1446,2'
          Dst:             rwlock_create
        - Src:             'credentials/credential_manager.c:1446,2'
          Dst:             mutex_create
        - Src:             'credentials/credential_manager.c:1479,21'
          Dst:             thread_value_create
        - Src:             'credentials/credential_manager.c:1480,31'
          Dst:             thread_value_create
        - Src:             'credentials/credential_manager.c:1483,17'
          Dst:             cert_cache_create
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/ocsp_responders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    remove_responder
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/ocsp_responders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - responder
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_responder
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/ocsp_responders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - responder
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_status
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/ocsp_responders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - cacert
        - serial_number
        - revocation_time
        - revocation_reason
        - ''
      BBCount:         15
      ICount:          140
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/ocsp_responders.c:56,2'
          Branch Sides:
            - BranchSide:      'credentials/ocsp_responders.c:58,16'
              BranchSideFuncs: []
            - BranchSide:      'credentials/ocsp_responders.c:66,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/ocsp_responders.c:60,40'
          Branch Sides:
            - BranchSide:      'credentials/ocsp_responders.c:56,2'
              BranchSideFuncs: []
            - BranchSide:      'credentials/ocsp_responders.c:61,4'
              BranchSideFuncs: []
        - Branch String:   'credentials/ocsp_responders.c:60,7'
          Branch Sides:
            - BranchSide:      'credentials/ocsp_responders.c:56,2'
              BranchSideFuncs: []
            - BranchSide:      'credentials/ocsp_responders.c:63,4'
              BranchSideFuncs: []
        - Branch String:   'credentials/ocsp_responders.c:69,6'
          Branch Sides:
            - BranchSide:      'credentials/ocsp_responders.c:69,6'
              BranchSideFuncs: []
            - BranchSide:      'credentials/ocsp_responders.c:71,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ocsp_responders_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/ocsp_responders.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - linked_list_create
        - rwlock_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'credentials/ocsp_responders.c:107,2'
          Branch Sides:
            - BranchSide:      'credentials/ocsp_responders.c:105,29'
              BranchSideFuncs:
                - malloc
                - linked_list_create
                - rwlock_create
            - BranchSide:      'credentials/ocsp_responders.c:107,2'
              BranchSideFuncs:
                - malloc
                - linked_list_create
                - rwlock_create
      Callsites:
        - Src:             'credentials/ocsp_responders.c:107,2'
          Dst:             linked_list_create
        - Src:             'credentials/ocsp_responders.c:107,2'
          Dst:             rwlock_create
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/auth_cfg_wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wrapper_enumerator_destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/auth_cfg_wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fetch_cert
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/auth_cfg_wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - enumerator
        - rule
        - value
      BBCount:         13
      ICount:          193
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'credentials/sets/auth_cfg_wrapper.c:67,6'
          Branch Sides:
            - BranchSide:      'credentials/sets/auth_cfg_wrapper.c:70,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'credentials/sets/auth_cfg_wrapper.c:76,2'
              BranchSideFuncs:
                - free
        - Branch String:   'credentials/sets/auth_cfg_wrapper.c:77,6'
          Branch Sides:
            - BranchSide:      'credentials/sets/auth_cfg_wrapper.c:79,3'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/auth_cfg_wrapper.c:86,9'
              BranchSideFuncs:
                - free
        - Branch String:   'credentials/sets/auth_cfg_wrapper.c:90,6'
          Branch Sides:
            - BranchSide:      'credentials/sets/auth_cfg_wrapper.c:92,3'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/auth_cfg_wrapper.c:99,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/auth_cfg_wrapper.c:102,6'
          Branch Sides:
            - BranchSide:      'credentials/sets/auth_cfg_wrapper.c:104,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/auth_cfg_wrapper.c:108,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    enumerate
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/auth_cfg_wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - args
      BBCount:         58
      ICount:          320
      EdgeCount:       79
      CyclomaticComplexity: 23
      functionsReached:
        - fetch_cert
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/sets/auth_cfg_wrapper.c:123,2'
          Branch Sides:
            - BranchSide:      'credentials/sets/auth_cfg_wrapper.c:125,9'
              BranchSideFuncs:
                - fetch_cert
            - BranchSide:      'credentials/sets/auth_cfg_wrapper.c:125,9'
              BranchSideFuncs:
                - fetch_cert
        - Branch String:   'credentials/sets/auth_cfg_wrapper.c:125,2'
          Branch Sides:
            - BranchSide:      'credentials/sets/auth_cfg_wrapper.c:127,7'
              BranchSideFuncs:
                - fetch_cert
            - BranchSide:      'credentials/sets/auth_cfg_wrapper.c:165,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/auth_cfg_wrapper.c:127,39'
          Branch Sides:
            - BranchSide:      'credentials/sets/auth_cfg_wrapper.c:128,4'
              BranchSideFuncs:
                - fetch_cert
            - BranchSide:      'credentials/sets/auth_cfg_wrapper.c:130,20'
              BranchSideFuncs:
                - fetch_cert
        - Branch String:   'credentials/sets/auth_cfg_wrapper.c:127,7'
          Branch Sides:
            - BranchSide:      'credentials/sets/auth_cfg_wrapper.c:130,20'
              BranchSideFuncs:
                - fetch_cert
            - BranchSide:      'credentials/sets/auth_cfg_wrapper.c:135,12'
              BranchSideFuncs:
                - fetch_cert
        - Branch String:   'credentials/sets/auth_cfg_wrapper.c:130,8'
          Branch Sides:
            - BranchSide:      'credentials/sets/auth_cfg_wrapper.c:132,5'
              BranchSideFuncs:
                - fetch_cert
            - BranchSide:      'credentials/sets/auth_cfg_wrapper.c:134,3'
              BranchSideFuncs:
                - fetch_cert
        - Branch String:   'credentials/sets/auth_cfg_wrapper.c:142,30'
          Branch Sides:
            - BranchSide:      'credentials/sets/auth_cfg_wrapper.c:142,33'
              BranchSideFuncs:
                - fetch_cert
            - BranchSide:      'credentials/sets/auth_cfg_wrapper.c:146,12'
              BranchSideFuncs:
                - fetch_cert
        - Branch String:   'credentials/sets/auth_cfg_wrapper.c:142,7'
          Branch Sides:
            - BranchSide:      'credentials/sets/auth_cfg_wrapper.c:144,4'
              BranchSideFuncs:
                - fetch_cert
            - BranchSide:      'credentials/sets/auth_cfg_wrapper.c:146,12'
              BranchSideFuncs:
                - fetch_cert
        - Branch String:   'credentials/sets/auth_cfg_wrapper.c:147,28'
          Branch Sides:
            - BranchSide:      'credentials/sets/auth_cfg_wrapper.c:147,32'
              BranchSideFuncs:
                - fetch_cert
            - BranchSide:      'credentials/sets/auth_cfg_wrapper.c:152,7'
              BranchSideFuncs:
                - fetch_cert
        - Branch String:   'credentials/sets/auth_cfg_wrapper.c:147,7'
          Branch Sides:
            - BranchSide:      'credentials/sets/auth_cfg_wrapper.c:149,4'
              BranchSideFuncs:
                - fetch_cert
            - BranchSide:      'credentials/sets/auth_cfg_wrapper.c:152,7'
              BranchSideFuncs:
                - fetch_cert
        - Branch String:   'credentials/sets/auth_cfg_wrapper.c:149,4'
          Branch Sides:
            - BranchSide:      'credentials/sets/auth_cfg_wrapper.c:149,4'
              BranchSideFuncs:
                - fetch_cert
            - BranchSide:      'credentials/sets/auth_cfg_wrapper.c:150,4'
              BranchSideFuncs:
                - fetch_cert
        - Branch String:   'credentials/sets/auth_cfg_wrapper.c:152,28'
          Branch Sides:
            - BranchSide:      'credentials/sets/auth_cfg_wrapper.c:152,31'
              BranchSideFuncs:
                - fetch_cert
            - BranchSide:      'credentials/sets/auth_cfg_wrapper.c:157,3'
              BranchSideFuncs:
                - fetch_cert
        - Branch String:   'credentials/sets/auth_cfg_wrapper.c:152,38'
          Branch Sides:
            - BranchSide:      'credentials/sets/auth_cfg_wrapper.c:152,41'
              BranchSideFuncs:
                - fetch_cert
            - BranchSide:      'credentials/sets/auth_cfg_wrapper.c:157,3'
              BranchSideFuncs:
                - fetch_cert
        - Branch String:   'credentials/sets/auth_cfg_wrapper.c:152,7'
          Branch Sides:
            - BranchSide:      'credentials/sets/auth_cfg_wrapper.c:154,4'
              BranchSideFuncs:
                - fetch_cert
            - BranchSide:      'credentials/sets/auth_cfg_wrapper.c:157,3'
              BranchSideFuncs:
                - fetch_cert
        - Branch String:   'credentials/sets/auth_cfg_wrapper.c:154,4'
          Branch Sides:
            - BranchSide:      'credentials/sets/auth_cfg_wrapper.c:154,4'
              BranchSideFuncs:
                - fetch_cert
            - BranchSide:      'credentials/sets/auth_cfg_wrapper.c:155,4'
              BranchSideFuncs:
                - fetch_cert
        - Branch String:   'credentials/sets/auth_cfg_wrapper.c:157,3'
          Branch Sides:
            - BranchSide:      'credentials/sets/auth_cfg_wrapper.c:157,3'
              BranchSideFuncs:
                - fetch_cert
            - BranchSide:      'credentials/sets/auth_cfg_wrapper.c:158,7'
              BranchSideFuncs:
                - fetch_cert
        - Branch String:   'credentials/sets/auth_cfg_wrapper.c:158,16'
          Branch Sides:
            - BranchSide:      'credentials/sets/auth_cfg_wrapper.c:158,20'
              BranchSideFuncs:
                - fetch_cert
            - BranchSide:      'credentials/sets/auth_cfg_wrapper.c:162,11'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/auth_cfg_wrapper.c:158,7'
          Branch Sides:
            - BranchSide:      'credentials/sets/auth_cfg_wrapper.c:160,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/auth_cfg_wrapper.c:162,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'credentials/sets/auth_cfg_wrapper.c:130,9'
          Dst:             fetch_cert
    - functionName:    create_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/auth_cfg_wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - this
        - cert
        - key
        - id
        - trusted
      BBCount:         6
      ICount:          91
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/sets/auth_cfg_wrapper.c:181,6'
          Branch Sides:
            - BranchSide:      'credentials/sets/auth_cfg_wrapper.c:183,3'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/auth_cfg_wrapper.c:185,2'
              BranchSideFuncs:
                - malloc
      Callsites:       []
    - functionName:    auth_cfg_wrapper_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/auth_cfg_wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - auth
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/cert_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         10
      ICount:          93
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - signature_params_destroy
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/sets/cert_cache.c:460,2'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:462,10'
              BranchSideFuncs:
                - free
                - signature_params_destroy
            - BranchSide:      'credentials/sets/cert_cache.c:471,7'
              BranchSideFuncs:
                - free
        - Branch String:   'credentials/sets/cert_cache.c:463,7'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:465,4'
              BranchSideFuncs:
                - signature_params_destroy
                - free
            - BranchSide:      'credentials/sets/cert_cache.c:469,3'
              BranchSideFuncs:
                - free
                - signature_params_destroy
      Callsites:
        - Src:             'credentials/sets/cert_cache.c:467,4'
          Dst:             signature_params_destroy
    - functionName:    flush
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/cert_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - type
      BBCount:         26
      ICount:          226
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - signature_params_destroy
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/sets/cert_cache.c:417,2'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:419,10'
              BranchSideFuncs:
                - signature_params_destroy
            - BranchSide:      'credentials/sets/cert_cache.c:452,1'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/cert_cache.c:420,7'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:422,4'
              BranchSideFuncs:
                - signature_params_destroy
            - BranchSide:      'credentials/sets/cert_cache.c:425,7'
              BranchSideFuncs:
                - signature_params_destroy
        - Branch String:   'credentials/sets/cert_cache.c:425,7'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:427,4'
              BranchSideFuncs:
                - signature_params_destroy
            - BranchSide:      'credentials/sets/cert_cache.c:436,3'
              BranchSideFuncs:
                - signature_params_destroy
        - Branch String:   'credentials/sets/cert_cache.c:428,22'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:428,25'
              BranchSideFuncs:
                - signature_params_destroy
            - BranchSide:      'credentials/sets/cert_cache.c:430,5'
              BranchSideFuncs:
                - signature_params_destroy
        - Branch String:   'credentials/sets/cert_cache.c:428,8'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:430,5'
              BranchSideFuncs:
                - signature_params_destroy
            - BranchSide:      'credentials/sets/cert_cache.c:433,4'
              BranchSideFuncs:
                - signature_params_destroy
        - Branch String:   'credentials/sets/cert_cache.c:437,7'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:439,8'
              BranchSideFuncs:
                - signature_params_destroy
            - BranchSide:      'credentials/sets/cert_cache.c:450,3'
              BranchSideFuncs:
                - signature_params_destroy
        - Branch String:   'credentials/sets/cert_cache.c:439,25'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:439,28'
              BranchSideFuncs:
                - signature_params_destroy
            - BranchSide:      'credentials/sets/cert_cache.c:441,5'
              BranchSideFuncs:
                - signature_params_destroy
        - Branch String:   'credentials/sets/cert_cache.c:439,8'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:441,5'
              BranchSideFuncs:
                - signature_params_destroy
            - BranchSide:      'credentials/sets/cert_cache.c:449,3'
              BranchSideFuncs:
                - signature_params_destroy
      Callsites:
        - Src:             'credentials/sets/cert_cache.c:443,5'
          Dst:             signature_params_destroy
    - functionName:    memeq
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
        - len
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './utils/utils/memory.h:35,9'
          Dst:             memcmp
    - functionName:    chunk_equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memeq
      functionUses:    1
      BranchProfiles:
        - Branch String:   './utils/chunk.h:345,24'
          Branch Sides:
            - BranchSide:      './utils/chunk.h:345,29'
              BranchSideFuncs:
                - memeq.1043
            - BranchSide:      './utils/chunk.h:345,24'
              BranchSideFuncs: []
        - Branch String:   './utils/chunk.h:345,41'
          Branch Sides:
            - BranchSide:      './utils/chunk.h:345,41'
              BranchSideFuncs:
                - memeq.1043
            - BranchSide:      './utils/chunk.h:346,6'
              BranchSideFuncs:
                - memeq.1043
        - Branch String:   './utils/chunk.h:346,19'
          Branch Sides:
            - BranchSide:      './utils/chunk.h:346,30'
              BranchSideFuncs:
                - memeq.1043
            - BranchSide:      './utils/chunk.h:346,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             './utils/chunk.h:346,22'
          Dst:             memeq
    - functionName:    cache
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/cert_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - subject
        - issuer
        - scheme
      BBCount:         87
      ICount:          815
      EdgeCount:       118
      CyclomaticComplexity: 33
      functionsReached:
        - certificate_is_newer
        - chunk_equals
        - crl_is_newer
        - random
        - sched_yield
        - signature_params_clone
        - signature_params_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'credentials/sets/cert_cache.c:96,6'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:101,17'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
                - crl_is_newer
                - signature_params_destroy
                - signature_params_clone
            - BranchSide:      'credentials/sets/cert_cache.c:132,11'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
                - certificate_is_newer
                - chunk_equals.1044
                - signature_params_destroy
                - signature_params_clone
        - Branch String:   'credentials/sets/cert_cache.c:103,3'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:105,11'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
                - crl_is_newer
                - signature_params_destroy
                - signature_params_clone
            - BranchSide:      'credentials/sets/cert_cache.c:131,2'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
        - Branch String:   'credentials/sets/cert_cache.c:107,21'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:108,5'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
                - crl_is_newer
                - signature_params_destroy
                - signature_params_clone
            - BranchSide:      'credentials/sets/cert_cache.c:130,3'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
                - crl_is_newer
                - signature_params_destroy
                - signature_params_clone
        - Branch String:   'credentials/sets/cert_cache.c:108,59'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:109,5'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
                - crl_is_newer
                - signature_params_destroy
                - signature_params_clone
            - BranchSide:      'credentials/sets/cert_cache.c:130,3'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
                - crl_is_newer
                - signature_params_destroy
                - signature_params_clone
        - Branch String:   'credentials/sets/cert_cache.c:107,8'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:112,9'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
                - crl_is_newer
                - signature_params_destroy
                - signature_params_clone
            - BranchSide:      'credentials/sets/cert_cache.c:130,3'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
                - crl_is_newer
                - signature_params_destroy
                - signature_params_clone
        - Branch String:   'credentials/sets/cert_cache.c:112,63'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:113,6'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
                - crl_is_newer
                - signature_params_destroy
                - signature_params_clone
            - BranchSide:      'credentials/sets/cert_cache.c:128,5'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
                - crl_is_newer
                - signature_params_destroy
                - signature_params_clone
        - Branch String:   'credentials/sets/cert_cache.c:112,9'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:115,27'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
                - crl_is_newer
                - signature_params_destroy
                - signature_params_clone
            - BranchSide:      'credentials/sets/cert_cache.c:128,5'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
                - crl_is_newer
                - signature_params_destroy
                - signature_params_clone
        - Branch String:   'credentials/sets/cert_cache.c:118,40'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:119,20'
              BranchSideFuncs:
                - crl_is_newer
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
            - BranchSide:      'credentials/sets/cert_cache.c:127,5'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
                - crl_is_newer
                - signature_params_destroy
                - signature_params_clone
        - Branch String:   'credentials/sets/cert_cache.c:117,10'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:121,7'
              BranchSideFuncs:
                - signature_params_destroy
                - signature_params_clone
            - BranchSide:      'credentials/sets/cert_cache.c:127,5'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
                - crl_is_newer
                - signature_params_destroy
                - signature_params_clone
        - Branch String:   'credentials/sets/cert_cache.c:142,50'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:143,7'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
                - certificate_is_newer
                - chunk_equals.1044
                - signature_params_destroy
                - signature_params_clone
            - BranchSide:      'credentials/sets/cert_cache.c:179,3'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
        - Branch String:   'credentials/sets/cert_cache.c:142,7'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:145,11'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
            - BranchSide:      'credentials/sets/cert_cache.c:179,3'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
        - Branch String:   'credentials/sets/cert_cache.c:145,4'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:147,12'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
                - certificate_is_newer
                - chunk_equals.1044
                - signature_params_destroy
                - signature_params_clone
            - BranchSide:      'credentials/sets/cert_cache.c:178,3'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
        - Branch String:   'credentials/sets/cert_cache.c:149,22'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:150,6'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
                - certificate_is_newer
                - chunk_equals.1044
                - signature_params_destroy
                - signature_params_clone
            - BranchSide:      'credentials/sets/cert_cache.c:177,4'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
                - certificate_is_newer
                - chunk_equals.1044
                - signature_params_destroy
                - signature_params_clone
        - Branch String:   'credentials/sets/cert_cache.c:150,70'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:151,6'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
                - certificate_is_newer
                - chunk_equals.1044
                - signature_params_destroy
                - signature_params_clone
            - BranchSide:      'credentials/sets/cert_cache.c:177,4'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
                - certificate_is_newer
                - chunk_equals.1044
                - signature_params_destroy
                - signature_params_clone
        - Branch String:   'credentials/sets/cert_cache.c:149,9'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:154,10'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
                - certificate_is_newer
                - chunk_equals.1044
                - signature_params_destroy
                - signature_params_clone
            - BranchSide:      'credentials/sets/cert_cache.c:177,4'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
                - certificate_is_newer
                - chunk_equals.1044
                - signature_params_destroy
                - signature_params_clone
        - Branch String:   'credentials/sets/cert_cache.c:154,74'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:155,7'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
                - certificate_is_newer
                - chunk_equals.1044
                - signature_params_destroy
                - signature_params_clone
            - BranchSide:      'credentials/sets/cert_cache.c:175,6'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
                - certificate_is_newer
                - chunk_equals.1044
                - signature_params_destroy
                - signature_params_clone
        - Branch String:   'credentials/sets/cert_cache.c:155,48'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:156,28'
              BranchSideFuncs:
                - certificate_is_newer
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
                - chunk_equals.1044
                - signature_params_destroy
                - signature_params_clone
            - BranchSide:      'credentials/sets/cert_cache.c:175,6'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
                - certificate_is_newer
                - chunk_equals.1044
                - signature_params_destroy
                - signature_params_clone
        - Branch String:   'credentials/sets/cert_cache.c:154,10'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:158,43'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
                - certificate_is_newer
                - chunk_equals.1044
                - signature_params_destroy
                - signature_params_clone
            - BranchSide:      'credentials/sets/cert_cache.c:175,6'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
                - certificate_is_newer
                - chunk_equals.1044
                - signature_params_destroy
                - signature_params_clone
        - Branch String:   'credentials/sets/cert_cache.c:161,63'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:162,11'
              BranchSideFuncs:
                - chunk_equals.1044
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
                - certificate_is_newer
                - signature_params_destroy
                - signature_params_clone
            - BranchSide:      'credentials/sets/cert_cache.c:173,7'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
                - certificate_is_newer
                - chunk_equals.1044
                - signature_params_destroy
                - signature_params_clone
        - Branch String:   'credentials/sets/cert_cache.c:162,53'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:163,8'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
                - certificate_is_newer
                - chunk_equals.1044
                - signature_params_destroy
                - signature_params_clone
            - BranchSide:      'credentials/sets/cert_cache.c:173,7'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
                - certificate_is_newer
                - chunk_equals.1044
                - signature_params_destroy
                - signature_params_clone
        - Branch String:   'credentials/sets/cert_cache.c:161,11'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:165,8'
              BranchSideFuncs:
                - signature_params_destroy
                - signature_params_clone
            - BranchSide:      'credentials/sets/cert_cache.c:173,7'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
                - certificate_is_newer
                - chunk_equals.1044
                - signature_params_destroy
                - signature_params_clone
        - Branch String:   'credentials/sets/cert_cache.c:183,2'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:185,10'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
            - BranchSide:      'credentials/sets/cert_cache.c:202,11'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
        - Branch String:   'credentials/sets/cert_cache.c:187,21'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:187,24'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
            - BranchSide:      'credentials/sets/cert_cache.c:199,17'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
        - Branch String:   'credentials/sets/cert_cache.c:187,7'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:190,9'
              BranchSideFuncs:
                - signature_params_clone
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
            - BranchSide:      'credentials/sets/cert_cache.c:199,17'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
        - Branch String:   'credentials/sets/cert_cache.c:190,8'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:192,20'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
            - BranchSide:      'credentials/sets/cert_cache.c:197,4'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
                - signature_params_clone
        - Branch String:   'credentials/sets/cert_cache.c:202,2'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:202,2'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
            - BranchSide:      'credentials/sets/cert_cache.c:205,12'
              BranchSideFuncs:
                - random
                - sched_yield
                - signature_params_clone
                - signature_params_destroy
        - Branch String:   'credentials/sets/cert_cache.c:206,3'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:208,11'
              BranchSideFuncs:
                - sched_yield
                - random
                - signature_params_clone
                - signature_params_destroy
            - BranchSide:      'credentials/sets/cert_cache.c:230,3'
              BranchSideFuncs:
                - sched_yield
                - random
                - signature_params_clone
                - signature_params_destroy
        - Branch String:   'credentials/sets/cert_cache.c:210,8'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:212,5'
              BranchSideFuncs:
                - sched_yield
                - random
                - signature_params_clone
                - signature_params_destroy
            - BranchSide:      'credentials/sets/cert_cache.c:214,8'
              BranchSideFuncs:
                - sched_yield
                - random
                - signature_params_clone
                - signature_params_destroy
        - Branch String:   'credentials/sets/cert_cache.c:214,8'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:216,9'
              BranchSideFuncs:
                - signature_params_clone
                - signature_params_destroy
            - BranchSide:      'credentials/sets/cert_cache.c:228,3'
              BranchSideFuncs:
                - sched_yield
                - random
                - signature_params_clone
                - signature_params_destroy
        - Branch String:   'credentials/sets/cert_cache.c:216,9'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:218,6'
              BranchSideFuncs:
                - signature_params_destroy
                - signature_params_clone
            - BranchSide:      'credentials/sets/cert_cache.c:222,20'
              BranchSideFuncs:
                - signature_params_clone
      Callsites:
        - Src:             'credentials/sets/cert_cache.c:119,7'
          Dst:             crl_is_newer
        - Src:             'credentials/sets/cert_cache.c:123,7'
          Dst:             signature_params_destroy
        - Src:             'credentials/sets/cert_cache.c:124,21'
          Dst:             signature_params_clone
        - Src:             'credentials/sets/cert_cache.c:156,7'
          Dst:             certificate_is_newer
        - Src:             'credentials/sets/cert_cache.c:163,8'
          Dst:             chunk_equals
        - Src:             'credentials/sets/cert_cache.c:169,8'
          Dst:             signature_params_destroy
        - Src:             'credentials/sets/cert_cache.c:170,22'
          Dst:             signature_params_clone
        - Src:             'credentials/sets/cert_cache.c:194,19'
          Dst:             signature_params_clone
        - Src:             'credentials/sets/cert_cache.c:205,12'
          Dst:             random
        - Src:             'credentials/sets/cert_cache.c:220,6'
          Dst:             signature_params_destroy
        - Src:             'credentials/sets/cert_cache.c:224,19'
          Dst:             signature_params_clone
        - Src:             'credentials/sets/cert_cache.c:230,3'
          Dst:             sched_yield
    - functionName:    random
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sched_yield
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    issued_by
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/cert_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - subject
        - issuer
        - schemep
      BBCount:         42
      ICount:          270
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - cache
        - signature_params_clone
        - signature_params_destroy
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/sets/cert_cache.c:243,2'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:245,14'
              BranchSideFuncs:
                - cache.1045
                - signature_params_destroy
                - signature_params_clone
            - BranchSide:      'credentials/sets/cert_cache.c:274,6'
              BranchSideFuncs:
                - cache.1045
                - signature_params_destroy
        - Branch String:   'credentials/sets/cert_cache.c:248,7'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:250,8'
              BranchSideFuncs:
                - cache.1045
                - signature_params_destroy
                - signature_params_clone
            - BranchSide:      'credentials/sets/cert_cache.c:267,3'
              BranchSideFuncs:
                - cache.1045
                - signature_params_destroy
                - signature_params_clone
        - Branch String:   'credentials/sets/cert_cache.c:250,8'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:252,9'
              BranchSideFuncs:
                - cache.1045
                - signature_params_destroy
                - signature_params_clone
            - BranchSide:      'credentials/sets/cert_cache.c:266,3'
              BranchSideFuncs:
                - cache.1045
                - signature_params_destroy
                - signature_params_clone
        - Branch String:   'credentials/sets/cert_cache.c:252,9'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:254,6'
              BranchSideFuncs:
                - cache.1045
                - signature_params_destroy
                - signature_params_clone
            - BranchSide:      'credentials/sets/cert_cache.c:261,15'
              BranchSideFuncs:
                - cache.1045
                - signature_params_destroy
                - signature_params_clone
        - Branch String:   'credentials/sets/cert_cache.c:256,10'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:258,41'
              BranchSideFuncs:
                - signature_params_clone
                - cache.1045
                - signature_params_destroy
            - BranchSide:      'credentials/sets/cert_cache.c:260,5'
              BranchSideFuncs:
                - cache.1045
                - signature_params_destroy
                - signature_params_clone
        - Branch String:   'credentials/sets/cert_cache.c:268,7'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:270,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/cert_cache.c:273,2'
              BranchSideFuncs:
                - cache.1045
                - signature_params_destroy
                - signature_params_clone
        - Branch String:   'credentials/sets/cert_cache.c:270,4'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:270,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/cert_cache.c:271,4'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/cert_cache.c:274,6'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:276,9'
              BranchSideFuncs:
                - cache.1045
                - signature_params_destroy
            - BranchSide:      'credentials/sets/cert_cache.c:288,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/cert_cache.c:276,24'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:276,49'
              BranchSideFuncs:
                - cache.1045
                - signature_params_destroy
            - BranchSide:      'credentials/sets/cert_cache.c:276,41'
              BranchSideFuncs:
                - cache.1045
                - signature_params_destroy
        - Branch String:   'credentials/sets/cert_cache.c:277,7'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:279,15'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/cert_cache.c:283,29'
              BranchSideFuncs:
                - signature_params_destroy
        - Branch String:   'credentials/sets/cert_cache.c:285,3'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:285,3'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/cert_cache.c:286,3'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/cert_cache.c:288,2'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:288,2'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/cert_cache.c:289,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'credentials/sets/cert_cache.c:258,18'
          Dst:             signature_params_clone
        - Src:             'credentials/sets/cert_cache.c:276,3'
          Dst:             cache
        - Src:             'credentials/sets/cert_cache.c:283,4'
          Dst:             signature_params_destroy
    - functionName:    cert_enumerator_destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/cert_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/sets/cert_cache.c:377,6'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:377,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'credentials/sets/cert_cache.c:379,10'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    cert_enumerate
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/cert_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - args
      BBCount:         48
      ICount:          398
      EdgeCount:       65
      CyclomaticComplexity: 19
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/sets/cert_cache.c:319,2'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:319,2'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/cert_cache.c:319,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/cert_cache.c:321,6'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:323,10'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/cert_cache.c:328,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/cert_cache.c:328,2'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:330,10'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/cert_cache.c:369,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/cert_cache.c:333,7'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:336,8'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/cert_cache.c:366,3'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/cert_cache.c:336,29'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:336,32'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/cert_cache.c:344,9'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/cert_cache.c:336,41'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:337,6'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/cert_cache.c:344,9'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/cert_cache.c:337,29'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:337,32'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/cert_cache.c:338,5'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/cert_cache.c:337,61'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:338,5'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/cert_cache.c:344,9'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/cert_cache.c:338,59'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:339,5'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/cert_cache.c:344,9'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/cert_cache.c:336,8'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:341,12'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/cert_cache.c:344,9'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/cert_cache.c:344,32'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:345,6'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/cert_cache.c:346,7'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/cert_cache.c:345,58'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:346,7'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/cert_cache.c:365,3'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/cert_cache.c:346,16'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:346,19'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/cert_cache.c:348,9'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/cert_cache.c:344,8'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:348,9'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/cert_cache.c:365,3'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/cert_cache.c:348,9'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:350,13'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/cert_cache.c:353,14'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/cert_cache.c:354,9'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:356,10'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/cert_cache.c:364,4'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/cert_cache.c:356,10'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:358,7'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/cert_cache.c:362,6'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    create_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/cert_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - this
        - cert
        - key
        - id
        - trusted
      BBCount:         6
      ICount:          82
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/sets/cert_cache.c:391,6'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:393,3'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/cert_cache.c:395,2'
              BranchSideFuncs:
                - malloc
      Callsites:       []
    - functionName:    cert_cache_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/cert_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          102
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - rwlock_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'credentials/sets/cert_cache.c:482,2'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:479,24'
              BranchSideFuncs:
                - malloc
                - rwlock_create
            - BranchSide:      'credentials/sets/cert_cache.c:497,14'
              BranchSideFuncs:
                - malloc
                - rwlock_create
        - Branch String:   'credentials/sets/cert_cache.c:497,2'
          Branch Sides:
            - BranchSide:      'credentials/sets/cert_cache.c:499,3'
              BranchSideFuncs:
                - rwlock_create
            - BranchSide:      'credentials/sets/cert_cache.c:506,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'credentials/sets/cert_cache.c:503,29'
          Dst:             rwlock_create
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/auth_cfg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1455
      functionLinenumberEnd: 1459
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - array_destroy
        - purge
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'credentials/auth_cfg.c:1456,2'
          Dst:             purge
        - Src:             'credentials/auth_cfg.c:1457,2'
          Dst:             array_destroy
    - functionName:    purge
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/auth_cfg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1364
      functionLinenumberEnd: 1380
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - this
        - keep_ca
      BBCount:         12
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - array_compress
        - array_create_enumerator
        - array_remove_at
        - destroy_entry_value
      functionUses:    1
      BranchProfiles:
        - Branch String:   'credentials/auth_cfg.c:1369,2'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1371,8'
              BranchSideFuncs:
                - destroy_entry_value
                - array_remove_at
                - array_compress
            - BranchSide:      'credentials/auth_cfg.c:1377,2'
              BranchSideFuncs:
                - array_compress
        - Branch String:   'credentials/auth_cfg.c:1371,16'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1371,19'
              BranchSideFuncs:
                - array_compress
                - destroy_entry_value
                - array_remove_at
            - BranchSide:      'credentials/auth_cfg.c:1373,24'
              BranchSideFuncs:
                - destroy_entry_value
                - array_remove_at
                - array_compress
        - Branch String:   'credentials/auth_cfg.c:1371,7'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1369,2'
              BranchSideFuncs:
                - destroy_entry_value
                - array_remove_at
                - array_compress
            - BranchSide:      'credentials/auth_cfg.c:1373,24'
              BranchSideFuncs:
                - destroy_entry_value
                - array_remove_at
                - array_compress
      Callsites:
        - Src:             'credentials/auth_cfg.c:1368,15'
          Dst:             array_create_enumerator
        - Src:             'credentials/auth_cfg.c:1373,4'
          Dst:             destroy_entry_value
        - Src:             'credentials/auth_cfg.c:1374,4'
          Dst:             array_remove_at
        - Src:             'credentials/auth_cfg.c:1379,2'
          Dst:             array_compress
    - functionName:    destroy_entry_value
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/auth_cfg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - entry
      BBCount:         39
      ICount:          179
      EdgeCount:       77
      CyclomaticComplexity: 40
      functionsReached:
        - signature_params_destroy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'credentials/auth_cfg.c:357,2'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:357,2'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:366,46'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:366,46'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:366,46'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:366,46'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:366,46'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:366,46'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:378,42'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:378,42'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:378,42'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:378,42'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:378,42'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:378,42'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:378,42'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:387,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'credentials/auth_cfg.c:387,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'credentials/auth_cfg.c:387,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'credentials/auth_cfg.c:387,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'credentials/auth_cfg.c:393,29'
              BranchSideFuncs:
                - signature_params_destroy
            - BranchSide:      'credentials/auth_cfg.c:393,29'
              BranchSideFuncs:
                - signature_params_destroy
            - BranchSide:      'credentials/auth_cfg.c:406,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:406,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:406,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:406,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:406,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:406,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:406,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:406,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:406,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:406,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'credentials/auth_cfg.c:393,4'
          Dst:             signature_params_destroy
    - functionName:    clone_
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/auth_cfg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1384
      functionLinenumberEnd: 1450
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         42
      ICount:          245
      EdgeCount:       42
      CyclomaticComplexity: 2
      functionsReached:
        - auth_cfg_create
        - create_enumerator
        - signature_params_clone
        - strdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/auth_cfg.c:1393,2'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1395,11'
              BranchSideFuncs:
                - signature_params_clone
                - strdup
            - BranchSide:      'credentials/auth_cfg.c:1449,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/auth_cfg.c:1395,3'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1393,2'
              BranchSideFuncs:
                - signature_params_clone
                - strdup
            - BranchSide:      'credentials/auth_cfg.c:1404,47'
              BranchSideFuncs:
                - signature_params_clone
                - strdup
            - BranchSide:      'credentials/auth_cfg.c:1404,47'
              BranchSideFuncs:
                - signature_params_clone
                - strdup
            - BranchSide:      'credentials/auth_cfg.c:1404,47'
              BranchSideFuncs:
                - signature_params_clone
                - strdup
            - BranchSide:      'credentials/auth_cfg.c:1404,47'
              BranchSideFuncs:
                - signature_params_clone
                - strdup
            - BranchSide:      'credentials/auth_cfg.c:1404,47'
              BranchSideFuncs:
                - signature_params_clone
                - strdup
            - BranchSide:      'credentials/auth_cfg.c:1404,47'
              BranchSideFuncs:
                - signature_params_clone
                - strdup
            - BranchSide:      'credentials/auth_cfg.c:1416,43'
              BranchSideFuncs:
                - signature_params_clone
                - strdup
            - BranchSide:      'credentials/auth_cfg.c:1416,43'
              BranchSideFuncs:
                - signature_params_clone
                - strdup
            - BranchSide:      'credentials/auth_cfg.c:1416,43'
              BranchSideFuncs:
                - signature_params_clone
                - strdup
            - BranchSide:      'credentials/auth_cfg.c:1416,43'
              BranchSideFuncs:
                - signature_params_clone
                - strdup
            - BranchSide:      'credentials/auth_cfg.c:1416,43'
              BranchSideFuncs:
                - signature_params_clone
                - strdup
            - BranchSide:      'credentials/auth_cfg.c:1416,43'
              BranchSideFuncs:
                - signature_params_clone
                - strdup
            - BranchSide:      'credentials/auth_cfg.c:1416,43'
              BranchSideFuncs:
                - signature_params_clone
                - strdup
            - BranchSide:      'credentials/auth_cfg.c:1425,5'
              BranchSideFuncs:
                - strdup
                - signature_params_clone
            - BranchSide:      'credentials/auth_cfg.c:1425,5'
              BranchSideFuncs:
                - strdup
                - signature_params_clone
            - BranchSide:      'credentials/auth_cfg.c:1425,5'
              BranchSideFuncs:
                - strdup
                - signature_params_clone
            - BranchSide:      'credentials/auth_cfg.c:1425,5'
              BranchSideFuncs:
                - strdup
                - signature_params_clone
            - BranchSide:      'credentials/auth_cfg.c:1437,5'
              BranchSideFuncs:
                - signature_params_clone
                - strdup
            - BranchSide:      'credentials/auth_cfg.c:1437,5'
              BranchSideFuncs:
                - signature_params_clone
                - strdup
            - BranchSide:      'credentials/auth_cfg.c:1437,5'
              BranchSideFuncs:
                - signature_params_clone
                - strdup
            - BranchSide:      'credentials/auth_cfg.c:1437,5'
              BranchSideFuncs:
                - signature_params_clone
                - strdup
            - BranchSide:      'credentials/auth_cfg.c:1437,5'
              BranchSideFuncs:
                - signature_params_clone
                - strdup
            - BranchSide:      'credentials/auth_cfg.c:1437,5'
              BranchSideFuncs:
                - signature_params_clone
                - strdup
            - BranchSide:      'credentials/auth_cfg.c:1437,5'
              BranchSideFuncs:
                - signature_params_clone
                - strdup
            - BranchSide:      'credentials/auth_cfg.c:1437,5'
              BranchSideFuncs:
                - signature_params_clone
                - strdup
            - BranchSide:      'credentials/auth_cfg.c:1437,5'
              BranchSideFuncs:
                - signature_params_clone
                - strdup
            - BranchSide:      'credentials/auth_cfg.c:1442,5'
              BranchSideFuncs:
                - signature_params_clone
                - strdup
            - BranchSide:      'credentials/auth_cfg.c:1442,5'
              BranchSideFuncs:
                - signature_params_clone
                - strdup
            - BranchSide:      'credentials/auth_cfg.c:1446,5'
              BranchSideFuncs:
                - signature_params_clone
                - strdup
      Callsites:
        - Src:             'credentials/auth_cfg.c:1390,10'
          Dst:             auth_cfg_create
        - Src:             'credentials/auth_cfg.c:1392,15'
          Dst:             create_enumerator
        - Src:             'credentials/auth_cfg.c:1425,29'
          Dst:             strdup
        - Src:             'credentials/auth_cfg.c:1442,29'
          Dst:             signature_params_clone
    - functionName:    auth_cfg_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/auth_cfg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1465
      functionLinenumberEnd: 1485
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          57
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - array_create
      functionUses:    5
      BranchProfiles:
        - Branch String:   'credentials/auth_cfg.c:1468,2'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1466,22'
              BranchSideFuncs:
                - malloc
                - array_create
            - BranchSide:      'credentials/auth_cfg.c:1468,2'
              BranchSideFuncs:
                - malloc
                - array_create
      Callsites:
        - Src:             'credentials/auth_cfg.c:1468,2'
          Dst:             array_create
    - functionName:    create_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/auth_cfg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - array_create_enumerator
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'credentials/auth_cfg.c:223,2'
          Dst:             array_create_enumerator
    - functionName:    entry_enumerator_destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/auth_cfg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    enumerate
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/auth_cfg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - args
      BBCount:         24
      ICount:          175
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - is_multi_value_rule
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/auth_cfg.c:188,2'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:188,2'
              BranchSideFuncs:
                - is_multi_value_rule
            - BranchSide:      'credentials/auth_cfg.c:188,2'
              BranchSideFuncs:
                - is_multi_value_rule
        - Branch String:   'credentials/auth_cfg.c:188,2'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:190,9'
              BranchSideFuncs:
                - is_multi_value_rule
            - BranchSide:      'credentials/auth_cfg.c:190,9'
              BranchSideFuncs:
                - is_multi_value_rule
        - Branch String:   'credentials/auth_cfg.c:190,2'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:192,28'
              BranchSideFuncs:
                - is_multi_value_rule
            - BranchSide:      'credentials/auth_cfg.c:208,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/auth_cfg.c:192,41'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:192,44'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:196,3'
              BranchSideFuncs: []
        - Branch String:   'credentials/auth_cfg.c:192,7'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:194,4'
              BranchSideFuncs:
                - is_multi_value_rule
            - BranchSide:      'credentials/auth_cfg.c:196,3'
              BranchSideFuncs: []
        - Branch String:   'credentials/auth_cfg.c:198,7'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:200,12'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:202,7'
              BranchSideFuncs: []
        - Branch String:   'credentials/auth_cfg.c:202,7'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:204,13'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:206,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'credentials/auth_cfg.c:192,8'
          Dst:             is_multi_value_rule
    - functionName:    is_multi_value_rule
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/auth_cfg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         34
      ICount:          138
      EdgeCount:       66
      CyclomaticComplexity: 34
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'credentials/auth_cfg.c:103,2'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:118,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:118,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:118,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:118,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:118,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:118,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:118,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:118,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:118,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:118,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:118,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:118,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:118,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:135,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:135,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:135,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:135,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:135,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:135,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:135,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:135,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:135,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:135,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:135,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:135,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:135,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:135,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:135,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:135,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:137,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    add
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/auth_cfg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 565
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - type
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - array_insert
        - init_entry
        - is_multi_value_rule
      functionUses:    14
      BranchProfiles:
        - Branch String:   'credentials/auth_cfg.c:556,6'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:558,16'
              BranchSideFuncs:
                - array_insert
            - BranchSide:      'credentials/auth_cfg.c:563,16'
              BranchSideFuncs:
                - array_insert
      Callsites:
        - Src:             'credentials/auth_cfg.c:553,2'
          Dst:             init_entry
        - Src:             'credentials/auth_cfg.c:556,6'
          Dst:             is_multi_value_rule
        - Src:             'credentials/auth_cfg.c:558,3'
          Dst:             array_insert
        - Src:             'credentials/auth_cfg.c:563,3'
          Dst:             array_insert
    - functionName:    replace
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/auth_cfg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - enumerator
        - type
      BBCount:         45
      ICount:          235
      EdgeCount:       47
      CyclomaticComplexity: 4
      functionsReached:
        - destroy_entry_value
      functionUses:    1
      BranchProfiles:
        - Branch String:   'credentials/auth_cfg.c:416,6'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:416,6'
              BranchSideFuncs:
                - destroy_entry_value
            - BranchSide:      'credentials/auth_cfg.c:421,3'
              BranchSideFuncs:
                - destroy_entry_value
        - Branch String:   'credentials/auth_cfg.c:425,3'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:437,38'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:437,38'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:437,38'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:437,38'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:437,38'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:437,38'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:437,38'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:437,38'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:437,38'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:459,20'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:459,20'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:459,20'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:459,20'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:459,20'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:459,20'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:459,20'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:459,20'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:459,20'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:459,20'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:459,20'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:459,20'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:459,20'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:459,20'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:459,20'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:459,20'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:459,20'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:459,20'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:459,20'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:462,5'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:465,3'
              BranchSideFuncs: []
        - Branch String:   'credentials/auth_cfg.c:437,38'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:465,3'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:465,3'
              BranchSideFuncs: []
        - Branch String:   'credentials/auth_cfg.c:459,20'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:465,3'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:465,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'credentials/auth_cfg.c:423,3'
          Dst:             destroy_entry_value
    - functionName:    merge
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/auth_cfg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1221
      functionLinenumberEnd: 1306
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - this
        - other
        - copy
      BBCount:         50
      ICount:          257
      EdgeCount:       53
      CyclomaticComplexity: 5
      functionsReached:
        - add
        - array_compress
        - array_insert
        - array_remove
        - create_enumerator
        - signature_params_clone
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'credentials/auth_cfg.c:1222,6'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1224,3'
              BranchSideFuncs:
                - array_remove
                - array_compress
                - array_insert
                - create_enumerator.1092
                - strdup
                - add
                - signature_params_clone
                - add
                - add
                - add
                - add
            - BranchSide:      'credentials/auth_cfg.c:1226,6'
              BranchSideFuncs:
                - array_remove
                - array_compress
                - array_insert
                - create_enumerator.1092
                - strdup
                - add
                - signature_params_clone
                - add
                - add
                - add
                - add
        - Branch String:   'credentials/auth_cfg.c:1226,6'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1233,34'
              BranchSideFuncs:
                - create_enumerator.1092
                - strdup
                - add
                - signature_params_clone
                - add
                - add
                - add
                - add
            - BranchSide:      'credentials/auth_cfg.c:1300,3'
              BranchSideFuncs:
                - array_remove
                - array_compress
                - array_insert
        - Branch String:   'credentials/auth_cfg.c:1234,3'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1236,12'
              BranchSideFuncs:
                - strdup
                - add
                - signature_params_clone
                - add
                - add
                - add
                - add
            - BranchSide:      'credentials/auth_cfg.c:1294,3'
              BranchSideFuncs: []
        - Branch String:   'credentials/auth_cfg.c:1236,4'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1234,3'
              BranchSideFuncs:
                - strdup
                - add
                - signature_params_clone
                - add
                - add
                - add
                - add
            - BranchSide:      'credentials/auth_cfg.c:1246,44'
              BranchSideFuncs:
                - add
                - strdup
                - add
                - signature_params_clone
                - add
                - add
                - add
            - BranchSide:      'credentials/auth_cfg.c:1246,44'
              BranchSideFuncs:
                - add
                - strdup
                - add
                - signature_params_clone
                - add
                - add
                - add
            - BranchSide:      'credentials/auth_cfg.c:1246,44'
              BranchSideFuncs:
                - add
                - strdup
                - add
                - signature_params_clone
                - add
                - add
                - add
            - BranchSide:      'credentials/auth_cfg.c:1246,44'
              BranchSideFuncs:
                - add
                - strdup
                - add
                - signature_params_clone
                - add
                - add
                - add
            - BranchSide:      'credentials/auth_cfg.c:1246,44'
              BranchSideFuncs:
                - add
                - strdup
                - add
                - signature_params_clone
                - add
                - add
                - add
            - BranchSide:      'credentials/auth_cfg.c:1246,44'
              BranchSideFuncs:
                - add
                - strdup
                - add
                - signature_params_clone
                - add
                - add
                - add
            - BranchSide:      'credentials/auth_cfg.c:1246,44'
              BranchSideFuncs:
                - add
                - strdup
                - add
                - signature_params_clone
                - add
                - add
                - add
            - BranchSide:      'credentials/auth_cfg.c:1261,10'
              BranchSideFuncs:
                - add
                - strdup
                - add
                - signature_params_clone
                - add
                - add
                - add
            - BranchSide:      'credentials/auth_cfg.c:1261,10'
              BranchSideFuncs:
                - add
                - strdup
                - add
                - signature_params_clone
                - add
                - add
                - add
            - BranchSide:      'credentials/auth_cfg.c:1261,10'
              BranchSideFuncs:
                - add
                - strdup
                - add
                - signature_params_clone
                - add
                - add
                - add
            - BranchSide:      'credentials/auth_cfg.c:1261,10'
              BranchSideFuncs:
                - add
                - strdup
                - add
                - signature_params_clone
                - add
                - add
                - add
            - BranchSide:      'credentials/auth_cfg.c:1261,10'
              BranchSideFuncs:
                - add
                - strdup
                - add
                - signature_params_clone
                - add
                - add
                - add
            - BranchSide:      'credentials/auth_cfg.c:1261,10'
              BranchSideFuncs:
                - add
                - strdup
                - add
                - signature_params_clone
                - add
                - add
                - add
            - BranchSide:      'credentials/auth_cfg.c:1261,10'
              BranchSideFuncs:
                - add
                - strdup
                - add
                - signature_params_clone
                - add
                - add
                - add
            - BranchSide:      'credentials/auth_cfg.c:1261,10'
              BranchSideFuncs:
                - add
                - strdup
                - add
                - signature_params_clone
                - add
                - add
                - add
            - BranchSide:      'credentials/auth_cfg.c:1261,10'
              BranchSideFuncs:
                - add
                - strdup
                - add
                - signature_params_clone
                - add
                - add
                - add
            - BranchSide:      'credentials/auth_cfg.c:1271,48'
              BranchSideFuncs:
                - add
                - strdup
                - add
                - signature_params_clone
                - add
                - add
                - add
            - BranchSide:      'credentials/auth_cfg.c:1271,48'
              BranchSideFuncs:
                - add
                - strdup
                - add
                - signature_params_clone
                - add
                - add
                - add
            - BranchSide:      'credentials/auth_cfg.c:1271,48'
              BranchSideFuncs:
                - add
                - strdup
                - add
                - signature_params_clone
                - add
                - add
                - add
            - BranchSide:      'credentials/auth_cfg.c:1271,48'
              BranchSideFuncs:
                - add
                - strdup
                - add
                - signature_params_clone
                - add
                - add
                - add
            - BranchSide:      'credentials/auth_cfg.c:1271,48'
              BranchSideFuncs:
                - add
                - strdup
                - add
                - signature_params_clone
                - add
                - add
                - add
            - BranchSide:      'credentials/auth_cfg.c:1271,48'
              BranchSideFuncs:
                - add
                - strdup
                - add
                - signature_params_clone
                - add
                - add
                - add
            - BranchSide:      'credentials/auth_cfg.c:1279,10'
              BranchSideFuncs:
                - signature_params_clone
                - add
                - strdup
                - add
                - add
                - add
                - add
            - BranchSide:      'credentials/auth_cfg.c:1279,10'
              BranchSideFuncs:
                - signature_params_clone
                - add
                - strdup
                - add
                - add
                - add
                - add
            - BranchSide:      'credentials/auth_cfg.c:1287,10'
              BranchSideFuncs:
                - strdup
                - add
                - signature_params_clone
                - add
                - add
                - add
                - add
            - BranchSide:      'credentials/auth_cfg.c:1287,10'
              BranchSideFuncs:
                - strdup
                - add
                - signature_params_clone
                - add
                - add
                - add
                - add
            - BranchSide:      'credentials/auth_cfg.c:1287,10'
              BranchSideFuncs:
                - strdup
                - add
                - signature_params_clone
                - add
                - add
                - add
                - add
            - BranchSide:      'credentials/auth_cfg.c:1287,10'
              BranchSideFuncs:
                - strdup
                - add
                - signature_params_clone
                - add
                - add
                - add
                - add
            - BranchSide:      'credentials/auth_cfg.c:1291,6'
              BranchSideFuncs:
                - strdup
                - add
                - signature_params_clone
                - add
                - add
                - add
                - add
        - Branch String:   'credentials/auth_cfg.c:1300,3'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1302,17'
              BranchSideFuncs:
                - array_insert
                - array_remove
                - array_compress
            - BranchSide:      'credentials/auth_cfg.c:1304,18'
              BranchSideFuncs:
                - array_compress
      Callsites:
        - Src:             'credentials/auth_cfg.c:1233,16'
          Dst:             create_enumerator
        - Src:             'credentials/auth_cfg.c:1248,6'
          Dst:             add
        - Src:             'credentials/auth_cfg.c:1261,6'
          Dst:             add
        - Src:             'credentials/auth_cfg.c:1273,6'
          Dst:             add
        - Src:             'credentials/auth_cfg.c:1279,22'
          Dst:             signature_params_clone
        - Src:             'credentials/auth_cfg.c:1279,6'
          Dst:             add
        - Src:             'credentials/auth_cfg.c:1287,22'
          Dst:             strdup
        - Src:             'credentials/auth_cfg.c:1287,6'
          Dst:             add
        - Src:             'credentials/auth_cfg.c:1300,10'
          Dst:             array_remove
        - Src:             'credentials/auth_cfg.c:1302,4'
          Dst:             array_insert
        - Src:             'credentials/auth_cfg.c:1304,3'
          Dst:             array_compress
    - functionName:    equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/auth_cfg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1352
      functionLinenumberEnd: 1360
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - auth_cfg_equals
      functionUses:    1
      BranchProfiles:
        - Branch String:   'credentials/auth_cfg.c:1353,6'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1357,26'
              BranchSideFuncs:
                - auth_cfg_equals
            - BranchSide:      'credentials/auth_cfg.c:1359,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'credentials/auth_cfg.c:1353,6'
          Dst:             auth_cfg_equals
        - Src:             'credentials/auth_cfg.c:1357,10'
          Dst:             auth_cfg_equals
    - functionName:    auth_cfg_equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/auth_cfg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1312
      functionLinenumberEnd: 1345
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         21
      ICount:          135
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - array_create_enumerator
        - entry_equals
        - is_multi_value_rule
      functionUses:    2
      BranchProfiles:
        - Branch String:   'credentials/auth_cfg.c:1320,2'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1320,2'
              BranchSideFuncs:
                - array_create_enumerator
                - entry_equals
                - is_multi_value_rule
            - BranchSide:      'credentials/auth_cfg.c:1322,9'
              BranchSideFuncs:
                - array_create_enumerator
                - entry_equals
                - is_multi_value_rule
        - Branch String:   'credentials/auth_cfg.c:1325,3'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1327,21'
              BranchSideFuncs:
                - entry_equals
                - array_create_enumerator
                - is_multi_value_rule
            - BranchSide:      'credentials/auth_cfg.c:1337,3'
              BranchSideFuncs:
                - array_create_enumerator
                - entry_equals
                - is_multi_value_rule
        - Branch String:   'credentials/auth_cfg.c:1327,8'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1329,11'
              BranchSideFuncs:
                - array_create_enumerator
                - entry_equals
                - is_multi_value_rule
            - BranchSide:      'credentials/auth_cfg.c:1332,13'
              BranchSideFuncs:
                - array_create_enumerator
                - entry_equals
                - is_multi_value_rule
        - Branch String:   'credentials/auth_cfg.c:1338,7'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1320,2'
              BranchSideFuncs:
                - array_create_enumerator
                - entry_equals
                - is_multi_value_rule
            - BranchSide:      'credentials/auth_cfg.c:1340,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'credentials/auth_cfg.c:1319,7'
          Dst:             array_create_enumerator
        - Src:             'credentials/auth_cfg.c:1324,8'
          Dst:             array_create_enumerator
        - Src:             'credentials/auth_cfg.c:1327,8'
          Dst:             entry_equals
        - Src:             'credentials/auth_cfg.c:1332,38'
          Dst:             is_multi_value_rule
    - functionName:    entry_equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/auth_cfg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - e1
        - e2
      BBCount:         42
      ICount:          232
      EdgeCount:       42
      CyclomaticComplexity: 2
      functionsReached:
        - signature_params_equal
        - streq
      functionUses:    1
      BranchProfiles:
        - Branch String:   'credentials/auth_cfg.c:287,6'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:289,3'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:291,10'
              BranchSideFuncs:
                - streq.1100
                - signature_params_equal
        - Branch String:   'credentials/auth_cfg.c:291,2'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:303,11'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:303,11'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:303,11'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:303,11'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:303,11'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:303,11'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:303,11'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:303,11'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:303,11'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:315,25'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:315,25'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:315,25'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:315,25'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:315,25'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:315,25'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:315,25'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:329,29'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:329,29'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:329,29'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:329,29'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:329,29'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:329,29'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:337,34'
              BranchSideFuncs:
                - signature_params_equal
            - BranchSide:      'credentials/auth_cfg.c:337,34'
              BranchSideFuncs:
                - signature_params_equal
            - BranchSide:      'credentials/auth_cfg.c:344,17'
              BranchSideFuncs:
                - streq.1100
            - BranchSide:      'credentials/auth_cfg.c:344,17'
              BranchSideFuncs:
                - streq.1100
            - BranchSide:      'credentials/auth_cfg.c:344,17'
              BranchSideFuncs:
                - streq.1100
            - BranchSide:      'credentials/auth_cfg.c:344,17'
              BranchSideFuncs:
                - streq.1100
            - BranchSide:      'credentials/auth_cfg.c:347,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:349,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'credentials/auth_cfg.c:337,11'
          Dst:             signature_params_equal
        - Src:             'credentials/auth_cfg.c:344,11'
          Dst:             streq
    - functionName:    streq
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    16
      BranchProfiles:
        - Branch String:   './utils/utils/string.h:31,18'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/string.h:31,22'
              BranchSideFuncs:
                - strcmp
        - Branch String:   './utils/utils/string.h:31,24'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,27'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
        - Branch String:   './utils/utils/string.h:31,29'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,39'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             './utils/utils/string.h:31,32'
          Dst:             strcmp
    - functionName:    complies
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/auth_cfg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 829
      functionLinenumberEnd: 1215
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - this
        - constraints
        - log_error
      BBCount:         229
      ICount:          1264
      EdgeCount:       292
      CyclomaticComplexity: 65
      functionsReached:
        - complies_scheme
        - create_enumerator
        - get
        - streq
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/auth_cfg.c:841,2'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:843,11'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
            - BranchSide:      'credentials/auth_cfg.c:1127,2'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
        - Branch String:   'credentials/auth_cfg.c:843,3'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:851,26'
              BranchSideFuncs:
                - create_enumerator.1092
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
            - BranchSide:      'credentials/auth_cfg.c:851,26'
              BranchSideFuncs:
                - create_enumerator.1092
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
            - BranchSide:      'credentials/auth_cfg.c:870,37'
              BranchSideFuncs:
                - create_enumerator.1092
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
            - BranchSide:      'credentials/auth_cfg.c:889,36'
              BranchSideFuncs:
                - create_enumerator.1092
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
            - BranchSide:      'credentials/auth_cfg.c:908,13'
              BranchSideFuncs:
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
            - BranchSide:      'credentials/auth_cfg.c:908,13'
              BranchSideFuncs:
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
            - BranchSide:      'credentials/auth_cfg.c:959,30'
              BranchSideFuncs:
                - get.1102
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - get.1102
            - BranchSide:      'credentials/auth_cfg.c:959,30'
              BranchSideFuncs:
                - get.1102
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - get.1102
            - BranchSide:      'credentials/auth_cfg.c:959,30'
              BranchSideFuncs:
                - get.1102
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - get.1102
            - BranchSide:      'credentials/auth_cfg.c:959,30'
              BranchSideFuncs:
                - get.1102
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - get.1102
            - BranchSide:      'credentials/auth_cfg.c:1007,20'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - get.1102
                - get.1102
            - BranchSide:      'credentials/auth_cfg.c:1022,20'
              BranchSideFuncs:
                - get.1102
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - get.1102
            - BranchSide:      'credentials/auth_cfg.c:1038,20'
              BranchSideFuncs:
                - get.1102
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - get.1102
            - BranchSide:      'credentials/auth_cfg.c:1055,40'
              BranchSideFuncs:
                - create_enumerator.1092
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
            - BranchSide:      'credentials/auth_cfg.c:1071,27'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
            - BranchSide:      'credentials/auth_cfg.c:1071,27'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
            - BranchSide:      'credentials/auth_cfg.c:1076,18'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
            - BranchSide:      'credentials/auth_cfg.c:1081,14'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
            - BranchSide:      'credentials/auth_cfg.c:1088,19'
              BranchSideFuncs:
                - create_enumerator.1092
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - streq.1100
            - BranchSide:      'credentials/auth_cfg.c:1120,5'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
            - BranchSide:      'credentials/auth_cfg.c:1120,5'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
            - BranchSide:      'credentials/auth_cfg.c:1120,5'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
            - BranchSide:      'credentials/auth_cfg.c:1120,5'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
            - BranchSide:      'credentials/auth_cfg.c:1120,5'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
            - BranchSide:      'credentials/auth_cfg.c:1120,5'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
            - BranchSide:      'credentials/auth_cfg.c:1120,5'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
            - BranchSide:      'credentials/auth_cfg.c:1120,5'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
            - BranchSide:      'credentials/auth_cfg.c:1120,5'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
            - BranchSide:      'credentials/auth_cfg.c:1120,5'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
            - BranchSide:      'credentials/auth_cfg.c:1122,8'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
        - Branch String:   'credentials/auth_cfg.c:855,5'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:857,11'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
            - BranchSide:      'credentials/auth_cfg.c:863,5'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
        - Branch String:   'credentials/auth_cfg.c:857,35'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:857,38'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
            - BranchSide:      'credentials/auth_cfg.c:858,7'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
        - Branch String:   'credentials/auth_cfg.c:857,63'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:855,5'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
            - BranchSide:      'credentials/auth_cfg.c:858,7'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
        - Branch String:   'credentials/auth_cfg.c:857,10'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:855,5'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
            - BranchSide:      'credentials/auth_cfg.c:860,16'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
        - Branch String:   'credentials/auth_cfg.c:873,5'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:875,11'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
            - BranchSide:      'credentials/auth_cfg.c:881,5'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
        - Branch String:   'credentials/auth_cfg.c:875,35'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:875,38'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
            - BranchSide:      'credentials/auth_cfg.c:876,7'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
        - Branch String:   'credentials/auth_cfg.c:875,63'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:873,5'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
            - BranchSide:      'credentials/auth_cfg.c:876,7'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
        - Branch String:   'credentials/auth_cfg.c:875,10'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:873,5'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
            - BranchSide:      'credentials/auth_cfg.c:878,16'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
        - Branch String:   'credentials/auth_cfg.c:892,5'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:894,10'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
            - BranchSide:      'credentials/auth_cfg.c:900,5'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
        - Branch String:   'credentials/auth_cfg.c:894,39'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:892,5'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
            - BranchSide:      'credentials/auth_cfg.c:895,7'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
        - Branch String:   'credentials/auth_cfg.c:894,10'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:892,5'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
            - BranchSide:      'credentials/auth_cfg.c:897,18'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
        - Branch String:   'credentials/auth_cfg.c:908,9'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:910,6'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
            - BranchSide:      'credentials/auth_cfg.c:913,28'
              BranchSideFuncs:
                - create_enumerator.1092
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
        - Branch String:   'credentials/auth_cfg.c:914,5'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:916,10'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
            - BranchSide:      'credentials/auth_cfg.c:949,5'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
        - Branch String:   'credentials/auth_cfg.c:916,10'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:914,5'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
            - BranchSide:      'credentials/auth_cfg.c:918,26'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
        - Branch String:   'credentials/auth_cfg.c:918,7'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:922,9'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
            - BranchSide:      'credentials/auth_cfg.c:924,13'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
            - BranchSide:      'credentials/auth_cfg.c:930,13'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
            - BranchSide:      'credentials/auth_cfg.c:936,17'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
        - Branch String:   'credentials/auth_cfg.c:924,13'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:924,26'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
            - BranchSide:      'credentials/auth_cfg.c:926,10'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
        - Branch String:   'credentials/auth_cfg.c:930,13'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:930,26'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
            - BranchSide:      'credentials/auth_cfg.c:932,10'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
        - Branch String:   'credentials/auth_cfg.c:937,13'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:939,10'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
            - BranchSide:      'credentials/auth_cfg.c:945,9'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
        - Branch String:   'credentials/auth_cfg.c:961,14'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:961,18'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - get.1102
            - BranchSide:      'credentials/auth_cfg.c:963,10'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - get.1102
        - Branch String:   'credentials/auth_cfg.c:961,9'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:963,10'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
            - BranchSide:      'credentials/auth_cfg.c:1003,5'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
        - Branch String:   'credentials/auth_cfg.c:963,35'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:964,7'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - get.1102
            - BranchSide:      'credentials/auth_cfg.c:982,14'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
        - Branch String:   'credentials/auth_cfg.c:963,10'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:968,18'
              BranchSideFuncs:
                - get.1102
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
            - BranchSide:      'credentials/auth_cfg.c:982,14'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
        - Branch String:   'credentials/auth_cfg.c:969,16'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:969,19'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
            - BranchSide:      'credentials/auth_cfg.c:973,11'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
        - Branch String:   'credentials/auth_cfg.c:969,11'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:971,8'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
            - BranchSide:      'credentials/auth_cfg.c:973,11'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
        - Branch String:   'credentials/auth_cfg.c:973,11'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:975,8'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
            - BranchSide:      'credentials/auth_cfg.c:979,15'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
        - Branch String:   'credentials/auth_cfg.c:983,10'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:985,7'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
            - BranchSide:      'credentials/auth_cfg.c:987,10'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
        - Branch String:   'credentials/auth_cfg.c:987,10'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:989,7'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
            - BranchSide:      'credentials/auth_cfg.c:997,7'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
        - Branch String:   'credentials/auth_cfg.c:1007,44'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1008,17'
              BranchSideFuncs:
                - get.1102
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - get.1102
            - BranchSide:      'credentials/auth_cfg.c:1018,5'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
        - Branch String:   'credentials/auth_cfg.c:1007,9'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1010,14'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - get.1102
            - BranchSide:      'credentials/auth_cfg.c:1018,5'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
        - Branch String:   'credentials/auth_cfg.c:1011,10'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1013,7'
              BranchSideFuncs:
                - get.1102
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
            - BranchSide:      'credentials/auth_cfg.c:1017,5'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
        - Branch String:   'credentials/auth_cfg.c:1022,54'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1023,17'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - get.1102
            - BranchSide:      'credentials/auth_cfg.c:1034,5'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
        - Branch String:   'credentials/auth_cfg.c:1023,38'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1024,17'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - get.1102
            - BranchSide:      'credentials/auth_cfg.c:1034,5'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
        - Branch String:   'credentials/auth_cfg.c:1022,9'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1026,14'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - get.1102
            - BranchSide:      'credentials/auth_cfg.c:1034,5'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
        - Branch String:   'credentials/auth_cfg.c:1027,10'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1029,7'
              BranchSideFuncs:
                - get.1102
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
            - BranchSide:      'credentials/auth_cfg.c:1033,5'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
        - Branch String:   'credentials/auth_cfg.c:1038,9'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1040,14'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - get.1102
            - BranchSide:      'credentials/auth_cfg.c:1048,5'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
        - Branch String:   'credentials/auth_cfg.c:1041,10'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1043,7'
              BranchSideFuncs:
                - get.1102
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
            - BranchSide:      'credentials/auth_cfg.c:1047,5'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
        - Branch String:   'credentials/auth_cfg.c:1057,5'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1059,10'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
            - BranchSide:      'credentials/auth_cfg.c:1065,5'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
        - Branch String:   'credentials/auth_cfg.c:1059,32'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1057,5'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
            - BranchSide:      'credentials/auth_cfg.c:1060,7'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
        - Branch String:   'credentials/auth_cfg.c:1059,10'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1057,5'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
            - BranchSide:      'credentials/auth_cfg.c:1062,19'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
        - Branch String:   'credentials/auth_cfg.c:1091,5'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1093,10'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - streq.1100
            - BranchSide:      'credentials/auth_cfg.c:1099,5'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
        - Branch String:   'credentials/auth_cfg.c:1093,19'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1091,5'
              BranchSideFuncs:
                - streq.1100
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
            - BranchSide:      'credentials/auth_cfg.c:1093,28'
              BranchSideFuncs:
                - streq.1100
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
        - Branch String:   'credentials/auth_cfg.c:1093,10'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1091,5'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
            - BranchSide:      'credentials/auth_cfg.c:1095,15'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
        - Branch String:   'credentials/auth_cfg.c:1100,18'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1100,21'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
            - BranchSide:      'credentials/auth_cfg.c:1104,5'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
        - Branch String:   'credentials/auth_cfg.c:1100,9'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1102,6'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
            - BranchSide:      'credentials/auth_cfg.c:1104,5'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
        - Branch String:   'credentials/auth_cfg.c:1122,7'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:841,2'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
                - create_enumerator.1092
                - streq.1100
                - create_enumerator.1092
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - get.1102
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
                - create_enumerator.1092
            - BranchSide:      'credentials/auth_cfg.c:1124,4'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
        - Branch String:   'credentials/auth_cfg.c:1131,14'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1131,17'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
                - complies_scheme
            - BranchSide:      'credentials/auth_cfg.c:1136,6'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
        - Branch String:   'credentials/auth_cfg.c:1131,6'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1133,29'
              BranchSideFuncs:
                - complies_scheme
                - create_enumerator.1092
                - complies_scheme
            - BranchSide:      'credentials/auth_cfg.c:1136,6'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
        - Branch String:   'credentials/auth_cfg.c:1136,14'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1136,17'
              BranchSideFuncs:
                - create_enumerator.1092
                - complies_scheme
            - BranchSide:      'credentials/auth_cfg.c:1144,6'
              BranchSideFuncs:
                - create_enumerator.1092
        - Branch String:   'credentials/auth_cfg.c:1136,6'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1138,29'
              BranchSideFuncs:
                - complies_scheme
                - create_enumerator.1092
            - BranchSide:      'credentials/auth_cfg.c:1144,6'
              BranchSideFuncs:
                - create_enumerator.1092
        - Branch String:   'credentials/auth_cfg.c:1144,14'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1144,17'
              BranchSideFuncs:
                - create_enumerator.1092
            - BranchSide:      'credentials/auth_cfg.c:1186,6'
              BranchSideFuncs: []
        - Branch String:   'credentials/auth_cfg.c:1144,6'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1148,26'
              BranchSideFuncs:
                - create_enumerator.1092
            - BranchSide:      'credentials/auth_cfg.c:1186,6'
              BranchSideFuncs: []
        - Branch String:   'credentials/auth_cfg.c:1149,3'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1151,12'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:1183,3'
              BranchSideFuncs: []
        - Branch String:   'credentials/auth_cfg.c:1151,4'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1154,6'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:1156,15'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:1159,15'
              BranchSideFuncs: []
        - Branch String:   'credentials/auth_cfg.c:1164,4'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1166,9'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:1172,4'
              BranchSideFuncs: []
        - Branch String:   'credentials/auth_cfg.c:1166,18'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1164,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:1166,32'
              BranchSideFuncs: []
        - Branch String:   'credentials/auth_cfg.c:1166,9'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1164,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:1168,14'
              BranchSideFuncs: []
        - Branch String:   'credentials/auth_cfg.c:1173,8'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1149,3'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:1175,9'
              BranchSideFuncs: []
        - Branch String:   'credentials/auth_cfg.c:1175,9'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1177,6'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:1180,5'
              BranchSideFuncs: []
        - Branch String:   'credentials/auth_cfg.c:1186,20'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1186,24'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:1195,6'
              BranchSideFuncs: []
        - Branch String:   'credentials/auth_cfg.c:1186,6'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1188,7'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:1195,6'
              BranchSideFuncs: []
        - Branch String:   'credentials/auth_cfg.c:1188,7'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1190,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:1193,3'
              BranchSideFuncs: []
        - Branch String:   'credentials/auth_cfg.c:1195,17'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1195,21'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:1204,6'
              BranchSideFuncs: []
        - Branch String:   'credentials/auth_cfg.c:1195,6'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1197,7'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:1204,6'
              BranchSideFuncs: []
        - Branch String:   'credentials/auth_cfg.c:1197,7'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1199,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:1202,3'
              BranchSideFuncs: []
        - Branch String:   'credentials/auth_cfg.c:1204,19'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1204,23'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:1214,9'
              BranchSideFuncs: []
        - Branch String:   'credentials/auth_cfg.c:1204,6'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1206,7'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:1214,9'
              BranchSideFuncs: []
        - Branch String:   'credentials/auth_cfg.c:1206,7'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:1208,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:1212,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'credentials/auth_cfg.c:854,10'
          Dst:             create_enumerator
        - Src:             'credentials/auth_cfg.c:872,10'
          Dst:             create_enumerator
        - Src:             'credentials/auth_cfg.c:891,10'
          Dst:             create_enumerator
        - Src:             'credentials/auth_cfg.c:908,9'
          Dst:             get
        - Src:             'credentials/auth_cfg.c:913,10'
          Dst:             create_enumerator
        - Src:             'credentials/auth_cfg.c:960,11'
          Dst:             get
        - Src:             'credentials/auth_cfg.c:968,14'
          Dst:             get
        - Src:             'credentials/auth_cfg.c:1008,37'
          Dst:             get
        - Src:             'credentials/auth_cfg.c:1013,7'
          Dst:             get
        - Src:             'credentials/auth_cfg.c:1022,40'
          Dst:             get
        - Src:             'credentials/auth_cfg.c:1029,7'
          Dst:             get
        - Src:             'credentials/auth_cfg.c:1038,40'
          Dst:             get
        - Src:             'credentials/auth_cfg.c:1043,7'
          Dst:             get
        - Src:             'credentials/auth_cfg.c:1056,10'
          Dst:             create_enumerator
        - Src:             'credentials/auth_cfg.c:1090,10'
          Dst:             create_enumerator
        - Src:             'credentials/auth_cfg.c:1093,22'
          Dst:             streq
        - Src:             'credentials/auth_cfg.c:1133,13'
          Dst:             complies_scheme
        - Src:             'credentials/auth_cfg.c:1138,13'
          Dst:             complies_scheme
        - Src:             'credentials/auth_cfg.c:1148,8'
          Dst:             create_enumerator
    - functionName:    get
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/auth_cfg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - type
      BBCount:         58
      ICount:          253
      EdgeCount:       64
      CyclomaticComplexity: 8
      functionsReached:
        - create_enumerator
      functionUses:    9
      BranchProfiles:
        - Branch String:   'credentials/auth_cfg.c:478,2'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:480,7'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:497,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/auth_cfg.c:480,7'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:478,2'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:482,8'
              BranchSideFuncs: []
        - Branch String:   'credentials/auth_cfg.c:482,41'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:483,5'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:485,10'
              BranchSideFuncs: []
        - Branch String:   'credentials/auth_cfg.c:482,8'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:485,10'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:492,17'
              BranchSideFuncs: []
        - Branch String:   'credentials/auth_cfg.c:485,16'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:485,19'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:487,19'
              BranchSideFuncs: []
        - Branch String:   'credentials/auth_cfg.c:485,9'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:487,19'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:489,11'
              BranchSideFuncs: []
        - Branch String:   'credentials/auth_cfg.c:498,6'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:500,10'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:502,10'
              BranchSideFuncs: []
        - Branch String:   'credentials/auth_cfg.c:502,2'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:506,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:508,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:512,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:512,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:512,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:515,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:515,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:518,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:518,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:539,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:539,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:539,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:539,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:539,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:539,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:539,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:539,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:539,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:539,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:539,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:539,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:539,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:539,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:539,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:539,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:539,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:539,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:539,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:539,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:541,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'credentials/auth_cfg.c:477,15'
          Dst:             create_enumerator
    - functionName:    complies_scheme
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/auth_cfg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 788
      functionLinenumberEnd: 824
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - this
        - constraints
        - type
        - log_error
      BBCount:         24
      ICount:          158
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - create_enumerator
        - signature_params_comply
      functionUses:    2
      BranchProfiles:
        - Branch String:   'credentials/auth_cfg.c:795,2'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:795,2'
              BranchSideFuncs:
                - signature_params_comply
            - BranchSide:      'credentials/auth_cfg.c:797,7'
              BranchSideFuncs:
                - signature_params_comply
        - Branch String:   'credentials/auth_cfg.c:797,7'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:795,2'
              BranchSideFuncs:
                - signature_params_comply
            - BranchSide:      'credentials/auth_cfg.c:799,12'
              BranchSideFuncs:
                - signature_params_comply
        - Branch String:   'credentials/auth_cfg.c:801,4'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:803,9'
              BranchSideFuncs:
                - signature_params_comply
            - BranchSide:      'credentials/auth_cfg.c:810,4'
              BranchSideFuncs:
                - signature_params_comply
        - Branch String:   'credentials/auth_cfg.c:803,20'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:801,4'
              BranchSideFuncs:
                - signature_params_comply
            - BranchSide:      'credentials/auth_cfg.c:804,30'
              BranchSideFuncs:
                - signature_params_comply
        - Branch String:   'credentials/auth_cfg.c:803,9'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:801,4'
              BranchSideFuncs:
                - signature_params_comply
            - BranchSide:      'credentials/auth_cfg.c:806,14'
              BranchSideFuncs:
                - signature_params_comply
        - Branch String:   'credentials/auth_cfg.c:811,8'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:813,9'
              BranchSideFuncs:
                - signature_params_comply
            - BranchSide:      'credentials/auth_cfg.c:821,3'
              BranchSideFuncs:
                - signature_params_comply
        - Branch String:   'credentials/auth_cfg.c:813,9'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:815,6'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:819,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'credentials/auth_cfg.c:794,7'
          Dst:             create_enumerator
        - Src:             'credentials/auth_cfg.c:804,6'
          Dst:             signature_params_comply
    - functionName:    add_pubkey_constraints
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/auth_cfg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 594
      functionLinenumberEnd: 781
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - this
        - constraints
        - ike
      BBCount:         110
      ICount:          559
      EdgeCount:       149
      CyclomaticComplexity: 41
      functionsReached:
        - add
        - atoi
        - create_enumerator
        - create_rsa_pss_constraint
        - enumerator_create_token
        - signature_params_clone
        - streq
        - strlen
        - strpfx
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/auth_cfg.c:609,2'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:611,8'
              BranchSideFuncs:
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - create_enumerator.1092
                - signature_params_clone
                - add
                - streq.1100
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1100
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
            - BranchSide:      'credentials/auth_cfg.c:761,2'
              BranchSideFuncs:
                - create_enumerator.1092
                - signature_params_clone
                - add
        - Branch String:   'credentials/auth_cfg.c:635,7'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:637,20'
              BranchSideFuncs:
                - atoi
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - create_enumerator.1092
                - signature_params_clone
                - add
                - streq.1100
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1100
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - add
            - BranchSide:      'credentials/auth_cfg.c:648,13'
              BranchSideFuncs:
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - create_enumerator.1092
                - signature_params_clone
                - add
                - atoi
                - add
                - streq.1100
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1100
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
        - Branch String:   'credentials/auth_cfg.c:638,8'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:640,9'
              BranchSideFuncs:
                - add
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - create_enumerator.1092
                - signature_params_clone
                - add
                - atoi
                - streq.1100
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1100
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
            - BranchSide:      'credentials/auth_cfg.c:642,22'
              BranchSideFuncs:
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - create_enumerator.1092
                - signature_params_clone
                - add
                - atoi
                - add
                - streq.1100
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1100
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
        - Branch String:   'credentials/auth_cfg.c:643,8'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:645,5'
              BranchSideFuncs:
                - create_enumerator.1092
                - signature_params_clone
                - add
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1100
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
            - BranchSide:      'credentials/auth_cfg.c:647,3'
              BranchSideFuncs:
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - create_enumerator.1092
                - signature_params_clone
                - add
                - atoi
                - add
                - streq.1100
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1100
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
        - Branch String:   'credentials/auth_cfg.c:648,27'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:648,36'
              BranchSideFuncs:
                - create_enumerator.1092
                - signature_params_clone
                - add
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1100
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
            - BranchSide:      'credentials/auth_cfg.c:650,16'
              BranchSideFuncs:
                - create_enumerator.1092
                - signature_params_clone
                - add
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1100
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
        - Branch String:   'credentials/auth_cfg.c:648,7'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:650,16'
              BranchSideFuncs:
                - create_enumerator.1092
                - signature_params_clone
                - add
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1100
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
            - BranchSide:      'credentials/auth_cfg.c:655,13'
              BranchSideFuncs:
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - create_enumerator.1092
                - signature_params_clone
                - add
                - streq.1100
                - streq.1100
                - atoi
                - add
                - streq.1100
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1100
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
        - Branch String:   'credentials/auth_cfg.c:655,31'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:655,40'
              BranchSideFuncs:
                - create_enumerator.1092
                - signature_params_clone
                - add
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1100
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
            - BranchSide:      'credentials/auth_cfg.c:657,16'
              BranchSideFuncs:
                - create_enumerator.1092
                - signature_params_clone
                - add
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1100
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
        - Branch String:   'credentials/auth_cfg.c:655,7'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:657,16'
              BranchSideFuncs:
                - create_enumerator.1092
                - signature_params_clone
                - add
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1100
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
            - BranchSide:      'credentials/auth_cfg.c:662,13'
              BranchSideFuncs:
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - create_enumerator.1092
                - signature_params_clone
                - add
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - atoi
                - add
                - streq.1100
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1100
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
        - Branch String:   'credentials/auth_cfg.c:662,29'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:662,38'
              BranchSideFuncs:
                - create_enumerator.1092
                - signature_params_clone
                - add
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1100
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
            - BranchSide:      'credentials/auth_cfg.c:664,16'
              BranchSideFuncs:
                - create_enumerator.1092
                - signature_params_clone
                - add
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1100
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
        - Branch String:   'credentials/auth_cfg.c:662,7'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:664,16'
              BranchSideFuncs:
                - create_enumerator.1092
                - signature_params_clone
                - add
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1100
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
            - BranchSide:      'credentials/auth_cfg.c:669,13'
              BranchSideFuncs:
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - create_enumerator.1092
                - signature_params_clone
                - add
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - atoi
                - add
                - streq.1100
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1100
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
        - Branch String:   'credentials/auth_cfg.c:669,31'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:669,40'
              BranchSideFuncs:
                - create_enumerator.1092
                - signature_params_clone
                - add
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1100
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
            - BranchSide:      'credentials/auth_cfg.c:671,16'
              BranchSideFuncs:
                - create_enumerator.1092
                - signature_params_clone
                - add
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1100
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
        - Branch String:   'credentials/auth_cfg.c:669,7'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:671,16'
              BranchSideFuncs:
                - create_enumerator.1092
                - signature_params_clone
                - add
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1100
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
            - BranchSide:      'credentials/auth_cfg.c:675,13'
              BranchSideFuncs:
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - create_enumerator.1092
                - signature_params_clone
                - add
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - atoi
                - add
                - streq.1100
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1100
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
        - Branch String:   'credentials/auth_cfg.c:675,29'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:675,38'
              BranchSideFuncs:
                - create_enumerator.1092
                - signature_params_clone
                - add
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1100
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
            - BranchSide:      'credentials/auth_cfg.c:677,16'
              BranchSideFuncs:
                - create_enumerator.1092
                - signature_params_clone
                - add
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1100
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
        - Branch String:   'credentials/auth_cfg.c:675,7'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:677,16'
              BranchSideFuncs:
                - create_enumerator.1092
                - signature_params_clone
                - add
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1100
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
            - BranchSide:      'credentials/auth_cfg.c:681,13'
              BranchSideFuncs:
                - streq.1100
                - streq.1100
                - create_enumerator.1092
                - signature_params_clone
                - add
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - atoi
                - add
                - streq.1100
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1100
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
        - Branch String:   'credentials/auth_cfg.c:681,30'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:681,39'
              BranchSideFuncs:
                - create_enumerator.1092
                - signature_params_clone
                - add
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1100
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
            - BranchSide:      'credentials/auth_cfg.c:683,16'
              BranchSideFuncs:
                - create_enumerator.1092
                - signature_params_clone
                - add
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1100
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
        - Branch String:   'credentials/auth_cfg.c:681,7'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:683,16'
              BranchSideFuncs:
                - create_enumerator.1092
                - signature_params_clone
                - add
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1100
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
            - BranchSide:      'credentials/auth_cfg.c:687,7'
              BranchSideFuncs:
                - create_enumerator.1092
                - signature_params_clone
                - add
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - atoi
                - add
                - streq.1100
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1100
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
        - Branch String:   'credentials/auth_cfg.c:687,17'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:687,27'
              BranchSideFuncs:
                - strpfx
                - create_enumerator.1092
                - signature_params_clone
                - add
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - atoi
                - add
                - streq.1100
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1100
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
            - BranchSide:      'credentials/auth_cfg.c:692,7'
              BranchSideFuncs:
                - create_enumerator.1092
                - signature_params_clone
                - add
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - strpfx
                - atoi
                - add
                - streq.1100
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1100
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
        - Branch String:   'credentials/auth_cfg.c:687,46'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:687,50'
              BranchSideFuncs:
                - create_enumerator.1092
                - signature_params_clone
                - add
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1100
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
            - BranchSide:      'credentials/auth_cfg.c:692,7'
              BranchSideFuncs:
                - create_enumerator.1092
                - signature_params_clone
                - add
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - strpfx
                - atoi
                - add
                - streq.1100
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1100
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
        - Branch String:   'credentials/auth_cfg.c:687,7'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:689,4'
              BranchSideFuncs:
                - create_enumerator.1092
                - signature_params_clone
                - add
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - strpfx
                - atoi
                - add
                - streq.1100
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1100
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
            - BranchSide:      'credentials/auth_cfg.c:692,7'
              BranchSideFuncs:
                - create_enumerator.1092
                - signature_params_clone
                - add
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - strpfx
                - atoi
                - add
                - streq.1100
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1100
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
        - Branch String:   'credentials/auth_cfg.c:692,17'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:692,26'
              BranchSideFuncs:
                - strlen
                - streq.1100
                - create_enumerator.1092
                - signature_params_clone
                - add
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - strpfx
                - atoi
                - add
                - streq.1100
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
            - BranchSide:      'credentials/auth_cfg.c:711,8'
              BranchSideFuncs:
                - create_enumerator.1092
                - signature_params_clone
                - add
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - strlen
                - streq.1100
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
                - streq.1100
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
        - Branch String:   'credentials/auth_cfg.c:692,7'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:694,39'
              BranchSideFuncs:
                - create_rsa_pss_constraint
                - create_enumerator.1092
                - signature_params_clone
                - add
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1100
                - strpfx
                - atoi
                - add
                - strpfx
                - add
                - add
            - BranchSide:      'credentials/auth_cfg.c:711,8'
              BranchSideFuncs:
                - create_enumerator.1092
                - signature_params_clone
                - add
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - strlen
                - streq.1100
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
                - streq.1100
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
        - Branch String:   'credentials/auth_cfg.c:695,8'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:697,16'
              BranchSideFuncs:
                - strpfx
                - add
                - create_enumerator.1092
                - signature_params_clone
                - add
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1100
                - create_rsa_pss_constraint
                - strpfx
                - atoi
                - add
                - add
            - BranchSide:      'credentials/auth_cfg.c:708,3'
              BranchSideFuncs:
                - create_enumerator.1092
                - signature_params_clone
                - add
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1100
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
        - Branch String:   'credentials/auth_cfg.c:697,9'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:699,10'
              BranchSideFuncs:
                - add
                - create_enumerator.1092
                - signature_params_clone
                - add
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1100
                - create_rsa_pss_constraint
                - strpfx
                - add
                - strpfx
                - atoi
                - add
            - BranchSide:      'credentials/auth_cfg.c:704,10'
              BranchSideFuncs:
                - add
                - create_enumerator.1092
                - signature_params_clone
                - add
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1100
                - create_rsa_pss_constraint
                - strpfx
                - add
                - strpfx
                - atoi
                - add
        - Branch String:   'credentials/auth_cfg.c:711,8'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:713,9'
              BranchSideFuncs:
                - create_enumerator.1092
                - signature_params_clone
                - add
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - strlen
                - streq.1100
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
                - streq.1100
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
            - BranchSide:      'credentials/auth_cfg.c:732,11'
              BranchSideFuncs:
                - create_enumerator.1092
                - signature_params_clone
                - add
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1100
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
                - streq.1100
                - malloc
                - strpfx
                - add
                - add
        - Branch String:   'credentials/auth_cfg.c:713,34'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:714,6'
              BranchSideFuncs:
                - create_rsa_pss_constraint
                - create_enumerator.1092
                - signature_params_clone
                - add
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - strlen
                - streq.1100
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
                - streq.1100
                - malloc
                - strpfx
                - add
                - add
                - strpfx
                - add
                - add
            - BranchSide:      'credentials/auth_cfg.c:716,41'
              BranchSideFuncs:
                - create_rsa_pss_constraint
                - create_enumerator.1092
                - signature_params_clone
                - add
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - strlen
                - streq.1100
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
                - streq.1100
                - malloc
                - strpfx
                - add
                - add
                - strpfx
                - add
                - add
        - Branch String:   'credentials/auth_cfg.c:713,9'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:716,41'
              BranchSideFuncs:
                - create_rsa_pss_constraint
                - create_enumerator.1092
                - signature_params_clone
                - add
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - strlen
                - streq.1100
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
                - streq.1100
                - malloc
                - strpfx
                - add
                - add
                - strpfx
                - add
                - add
            - BranchSide:      'credentials/auth_cfg.c:731,4'
              BranchSideFuncs:
                - create_enumerator.1092
                - signature_params_clone
                - add
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1100
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
                - streq.1100
                - malloc
                - strpfx
                - add
                - add
        - Branch String:   'credentials/auth_cfg.c:717,10'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:719,18'
              BranchSideFuncs:
                - strpfx
                - add
                - create_enumerator.1092
                - signature_params_clone
                - add
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - create_rsa_pss_constraint
                - strlen
                - streq.1100
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
                - streq.1100
                - malloc
                - strpfx
                - add
                - add
                - add
            - BranchSide:      'credentials/auth_cfg.c:730,5'
              BranchSideFuncs:
                - create_enumerator.1092
                - signature_params_clone
                - add
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1100
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
                - streq.1100
                - malloc
                - strpfx
                - add
                - add
        - Branch String:   'credentials/auth_cfg.c:719,11'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:721,12'
              BranchSideFuncs:
                - add
                - create_enumerator.1092
                - signature_params_clone
                - add
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - create_rsa_pss_constraint
                - strpfx
                - add
                - strlen
                - streq.1100
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
                - streq.1100
                - malloc
                - strpfx
                - add
                - add
            - BranchSide:      'credentials/auth_cfg.c:726,12'
              BranchSideFuncs:
                - add
                - create_enumerator.1092
                - signature_params_clone
                - add
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - create_rsa_pss_constraint
                - strpfx
                - add
                - strlen
                - streq.1100
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
                - streq.1100
                - malloc
                - strpfx
                - add
                - add
        - Branch String:   'credentials/auth_cfg.c:732,4'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:0,0'
              BranchSideFuncs:
                - streq.1100
                - create_enumerator.1092
                - signature_params_clone
                - add
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1100
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
                - malloc
                - strpfx
                - add
                - add
            - BranchSide:      'credentials/auth_cfg.c:734,23'
              BranchSideFuncs:
                - streq.1100
                - create_enumerator.1092
                - signature_params_clone
                - add
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1100
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
                - malloc
                - strpfx
                - add
                - add
        - Branch String:   'credentials/auth_cfg.c:734,9'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:736,10'
              BranchSideFuncs:
                - create_enumerator.1092
                - signature_params_clone
                - add
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1100
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
                - streq.1100
                - malloc
                - strpfx
                - add
                - add
            - BranchSide:      'credentials/auth_cfg.c:754,4'
              BranchSideFuncs:
                - create_enumerator.1092
                - signature_params_clone
                - add
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1100
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
                - streq.1100
                - malloc
                - strpfx
                - add
                - add
        - Branch String:   'credentials/auth_cfg.c:736,35'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:737,7'
              BranchSideFuncs:
                - malloc
                - strpfx
                - add
                - create_enumerator.1092
                - signature_params_clone
                - add
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1100
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
                - streq.1100
                - add
            - BranchSide:      'credentials/auth_cfg.c:739,7'
              BranchSideFuncs:
                - malloc
                - strpfx
                - add
                - create_enumerator.1092
                - signature_params_clone
                - add
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1100
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
                - streq.1100
                - add
        - Branch String:   'credentials/auth_cfg.c:736,10'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:739,7'
              BranchSideFuncs:
                - malloc
                - strpfx
                - add
                - create_enumerator.1092
                - signature_params_clone
                - add
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1100
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
                - streq.1100
                - add
            - BranchSide:      'credentials/auth_cfg.c:752,12'
              BranchSideFuncs:
                - create_enumerator.1092
                - signature_params_clone
                - add
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1100
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
                - streq.1100
                - malloc
                - strpfx
                - add
                - add
        - Branch String:   'credentials/auth_cfg.c:742,11'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:744,12'
              BranchSideFuncs:
                - add
                - create_enumerator.1092
                - signature_params_clone
                - add
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1100
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
                - streq.1100
                - malloc
                - strpfx
                - add
            - BranchSide:      'credentials/auth_cfg.c:749,12'
              BranchSideFuncs:
                - add
                - create_enumerator.1092
                - signature_params_clone
                - add
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1100
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
                - streq.1100
                - malloc
                - strpfx
                - add
        - Branch String:   'credentials/auth_cfg.c:756,7'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:609,2'
              BranchSideFuncs:
                - create_enumerator.1092
                - signature_params_clone
                - add
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1100
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
            - BranchSide:      'credentials/auth_cfg.c:758,4'
              BranchSideFuncs:
                - create_enumerator.1092
                - signature_params_clone
                - add
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - streq.1100
                - malloc
                - strpfx
                - add
                - add
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strlen
                - streq.1100
                - create_rsa_pss_constraint
                - strpfx
                - add
                - add
                - strpfx
                - atoi
                - add
        - Branch String:   'credentials/auth_cfg.c:765,10'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:765,14'
              BranchSideFuncs:
                - create_enumerator.1092
                - signature_params_clone
                - add
            - BranchSide:      'credentials/auth_cfg.c:765,10'
              BranchSideFuncs: []
        - Branch String:   'credentials/auth_cfg.c:765,24'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:765,24'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:766,3'
              BranchSideFuncs:
                - create_enumerator.1092
                - signature_params_clone
                - add
        - Branch String:   'credentials/auth_cfg.c:765,6'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:765,6'
              BranchSideFuncs:
                - create_enumerator.1092
                - signature_params_clone
                - add
            - BranchSide:      'credentials/auth_cfg.c:770,34'
              BranchSideFuncs:
                - create_enumerator.1092
                - signature_params_clone
                - add
        - Branch String:   'credentials/auth_cfg.c:771,3'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:773,8'
              BranchSideFuncs:
                - signature_params_clone
                - add
            - BranchSide:      'credentials/auth_cfg.c:779,3'
              BranchSideFuncs: []
        - Branch String:   'credentials/auth_cfg.c:773,8'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:771,3'
              BranchSideFuncs:
                - signature_params_clone
                - add
            - BranchSide:      'credentials/auth_cfg.c:775,9'
              BranchSideFuncs:
                - signature_params_clone
                - add
      Callsites:
        - Src:             'credentials/auth_cfg.c:608,15'
          Dst:             enumerator_create_token
        - Src:             'credentials/auth_cfg.c:637,15'
          Dst:             atoi
        - Src:             'credentials/auth_cfg.c:640,5'
          Dst:             add
        - Src:             'credentials/auth_cfg.c:648,7'
          Dst:             streq
        - Src:             'credentials/auth_cfg.c:648,30'
          Dst:             streq
        - Src:             'credentials/auth_cfg.c:655,7'
          Dst:             streq
        - Src:             'credentials/auth_cfg.c:655,34'
          Dst:             streq
        - Src:             'credentials/auth_cfg.c:662,7'
          Dst:             streq
        - Src:             'credentials/auth_cfg.c:662,32'
          Dst:             streq
        - Src:             'credentials/auth_cfg.c:669,7'
          Dst:             streq
        - Src:             'credentials/auth_cfg.c:669,34'
          Dst:             streq
        - Src:             'credentials/auth_cfg.c:675,7'
          Dst:             streq
        - Src:             'credentials/auth_cfg.c:675,32'
          Dst:             streq
        - Src:             'credentials/auth_cfg.c:681,7'
          Dst:             streq
        - Src:             'credentials/auth_cfg.c:681,33'
          Dst:             streq
        - Src:             'credentials/auth_cfg.c:687,20'
          Dst:             strpfx
        - Src:             'credentials/auth_cfg.c:692,38'
          Dst:             strlen
        - Src:             'credentials/auth_cfg.c:692,20'
          Dst:             streq
        - Src:             'credentials/auth_cfg.c:694,13'
          Dst:             create_rsa_pss_constraint
        - Src:             'credentials/auth_cfg.c:697,9'
          Dst:             strpfx
        - Src:             'credentials/auth_cfg.c:699,6'
          Dst:             add
        - Src:             'credentials/auth_cfg.c:704,6'
          Dst:             add
        - Src:             'credentials/auth_cfg.c:716,15'
          Dst:             create_rsa_pss_constraint
        - Src:             'credentials/auth_cfg.c:719,11'
          Dst:             strpfx
        - Src:             'credentials/auth_cfg.c:721,8'
          Dst:             add
        - Src:             'credentials/auth_cfg.c:726,8'
          Dst:             add
        - Src:             'credentials/auth_cfg.c:734,9'
          Dst:             streq
        - Src:             'credentials/auth_cfg.c:742,11'
          Dst:             strpfx
        - Src:             'credentials/auth_cfg.c:744,8'
          Dst:             add
        - Src:             'credentials/auth_cfg.c:749,8'
          Dst:             add
        - Src:             'credentials/auth_cfg.c:770,16'
          Dst:             create_enumerator
        - Src:             'credentials/auth_cfg.c:776,6'
          Dst:             signature_params_clone
        - Src:             'credentials/auth_cfg.c:775,5'
          Dst:             add
    - functionName:    atoi
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strpfx
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
        - prefix
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
        - strneq
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './utils/utils/string.h:47,27'
          Dst:             strlen
        - Src:             './utils/utils/string.h:47,9'
          Dst:             strneq
    - functionName:    create_rsa_pss_constraint
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/auth_cfg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - token
      BBCount:         9
      ICount:          79
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - enum_from_name_as_int
        - rsa_pss_params_set_salt_len
        - signature_params_clone
      functionUses:    2
      BranchProfiles:
        - Branch String:   'credentials/auth_cfg.c:575,6'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:575,6'
              BranchSideFuncs:
                - rsa_pss_params_set_salt_len
                - signature_params_clone
            - BranchSide:      'credentials/auth_cfg.c:575,6'
              BranchSideFuncs:
                - rsa_pss_params_set_salt_len
                - signature_params_clone
        - Branch String:   'credentials/auth_cfg.c:575,6'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:575,6'
              BranchSideFuncs:
                - rsa_pss_params_set_salt_len
                - signature_params_clone
            - BranchSide:      'credentials/auth_cfg.c:577,26'
              BranchSideFuncs:
                - rsa_pss_params_set_salt_len
                - signature_params_clone
      Callsites:
        - Src:             'credentials/auth_cfg.c:575,6'
          Dst:             enum_from_name_as_int
        - Src:             'credentials/auth_cfg.c:586,3'
          Dst:             rsa_pss_params_set_salt_len
        - Src:             'credentials/auth_cfg.c:587,12'
          Dst:             signature_params_clone
    - functionName:    strneq
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
        - len
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './utils/utils/string.h:39,18'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:39,18'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/string.h:39,22'
              BranchSideFuncs:
                - strncmp
        - Branch String:   './utils/utils/string.h:39,24'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:39,27'
              BranchSideFuncs:
                - strncmp
            - BranchSide:      './utils/utils/string.h:39,18'
              BranchSideFuncs: []
        - Branch String:   './utils/utils/string.h:39,29'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:39,40'
              BranchSideFuncs:
                - strncmp
            - BranchSide:      './utils/utils/string.h:39,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             './utils/utils/string.h:39,32'
          Dst:             strncmp
    - functionName:    init_entry
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/auth_cfg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - type
        - args
      BBCount:         40
      ICount:          204
      EdgeCount:       40
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'credentials/auth_cfg.c:240,2'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:240,2'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:252,36'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:252,36'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:252,36'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:252,36'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:252,36'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:252,36'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:252,36'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:252,36'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:252,36'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:274,18'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:274,18'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:274,18'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:274,18'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:274,18'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:274,18'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:274,18'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:274,18'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:274,18'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:274,18'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:274,18'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:274,18'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:274,18'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:274,18'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:274,18'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:274,18'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:274,18'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:274,18'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:274,18'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:277,4'
              BranchSideFuncs: []
        - Branch String:   'credentials/auth_cfg.c:252,36'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:252,36'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:252,36'
              BranchSideFuncs: []
        - Branch String:   'credentials/auth_cfg.c:274,18'
          Branch Sides:
            - BranchSide:      'credentials/auth_cfg.c:274,18'
              BranchSideFuncs: []
            - BranchSide:      'credentials/auth_cfg.c:274,18'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/database/database_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    remove_database
      functionSourceFile: '/src/strongswan/src/libstrongswan/database/database_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - create
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_database
      functionSourceFile: '/src/strongswan/src/libstrongswan/database/database_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - create
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create
      functionSourceFile: '/src/strongswan/src/libstrongswan/database/database_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - uri
      BBCount:         9
      ICount:          96
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'database/database_factory.c:54,2'
          Branch Sides:
            - BranchSide:      'database/database_factory.c:54,2'
              BranchSideFuncs: []
            - BranchSide:      'database/database_factory.c:56,14'
              BranchSideFuncs: []
        - Branch String:   'database/database_factory.c:57,7'
          Branch Sides:
            - BranchSide:      'database/database_factory.c:54,2'
              BranchSideFuncs: []
            - BranchSide:      'database/database_factory.c:59,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    database_factory_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/database/database_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - linked_list_create
        - mutex_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'database/database_factory.c:98,2'
          Branch Sides:
            - BranchSide:      'database/database_factory.c:96,30'
              BranchSideFuncs:
                - malloc
                - linked_list_create
                - mutex_create
            - BranchSide:      'database/database_factory.c:98,2'
              BranchSideFuncs:
                - malloc
                - linked_list_create
                - mutex_create
      Callsites:
        - Src:             'database/database_factory.c:98,2'
          Dst:             linked_list_create
        - Src:             'database/database_factory.c:98,2'
          Dst:             mutex_create
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/fetcher/fetcher_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - entry_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fetcher/fetcher_manager.c:193,2'
          Dst:             entry_destroy
    - functionName:    entry_destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/fetcher/fetcher_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - entry
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    remove_fetcher
      functionSourceFile: '/src/strongswan/src/libstrongswan/fetcher/fetcher_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - create
      BBCount:         9
      ICount:          103
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - entry_destroy
      functionUses:    0
      BranchProfiles:
        - Branch String:   'fetcher/fetcher_manager.c:178,2'
          Branch Sides:
            - BranchSide:      'fetcher/fetcher_manager.c:180,7'
              BranchSideFuncs:
                - entry_destroy
            - BranchSide:      'fetcher/fetcher_manager.c:186,2'
              BranchSideFuncs: []
        - Branch String:   'fetcher/fetcher_manager.c:180,7'
          Branch Sides:
            - BranchSide:      'fetcher/fetcher_manager.c:178,2'
              BranchSideFuncs:
                - entry_destroy
            - BranchSide:      'fetcher/fetcher_manager.c:182,4'
              BranchSideFuncs:
                - entry_destroy
      Callsites:
        - Src:             'fetcher/fetcher_manager.c:183,4'
          Dst:             entry_destroy
    - functionName:    add_fetcher
      functionSourceFile: '/src/strongswan/src/libstrongswan/fetcher/fetcher_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - create
        - url
      BBCount:         3
      ICount:          72
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fetcher/fetcher_manager.c:161,2'
          Dst:             strdup
    - functionName:    fetch
      functionSourceFile: '/src/strongswan/src/libstrongswan/fetcher/fetcher_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - url
        - userdata
      BBCount:         59
      ICount:          489
      EdgeCount:       74
      CyclomaticComplexity: 17
      functionsReached:
        - strlen
        - strncasecmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'fetcher/fetcher_manager.c:72,2'
          Branch Sides:
            - BranchSide:      'fetcher/fetcher_manager.c:76,8'
              BranchSideFuncs:
                - strlen
                - strncasecmp
            - BranchSide:      'fetcher/fetcher_manager.c:147,2'
              BranchSideFuncs: []
        - Branch String:   'fetcher/fetcher_manager.c:81,7'
          Branch Sides:
            - BranchSide:      'fetcher/fetcher_manager.c:83,4'
              BranchSideFuncs:
                - strlen
                - strncasecmp
            - BranchSide:      'fetcher/fetcher_manager.c:86,13'
              BranchSideFuncs:
                - strlen
                - strncasecmp
        - Branch String:   'fetcher/fetcher_manager.c:87,7'
          Branch Sides:
            - BranchSide:      'fetcher/fetcher_manager.c:89,4'
              BranchSideFuncs:
                - strlen
                - strncasecmp
            - BranchSide:      'fetcher/fetcher_manager.c:91,3'
              BranchSideFuncs:
                - strlen
                - strncasecmp
        - Branch String:   'fetcher/fetcher_manager.c:92,3'
          Branch Sides:
            - BranchSide:      'fetcher/fetcher_manager.c:94,10'
              BranchSideFuncs:
                - strlen
                - strncasecmp
            - BranchSide:      'fetcher/fetcher_manager.c:130,3'
              BranchSideFuncs:
                - strlen
                - strncasecmp
        - Branch String:   'fetcher/fetcher_manager.c:94,10'
          Branch Sides:
            - BranchSide:      'fetcher/fetcher_manager.c:94,10'
              BranchSideFuncs:
                - strlen
                - strncasecmp
            - BranchSide:      'fetcher/fetcher_manager.c:94,10'
              BranchSideFuncs:
                - strlen
                - strncasecmp
        - Branch String:   'fetcher/fetcher_manager.c:95,4'
          Branch Sides:
            - BranchSide:      'fetcher/fetcher_manager.c:98,13'
              BranchSideFuncs:
                - strlen
                - strncasecmp
            - BranchSide:      'fetcher/fetcher_manager.c:103,13'
              BranchSideFuncs:
                - strlen
                - strncasecmp
            - BranchSide:      'fetcher/fetcher_manager.c:103,13'
              BranchSideFuncs:
                - strlen
                - strncasecmp
            - BranchSide:      'fetcher/fetcher_manager.c:107,13'
              BranchSideFuncs:
                - strlen
                - strncasecmp
            - BranchSide:      'fetcher/fetcher_manager.c:111,13'
              BranchSideFuncs:
                - strlen
                - strncasecmp
            - BranchSide:      'fetcher/fetcher_manager.c:115,13'
              BranchSideFuncs:
                - strlen
                - strncasecmp
            - BranchSide:      'fetcher/fetcher_manager.c:119,13'
              BranchSideFuncs:
                - strlen
                - strncasecmp
            - BranchSide:      'fetcher/fetcher_manager.c:126,6'
              BranchSideFuncs:
                - strlen
                - strncasecmp
            - BranchSide:      'fetcher/fetcher_manager.c:128,4'
              BranchSideFuncs:
                - strlen
                - strncasecmp
        - Branch String:   'fetcher/fetcher_manager.c:99,12'
          Branch Sides:
            - BranchSide:      'fetcher/fetcher_manager.c:92,10'
              BranchSideFuncs:
                - strlen
                - strncasecmp
            - BranchSide:      'fetcher/fetcher_manager.c:92,10'
              BranchSideFuncs:
                - strlen
                - strncasecmp
        - Branch String:   'fetcher/fetcher_manager.c:104,12'
          Branch Sides:
            - BranchSide:      'fetcher/fetcher_manager.c:92,10'
              BranchSideFuncs:
                - strlen
                - strncasecmp
            - BranchSide:      'fetcher/fetcher_manager.c:92,10'
              BranchSideFuncs:
                - strlen
                - strncasecmp
        - Branch String:   'fetcher/fetcher_manager.c:108,12'
          Branch Sides:
            - BranchSide:      'fetcher/fetcher_manager.c:92,10'
              BranchSideFuncs:
                - strlen
                - strncasecmp
            - BranchSide:      'fetcher/fetcher_manager.c:92,10'
              BranchSideFuncs:
                - strlen
                - strncasecmp
        - Branch String:   'fetcher/fetcher_manager.c:112,12'
          Branch Sides:
            - BranchSide:      'fetcher/fetcher_manager.c:92,10'
              BranchSideFuncs:
                - strlen
                - strncasecmp
            - BranchSide:      'fetcher/fetcher_manager.c:92,10'
              BranchSideFuncs:
                - strlen
                - strncasecmp
        - Branch String:   'fetcher/fetcher_manager.c:116,12'
          Branch Sides:
            - BranchSide:      'fetcher/fetcher_manager.c:92,10'
              BranchSideFuncs:
                - strlen
                - strncasecmp
            - BranchSide:      'fetcher/fetcher_manager.c:92,10'
              BranchSideFuncs:
                - strlen
                - strncasecmp
        - Branch String:   'fetcher/fetcher_manager.c:119,13'
          Branch Sides:
            - BranchSide:      'fetcher/fetcher_manager.c:119,13'
              BranchSideFuncs:
                - strlen
                - strncasecmp
            - BranchSide:      'fetcher/fetcher_manager.c:119,13'
              BranchSideFuncs:
                - strlen
                - strncasecmp
        - Branch String:   'fetcher/fetcher_manager.c:120,15'
          Branch Sides:
            - BranchSide:      'fetcher/fetcher_manager.c:120,19'
              BranchSideFuncs:
                - strlen
                - strncasecmp
            - BranchSide:      'fetcher/fetcher_manager.c:124,6'
              BranchSideFuncs:
                - strlen
                - strncasecmp
        - Branch String:   'fetcher/fetcher_manager.c:120,10'
          Branch Sides:
            - BranchSide:      'fetcher/fetcher_manager.c:122,14'
              BranchSideFuncs:
                - strlen
                - strncasecmp
            - BranchSide:      'fetcher/fetcher_manager.c:124,6'
              BranchSideFuncs:
                - strlen
                - strncasecmp
        - Branch String:   'fetcher/fetcher_manager.c:131,7'
          Branch Sides:
            - BranchSide:      'fetcher/fetcher_manager.c:133,4'
              BranchSideFuncs:
                - strlen
                - strncasecmp
            - BranchSide:      'fetcher/fetcher_manager.c:137,12'
              BranchSideFuncs:
                - strlen
                - strncasecmp
        - Branch String:   'fetcher/fetcher_manager.c:140,7'
          Branch Sides:
            - BranchSide:      'fetcher/fetcher_manager.c:142,4'
              BranchSideFuncs:
                - strlen
                - strncasecmp
            - BranchSide:      'fetcher/fetcher_manager.c:144,11'
              BranchSideFuncs: []
        - Branch String:   'fetcher/fetcher_manager.c:149,6'
          Branch Sides:
            - BranchSide:      'fetcher/fetcher_manager.c:149,6'
              BranchSideFuncs: []
            - BranchSide:      'fetcher/fetcher_manager.c:151,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'fetcher/fetcher_manager.c:81,36'
          Dst:             strlen
        - Src:             'fetcher/fetcher_manager.c:81,7'
          Dst:             strncasecmp
    - functionName:    strncasecmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fetcher_manager_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/fetcher/fetcher_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - linked_list_create
        - rwlock_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'fetcher/fetcher_manager.c:205,2'
          Branch Sides:
            - BranchSide:      'fetcher/fetcher_manager.c:203,29'
              BranchSideFuncs:
                - malloc
                - linked_list_create
                - rwlock_create
            - BranchSide:      'fetcher/fetcher_manager.c:205,2'
              BranchSideFuncs:
                - malloc
                - linked_list_create
                - rwlock_create
      Callsites:
        - Src:             'fetcher/fetcher_manager.c:205,2'
          Dst:             linked_list_create
        - Src:             'fetcher/fetcher_manager.c:205,2'
          Dst:             rwlock_create
    - functionName:    streq
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './utils/utils/string.h:31,18'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/string.h:31,22'
              BranchSideFuncs:
                - strcmp
        - Branch String:   './utils/utils/string.h:31,24'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,27'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
        - Branch String:   './utils/utils/string.h:31,29'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,39'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             './utils/utils/string.h:31,32'
          Dst:             strcmp
    - functionName:    eap_vendor_type_from_string
      functionSourceFile: '/src/strongswan/src/libstrongswan/eap/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
      BBCount:         30
      ICount:          183
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - eap_type_from_string
        - enumerator_create_token
        - streq
        - strtoul
      functionUses:    0
      BranchProfiles:
        - Branch String:   'eap/eap.c:150,2'
          Branch Sides:
            - BranchSide:      'eap/eap.c:152,8'
              BranchSideFuncs:
                - streq.1236
                - eap_type_from_string
                - __errno_location
                - strtoul
                - __errno_location
                - malloc
                - __errno_location
                - strtoul
                - __errno_location
            - BranchSide:      'eap/eap.c:180,2'
              BranchSideFuncs:
                - malloc
        - Branch String:   'eap/eap.c:152,7'
          Branch Sides:
            - BranchSide:      'eap/eap.c:154,14'
              BranchSideFuncs:
                - __errno_location
                - strtoul
                - __errno_location
                - malloc
            - BranchSide:      'eap/eap.c:171,3'
              BranchSideFuncs:
                - __errno_location
                - strtoul
                - __errno_location
                - malloc
        - Branch String:   'eap/eap.c:154,8'
          Branch Sides:
            - BranchSide:      'eap/eap.c:156,5'
              BranchSideFuncs:
                - malloc
                - streq.1236
                - eap_type_from_string
                - __errno_location
                - strtoul
                - __errno_location
                - __errno_location
                - strtoul
                - __errno_location
            - BranchSide:      'eap/eap.c:158,32'
              BranchSideFuncs:
                - eap_type_from_string
                - __errno_location
                - strtoul
                - __errno_location
                - malloc
                - streq.1236
                - __errno_location
                - strtoul
                - __errno_location
        - Branch String:   'eap/eap.c:159,8'
          Branch Sides:
            - BranchSide:      'eap/eap.c:161,5'
              BranchSideFuncs:
                - malloc
                - streq.1236
                - eap_type_from_string
                - __errno_location
                - strtoul
                - __errno_location
                - __errno_location
                - strtoul
                - __errno_location
            - BranchSide:      'eap/eap.c:169,4'
              BranchSideFuncs:
                - malloc
                - streq.1236
                - eap_type_from_string
                - __errno_location
                - strtoul
                - __errno_location
                - __errno_location
                - strtoul
                - __errno_location
        - Branch String:   'eap/eap.c:163,22'
          Branch Sides:
            - BranchSide:      'eap/eap.c:163,25'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'eap/eap.c:165,6'
              BranchSideFuncs:
                - malloc
        - Branch String:   'eap/eap.c:163,9'
          Branch Sides:
            - BranchSide:      'eap/eap.c:165,6'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'eap/eap.c:168,4'
              BranchSideFuncs:
                - malloc
                - streq.1236
                - eap_type_from_string
                - __errno_location
                - strtoul
                - __errno_location
                - __errno_location
                - strtoul
                - __errno_location
        - Branch String:   'eap/eap.c:173,20'
          Branch Sides:
            - BranchSide:      'eap/eap.c:173,23'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'eap/eap.c:175,4'
              BranchSideFuncs:
                - malloc
        - Branch String:   'eap/eap.c:173,29'
          Branch Sides:
            - BranchSide:      'eap/eap.c:173,32'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'eap/eap.c:175,4'
              BranchSideFuncs:
                - malloc
        - Branch String:   'eap/eap.c:173,7'
          Branch Sides:
            - BranchSide:      'eap/eap.c:175,4'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'eap/eap.c:178,3'
              BranchSideFuncs:
                - malloc
        - Branch String:   'eap/eap.c:182,6'
          Branch Sides:
            - BranchSide:      'eap/eap.c:182,6'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'eap/eap.c:184,3'
              BranchSideFuncs:
                - malloc
      Callsites:
        - Src:             'eap/eap.c:149,15'
          Dst:             enumerator_create_token
        - Src:             'eap/eap.c:154,8'
          Dst:             streq
        - Src:             'eap/eap.c:158,11'
          Dst:             eap_type_from_string
        - Src:             'eap/eap.c:161,5'
          Dst:             __errno_location
        - Src:             'eap/eap.c:162,12'
          Dst:             strtoul
        - Src:             'eap/eap.c:163,25'
          Dst:             __errno_location
        - Src:             'eap/eap.c:171,3'
          Dst:             __errno_location
        - Src:             'eap/eap.c:172,12'
          Dst:             strtoul
        - Src:             'eap/eap.c:173,23'
          Dst:             __errno_location
    - functionName:    eap_type_from_string
      functionSourceFile: '/src/strongswan/src/libstrongswan/eap/eap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         10
      ICount:          56
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcaseeq
      functionUses:    1
      BranchProfiles:
        - Branch String:   'eap/eap.c:127,2'
          Branch Sides:
            - BranchSide:      'eap/eap.c:129,17'
              BranchSideFuncs:
                - strcaseeq.1242
            - BranchSide:      'eap/eap.c:134,2'
              BranchSideFuncs: []
        - Branch String:   'eap/eap.c:129,7'
          Branch Sides:
            - BranchSide:      'eap/eap.c:131,17'
              BranchSideFuncs: []
            - BranchSide:      'eap/eap.c:133,2'
              BranchSideFuncs:
                - strcaseeq.1242
      Callsites:
        - Src:             'eap/eap.c:129,7'
          Dst:             strcaseeq
    - 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:    83
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strtoul
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcaseeq
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcasecmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './utils/utils/string.h:55,18'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:55,18'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/string.h:55,22'
              BranchSideFuncs:
                - strcasecmp
        - Branch String:   './utils/utils/string.h:55,24'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:55,27'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      './utils/utils/string.h:55,18'
              BranchSideFuncs: []
        - Branch String:   './utils/utils/string.h:55,29'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:55,43'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      './utils/utils/string.h:55,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             './utils/utils/string.h:55,32'
          Dst:             strcasecmp
    - functionName:    destroy_entry
      functionSourceFile: '/src/strongswan/src/libstrongswan/metadata/metadata_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'metadata/metadata_factory.c:57,6'
          Branch Sides:
            - BranchSide:      'metadata/metadata_factory.c:57,6'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'metadata/metadata_factory.c:59,8'
              BranchSideFuncs:
                - free
                - free
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/metadata/metadata_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - destroy_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata/metadata_factory.c:98,2'
          Dst:             destroy_entry
    - functionName:    create
      functionSourceFile: '/src/strongswan/src/libstrongswan/metadata/metadata_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - type
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'metadata/metadata_factory.c:72,6'
          Branch Sides:
            - BranchSide:      'metadata/metadata_factory.c:72,6'
              BranchSideFuncs: []
            - BranchSide:      'metadata/metadata_factory.c:74,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    register_type
      functionSourceFile: '/src/strongswan/src/libstrongswan/metadata/metadata_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - type
        - create
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - destroy_entry
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata/metadata_factory.c:87,2'
          Dst:             strdup
        - Src:             'metadata/metadata_factory.c:92,2'
          Dst:             destroy_entry
    - functionName:    metadata_factory_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/metadata/metadata_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hashtable_create
        - hashtable_equals_str
        - hashtable_hash_str
        - metadata_create_int
        - register_type
      functionUses:    1
      BranchProfiles:
        - Branch String:   'metadata/metadata_factory.c:106,2'
          Branch Sides:
            - BranchSide:      'metadata/metadata_factory.c:104,30'
              BranchSideFuncs:
                - malloc
                - hashtable_create
                - register_type
                - register_type
            - BranchSide:      'metadata/metadata_factory.c:106,2'
              BranchSideFuncs:
                - malloc
                - hashtable_create
                - register_type
                - register_type
      Callsites:
        - Src:             'metadata/metadata_factory.c:106,2'
          Dst:             hashtable_create
        - Src:             'metadata/metadata_factory.c:106,2'
          Dst:             hashtable_hash_str
        - Src:             'metadata/metadata_factory.c:106,2'
          Dst:             hashtable_equals_str
        - Src:             'metadata/metadata_factory.c:116,2'
          Dst:             register_type
        - Src:             'metadata/metadata_factory.c:116,2'
          Dst:             metadata_create_int
        - Src:             'metadata/metadata_factory.c:117,2'
          Dst:             register_type
        - Src:             'metadata/metadata_factory.c:117,2'
          Dst:             metadata_create_int
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/metadata/metadata_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get
      functionSourceFile: '/src/strongswan/src/libstrongswan/metadata/metadata_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         15
      ICount:          110
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - streq
      functionUses:    0
      BranchProfiles:
        - Branch String:   'metadata/metadata_int.c:86,6'
          Branch Sides:
            - BranchSide:      'metadata/metadata_int.c:90,3'
              BranchSideFuncs: []
            - BranchSide:      'metadata/metadata_int.c:93,39'
              BranchSideFuncs:
                - streq.1342
        - Branch String:   'metadata/metadata_int.c:90,3'
          Branch Sides:
            - BranchSide:      'metadata/metadata_int.c:90,3'
              BranchSideFuncs: []
            - BranchSide:      'metadata/metadata_int.c:90,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'metadata/metadata_int.c:86,6'
          Dst:             streq
        - Src:             'metadata/metadata_int.c:93,11'
          Dst:             streq
    - functionName:    streq
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    6
      BranchProfiles:
        - Branch String:   './utils/utils/string.h:31,18'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/string.h:31,22'
              BranchSideFuncs:
                - strcmp
        - Branch String:   './utils/utils/string.h:31,24'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,27'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
        - Branch String:   './utils/utils/string.h:31,29'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,39'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             './utils/utils/string.h:31,32'
          Dst:             strcmp
    - functionName:    equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/metadata/metadata_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         15
      ICount:          117
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - streq
      functionUses:    0
      BranchProfiles:
        - Branch String:   'metadata/metadata_int.c:64,6'
          Branch Sides:
            - BranchSide:      'metadata/metadata_int.c:68,3'
              BranchSideFuncs: []
            - BranchSide:      'metadata/metadata_int.c:71,39'
              BranchSideFuncs:
                - streq.1342
        - Branch String:   'metadata/metadata_int.c:68,3'
          Branch Sides:
            - BranchSide:      'metadata/metadata_int.c:68,3'
              BranchSideFuncs: []
            - BranchSide:      'metadata/metadata_int.c:68,3'
              BranchSideFuncs: []
        - Branch String:   'metadata/metadata_int.c:75,3'
          Branch Sides:
            - BranchSide:      'metadata/metadata_int.c:75,3'
              BranchSideFuncs: []
            - BranchSide:      'metadata/metadata_int.c:75,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'metadata/metadata_int.c:64,6'
          Dst:             streq
        - Src:             'metadata/metadata_int.c:71,11'
          Dst:             streq
    - functionName:    clone_
      functionSourceFile: '/src/strongswan/src/libstrongswan/metadata/metadata_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - create_generic
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata/metadata_int.c:57,9'
          Dst:             create_generic
    - functionName:    create_generic
      functionSourceFile: '/src/strongswan/src/libstrongswan/metadata/metadata_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - type
        - value
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_type
      functionSourceFile: '/src/strongswan/src/libstrongswan/metadata/metadata_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    metadata_create_int
      functionSourceFile: '/src/strongswan/src/libstrongswan/metadata/metadata_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - args
      BBCount:         15
      ICount:          111
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - create_generic
        - streq
      functionUses:    2
      BranchProfiles:
        - Branch String:   'metadata/metadata_int.c:137,6'
          Branch Sides:
            - BranchSide:      'metadata/metadata_int.c:141,3'
              BranchSideFuncs:
                - create_generic
            - BranchSide:      'metadata/metadata_int.c:144,39'
              BranchSideFuncs:
                - streq.1342
                - create_generic
        - Branch String:   'metadata/metadata_int.c:141,3'
          Branch Sides:
            - BranchSide:      'metadata/metadata_int.c:141,3'
              BranchSideFuncs:
                - create_generic
            - BranchSide:      'metadata/metadata_int.c:141,3'
              BranchSideFuncs:
                - create_generic
      Callsites:
        - Src:             'metadata/metadata_int.c:137,6'
          Dst:             streq
        - Src:             'metadata/metadata_int.c:142,10'
          Dst:             create_generic
        - Src:             'metadata/metadata_int.c:144,11'
          Dst:             streq
        - Src:             'metadata/metadata_int.c:149,10'
          Dst:             create_generic
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/host.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_port
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/host.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - this
        - port
      BBCount:         7
      ICount:          49
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - htons
      functionUses:    0
      BranchProfiles:
        - Branch String:   'networking/host.c:218,2'
          Branch Sides:
            - BranchSide:      'networking/host.c:222,36'
              BranchSideFuncs:
                - htons
            - BranchSide:      'networking/host.c:227,37'
              BranchSideFuncs:
                - htons
            - BranchSide:      'networking/host.c:232,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'networking/host.c:222,30'
          Dst:             htons
        - Src:             'networking/host.c:227,31'
          Dst:             htons
    - functionName:    htons
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_port
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/host.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         7
      ICount:          49
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - ntohs
      functionUses:    0
      BranchProfiles:
        - Branch String:   'networking/host.c:198,2'
          Branch Sides:
            - BranchSide:      'networking/host.c:202,17'
              BranchSideFuncs:
                - ntohs
            - BranchSide:      'networking/host.c:206,17'
              BranchSideFuncs:
                - ntohs
            - BranchSide:      'networking/host.c:210,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'networking/host.c:202,11'
          Dst:             ntohs
        - Src:             'networking/host.c:206,11'
          Dst:             ntohs
    - functionName:    ntohs
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_address
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/host.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         5
      ICount:          47
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'networking/host.c:167,2'
          Branch Sides:
            - BranchSide:      'networking/host.c:171,27'
              BranchSideFuncs: []
            - BranchSide:      'networking/host.c:177,27'
              BranchSideFuncs: []
            - BranchSide:      'networking/host.c:184,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_family
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/host.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_sockaddr_len
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/host.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_sockaddr
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/host.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clone_
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/host.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcpy_noop
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'networking/host.c:243,2'
          Dst:             memcpy_noop
    - functionName:    memcpy_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - n
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   './utils/utils/memory.h:50,9'
          Branch Sides:
            - BranchSide:      './utils/utils/memory.h:50,20'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/memory.h:50,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/host.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         10
      ICount:          76
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - ip_equals
      functionUses:    1
      BranchProfiles:
        - Branch String:   'networking/host.c:282,6'
          Branch Sides:
            - BranchSide:      'networking/host.c:284,3'
              BranchSideFuncs: []
            - BranchSide:      'networking/host.c:287,10'
              BranchSideFuncs: []
        - Branch String:   'networking/host.c:287,2'
          Branch Sides:
            - BranchSide:      'networking/host.c:291,12'
              BranchSideFuncs: []
            - BranchSide:      'networking/host.c:295,12'
              BranchSideFuncs: []
            - BranchSide:      'networking/host.c:298,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'networking/host.c:282,7'
          Dst:             ip_equals
    - functionName:    ip_equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/host.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         13
      ICount:          86
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - is_anyaddr
        - memeq
      functionUses:    2
      BranchProfiles:
        - Branch String:   'networking/host.c:253,6'
          Branch Sides:
            - BranchSide:      'networking/host.c:256,22'
              BranchSideFuncs:
                - is_anyaddr
                - is_anyaddr
            - BranchSide:      'networking/host.c:259,10'
              BranchSideFuncs:
                - memeq.1417
                - memeq.1417
        - Branch String:   'networking/host.c:256,28'
          Branch Sides:
            - BranchSide:      'networking/host.c:256,42'
              BranchSideFuncs:
                - is_anyaddr
            - BranchSide:      'networking/host.c:256,3'
              BranchSideFuncs: []
        - Branch String:   'networking/host.c:259,2'
          Branch Sides:
            - BranchSide:      'networking/host.c:263,18'
              BranchSideFuncs:
                - memeq.1417
            - BranchSide:      'networking/host.c:268,18'
              BranchSideFuncs:
                - memeq.1417
            - BranchSide:      'networking/host.c:272,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'networking/host.c:256,11'
          Dst:             is_anyaddr
        - Src:             'networking/host.c:256,31'
          Dst:             is_anyaddr
        - Src:             'networking/host.c:263,11'
          Dst:             memeq
        - Src:             'networking/host.c:268,11'
          Dst:             memeq
    - functionName:    is_anyaddr
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/host.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         7
      ICount:          49
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - memeq
      functionUses:    3
      BranchProfiles:
        - Branch String:   'networking/host.c:85,2'
          Branch Sides:
            - BranchSide:      'networking/host.c:89,27'
              BranchSideFuncs:
                - memeq.1417
            - BranchSide:      'networking/host.c:93,27'
              BranchSideFuncs:
                - memeq.1417
            - BranchSide:      'networking/host.c:97,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'networking/host.c:89,11'
          Dst:             memeq
        - Src:             'networking/host.c:93,11'
          Dst:             memeq
    - functionName:    memeq
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
        - len
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './utils/utils/memory.h:35,9'
          Dst:             memcmp
    - functionName:    host_create_any
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/host.c'
      linkageType:     InternalLinkage
      functionLinenumber: 659
      functionLinenumberEnd: 684
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - family
      BBCount:         8
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - host_create_empty
        - memset_noop
        - update_sa_len
      functionUses:    1
      BranchProfiles:
        - Branch String:   'networking/host.c:665,2'
          Branch Sides:
            - BranchSide:      'networking/host.c:669,4'
              BranchSideFuncs:
                - update_sa_len
            - BranchSide:      'networking/host.c:675,4'
              BranchSideFuncs:
                - update_sa_len
            - BranchSide:      'networking/host.c:680,4'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'networking/host.c:660,25'
          Dst:             host_create_empty
        - Src:             'networking/host.c:662,2'
          Dst:             memset_noop
        - Src:             'networking/host.c:670,4'
          Dst:             update_sa_len
        - Src:             'networking/host.c:676,4'
          Dst:             update_sa_len
    - functionName:    host_create_empty
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/host.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          59
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'networking/host.c:316,2'
          Branch Sides:
            - BranchSide:      'networking/host.c:314,18'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'networking/host.c:316,2'
              BranchSideFuncs:
                - malloc
      Callsites:       []
    - functionName:    memset_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - s
        - c
        - n
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   './utils/utils/memory.h:87,9'
          Branch Sides:
            - BranchSide:      './utils/utils/memory.h:87,20'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/memory.h:87,31'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    update_sa_len
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/host.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    host_create_netmask
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/host.c'
      linkageType:     InternalLinkage
      functionLinenumber: 608
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - family
        - netbits
      BBCount:         21
      ICount:          159
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - host_create_empty
        - memset_noop
        - update_sa_len
      functionUses:    0
      BranchProfiles:
        - Branch String:   'networking/host.c:613,2'
          Branch Sides:
            - BranchSide:      'networking/host.c:616,8'
              BranchSideFuncs:
                - host_create_empty
                - memset_noop.1418
                - update_sa_len
                - memset_noop.1418
                - memset_noop.1418
            - BranchSide:      'networking/host.c:626,8'
              BranchSideFuncs:
                - host_create_empty
                - memset_noop.1418
                - update_sa_len
                - memset_noop.1418
                - memset_noop.1418
            - BranchSide:      'networking/host.c:636,4'
              BranchSideFuncs: []
        - Branch String:   'networking/host.c:616,20'
          Branch Sides:
            - BranchSide:      'networking/host.c:616,23'
              BranchSideFuncs: []
            - BranchSide:      'networking/host.c:618,5'
              BranchSideFuncs: []
        - Branch String:   'networking/host.c:616,8'
          Branch Sides:
            - BranchSide:      'networking/host.c:618,5'
              BranchSideFuncs: []
            - BranchSide:      'networking/host.c:620,11'
              BranchSideFuncs:
                - host_create_empty
                - memset_noop.1418
                - update_sa_len
                - memset_noop.1418
                - memset_noop.1418
        - Branch String:   'networking/host.c:626,20'
          Branch Sides:
            - BranchSide:      'networking/host.c:626,23'
              BranchSideFuncs: []
            - BranchSide:      'networking/host.c:628,5'
              BranchSideFuncs: []
        - Branch String:   'networking/host.c:626,8'
          Branch Sides:
            - BranchSide:      'networking/host.c:628,5'
              BranchSideFuncs: []
            - BranchSide:      'networking/host.c:630,11'
              BranchSideFuncs:
                - host_create_empty
                - memset_noop.1418
                - update_sa_len
                - memset_noop.1418
                - memset_noop.1418
        - Branch String:   'networking/host.c:647,6'
          Branch Sides:
            - BranchSide:      'networking/host.c:649,3'
              BranchSideFuncs:
                - memset_noop.1418
            - BranchSide:      'networking/host.c:652,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'networking/host.c:620,11'
          Dst:             host_create_empty
        - Src:             'networking/host.c:630,11'
          Dst:             host_create_empty
        - Src:             'networking/host.c:639,2'
          Dst:             memset_noop
        - Src:             'networking/host.c:641,2'
          Dst:             update_sa_len
        - Src:             'networking/host.c:646,2'
          Dst:             memset_noop
        - Src:             'networking/host.c:649,3'
          Dst:             memset_noop
    - functionName:    host_create_from_subnet
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/host.c'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 602
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - string
        - bits
      BBCount:         14
      ICount:          107
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - atoi
        - host_create_from_string
        - strchr
        - strncpy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'networking/host.c:578,6'
          Branch Sides:
            - BranchSide:      'networking/host.c:580,7'
              BranchSideFuncs:
                - strncpy
                - atoi
                - host_create_from_string
            - BranchSide:      'networking/host.c:589,32'
              BranchSideFuncs:
                - host_create_from_string
        - Branch String:   'networking/host.c:580,7'
          Branch Sides:
            - BranchSide:      'networking/host.c:582,4'
              BranchSideFuncs: []
            - BranchSide:      'networking/host.c:584,11'
              BranchSideFuncs:
                - strncpy
                - atoi
                - host_create_from_string
        - Branch String:   'networking/host.c:590,6'
          Branch Sides:
            - BranchSide:      'networking/host.c:592,7'
              BranchSideFuncs: []
            - BranchSide:      'networking/host.c:601,9'
              BranchSideFuncs: []
        - Branch String:   'networking/host.c:592,7'
          Branch Sides:
            - BranchSide:      'networking/host.c:594,5'
              BranchSideFuncs: []
            - BranchSide:      'networking/host.c:598,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'networking/host.c:577,8'
          Dst:             strchr
        - Src:             'networking/host.c:584,3'
          Dst:             strncpy
        - Src:             'networking/host.c:586,11'
          Dst:             atoi
        - Src:             'networking/host.c:587,10'
          Dst:             host_create_from_string
        - Src:             'networking/host.c:589,8'
          Dst:             host_create_from_string
    - 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:    22
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strncpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    host_create_from_string
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/host.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - string
        - port
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - host_create_from_string_and_family
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'networking/host.c:421,9'
          Dst:             host_create_from_string_and_family
    - functionName:    host_create_from_string_and_family
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/host.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - string
        - family
        - port
      BBCount:         47
      ICount:          224
      EdgeCount:       61
      CyclomaticComplexity: 16
      functionsReached:
        - host_create_any_port
        - host_create_from_sockaddr
        - htons
        - inet_pton
        - memset_noop
        - strchr
        - streq
      functionUses:    3
      BranchProfiles:
        - Branch String:   'networking/host.c:358,6'
          Branch Sides:
            - BranchSide:      'networking/host.c:360,3'
              BranchSideFuncs:
                - streq.1423
                - strchr
                - memset_noop.1418
                - inet_pton
                - htons
                - host_create_from_sockaddr
                - memset_noop.1418
                - inet_pton
                - htons
                - host_create_from_sockaddr
                - strchr
                - streq.1423
                - streq.1423
                - host_create_any_port
                - streq.1423
                - streq.1423
                - host_create_any_port
                - host_create_any_port
            - BranchSide:      'networking/host.c:362,12'
              BranchSideFuncs:
                - streq.1423
                - strchr
                - memset_noop.1418
                - inet_pton
                - htons
                - host_create_from_sockaddr
                - memset_noop.1418
                - inet_pton
                - htons
                - host_create_from_sockaddr
                - strchr
                - streq.1423
                - streq.1423
                - host_create_any_port
                - streq.1423
                - streq.1423
                - host_create_any_port
                - host_create_any_port
        - Branch String:   'networking/host.c:362,6'
          Branch Sides:
            - BranchSide:      'networking/host.c:364,31'
              BranchSideFuncs:
                - host_create_any_port
            - BranchSide:      'networking/host.c:366,6'
              BranchSideFuncs:
                - strchr
                - memset_noop.1418
                - inet_pton
                - htons
                - host_create_from_sockaddr
                - memset_noop.1418
                - inet_pton
                - htons
                - host_create_from_sockaddr
                - strchr
                - streq.1423
                - streq.1423
                - host_create_any_port
                - streq.1423
                - streq.1423
                - host_create_any_port
        - Branch String:   'networking/host.c:364,31'
          Branch Sides:
            - BranchSide:      'networking/host.c:364,40'
              BranchSideFuncs:
                - host_create_any_port
            - BranchSide:      'networking/host.c:364,58'
              BranchSideFuncs:
                - host_create_any_port
        - Branch String:   'networking/host.c:366,26'
          Branch Sides:
            - BranchSide:      'networking/host.c:366,29'
              BranchSideFuncs:
                - streq.1423
                - streq.1423
                - strchr
                - memset_noop.1418
                - inet_pton
                - htons
                - host_create_from_sockaddr
                - memset_noop.1418
                - inet_pton
                - htons
                - host_create_from_sockaddr
                - strchr
                - streq.1423
                - streq.1423
                - host_create_any_port
                - host_create_any_port
            - BranchSide:      'networking/host.c:368,13'
              BranchSideFuncs:
                - streq.1423
                - streq.1423
                - strchr
                - memset_noop.1418
                - inet_pton
                - htons
                - host_create_from_sockaddr
                - memset_noop.1418
                - inet_pton
                - htons
                - host_create_from_sockaddr
                - strchr
                - streq.1423
                - streq.1423
                - host_create_any_port
                - host_create_any_port
        - Branch String:   'networking/host.c:366,6'
          Branch Sides:
            - BranchSide:      'networking/host.c:368,13'
              BranchSideFuncs:
                - streq.1423
                - streq.1423
                - strchr
                - memset_noop.1418
                - inet_pton
                - htons
                - host_create_from_sockaddr
                - memset_noop.1418
                - inet_pton
                - htons
                - host_create_from_sockaddr
                - strchr
                - streq.1423
                - streq.1423
                - host_create_any_port
                - host_create_any_port
            - BranchSide:      'networking/host.c:373,6'
              BranchSideFuncs:
                - strchr
                - memset_noop.1418
                - inet_pton
                - htons
                - host_create_from_sockaddr
                - memset_noop.1418
                - inet_pton
                - htons
                - host_create_from_sockaddr
                - strchr
                - streq.1423
                - streq.1423
                - host_create_any_port
        - Branch String:   'networking/host.c:368,30'
          Branch Sides:
            - BranchSide:      'networking/host.c:368,39'
              BranchSideFuncs:
                - host_create_any_port
            - BranchSide:      'networking/host.c:370,41'
              BranchSideFuncs:
                - host_create_any_port
        - Branch String:   'networking/host.c:368,7'
          Branch Sides:
            - BranchSide:      'networking/host.c:370,41'
              BranchSideFuncs:
                - host_create_any_port
            - BranchSide:      'networking/host.c:372,2'
              BranchSideFuncs:
                - strchr
                - memset_noop.1418
                - inet_pton
                - htons
                - host_create_from_sockaddr
                - memset_noop.1418
                - inet_pton
                - htons
                - host_create_from_sockaddr
                - strchr
                - streq.1423
                - streq.1423
                - host_create_any_port
        - Branch String:   'networking/host.c:373,26'
          Branch Sides:
            - BranchSide:      'networking/host.c:373,29'
              BranchSideFuncs:
                - streq.1423
                - streq.1423
                - strchr
                - memset_noop.1418
                - inet_pton
                - htons
                - host_create_from_sockaddr
                - memset_noop.1418
                - inet_pton
                - htons
                - host_create_from_sockaddr
                - strchr
                - host_create_any_port
            - BranchSide:      'networking/host.c:375,13'
              BranchSideFuncs:
                - streq.1423
                - streq.1423
                - strchr
                - memset_noop.1418
                - inet_pton
                - htons
                - host_create_from_sockaddr
                - memset_noop.1418
                - inet_pton
                - htons
                - host_create_from_sockaddr
                - strchr
                - host_create_any_port
        - Branch String:   'networking/host.c:373,6'
          Branch Sides:
            - BranchSide:      'networking/host.c:375,13'
              BranchSideFuncs:
                - streq.1423
                - streq.1423
                - strchr
                - memset_noop.1418
                - inet_pton
                - htons
                - host_create_from_sockaddr
                - memset_noop.1418
                - inet_pton
                - htons
                - host_create_from_sockaddr
                - strchr
                - host_create_any_port
            - BranchSide:      'networking/host.c:380,10'
              BranchSideFuncs:
                - strchr
                - memset_noop.1418
                - inet_pton
                - htons
                - host_create_from_sockaddr
                - memset_noop.1418
                - inet_pton
                - htons
                - host_create_from_sockaddr
                - strchr
        - Branch String:   'networking/host.c:375,30'
          Branch Sides:
            - BranchSide:      'networking/host.c:375,39'
              BranchSideFuncs:
                - host_create_any_port
            - BranchSide:      'networking/host.c:377,42'
              BranchSideFuncs:
                - host_create_any_port
        - Branch String:   'networking/host.c:375,7'
          Branch Sides:
            - BranchSide:      'networking/host.c:377,42'
              BranchSideFuncs:
                - host_create_any_port
            - BranchSide:      'networking/host.c:379,2'
              BranchSideFuncs:
                - strchr
                - memset_noop.1418
                - inet_pton
                - htons
                - host_create_from_sockaddr
                - memset_noop.1418
                - inet_pton
                - htons
                - host_create_from_sockaddr
                - strchr
        - Branch String:   'networking/host.c:380,2'
          Branch Sides:
            - BranchSide:      'networking/host.c:383,15'
              BranchSideFuncs:
                - strchr
                - memset_noop.1418
                - inet_pton
                - htons
                - host_create_from_sockaddr
                - memset_noop.1418
                - inet_pton
                - htons
                - host_create_from_sockaddr
            - BranchSide:      'networking/host.c:389,4'
              BranchSideFuncs:
                - memset_noop.1418
                - inet_pton
                - htons
                - host_create_from_sockaddr
            - BranchSide:      'networking/host.c:398,15'
              BranchSideFuncs:
                - strchr
                - memset_noop.1418
                - inet_pton
                - htons
                - host_create_from_sockaddr
            - BranchSide:      'networking/host.c:412,4'
              BranchSideFuncs: []
        - Branch String:   'networking/host.c:383,8'
          Branch Sides:
            - BranchSide:      'networking/host.c:383,26'
              BranchSideFuncs:
                - memset_noop.1418
                - inet_pton
                - htons
                - host_create_from_sockaddr
            - BranchSide:      'networking/host.c:385,5'
              BranchSideFuncs:
                - memset_noop.1418
                - inet_pton
                - htons
                - host_create_from_sockaddr
        - Branch String:   'networking/host.c:390,8'
          Branch Sides:
            - BranchSide:      'networking/host.c:392,5'
              BranchSideFuncs: []
            - BranchSide:      'networking/host.c:394,30'
              BranchSideFuncs:
                - htons
                - host_create_from_sockaddr
        - Branch String:   'networking/host.c:398,8'
          Branch Sides:
            - BranchSide:      'networking/host.c:398,26'
              BranchSideFuncs: []
            - BranchSide:      'networking/host.c:400,5'
              BranchSideFuncs: []
        - Branch String:   'networking/host.c:404,8'
          Branch Sides:
            - BranchSide:      'networking/host.c:406,5'
              BranchSideFuncs: []
            - BranchSide:      'networking/host.c:408,29'
              BranchSideFuncs:
                - htons
                - host_create_from_sockaddr
      Callsites:
        - Src:             'networking/host.c:362,6'
          Dst:             streq
        - Src:             'networking/host.c:364,10'
          Dst:             host_create_any_port
        - Src:             'networking/host.c:368,7'
          Dst:             streq
        - Src:             'networking/host.c:368,33'
          Dst:             streq
        - Src:             'networking/host.c:370,11'
          Dst:             host_create_any_port
        - Src:             'networking/host.c:375,7'
          Dst:             streq
        - Src:             'networking/host.c:375,33'
          Dst:             streq
        - Src:             'networking/host.c:377,11'
          Dst:             host_create_any_port
        - Src:             'networking/host.c:383,8'
          Dst:             strchr
        - Src:             'networking/host.c:389,4'
          Dst:             memset_noop
        - Src:             'networking/host.c:390,8'
          Dst:             inet_pton
        - Src:             'networking/host.c:394,24'
          Dst:             htons
        - Src:             'networking/host.c:396,11'
          Dst:             host_create_from_sockaddr
        - Src:             'networking/host.c:398,8'
          Dst:             strchr
        - Src:             'networking/host.c:403,4'
          Dst:             memset_noop
        - Src:             'networking/host.c:404,8'
          Dst:             inet_pton
        - Src:             'networking/host.c:408,23'
          Dst:             htons
        - Src:             'networking/host.c:410,11'
          Dst:             host_create_from_sockaddr
    - functionName:    streq
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    5
      BranchProfiles:
        - Branch String:   './utils/utils/string.h:31,18'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/string.h:31,22'
              BranchSideFuncs:
                - strcmp
        - Branch String:   './utils/utils/string.h:31,24'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,27'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
        - Branch String:   './utils/utils/string.h:31,29'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,39'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             './utils/utils/string.h:31,32'
          Dst:             strcmp
    - functionName:    host_create_any_port
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/host.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - short
      constantsTouched: []
      argNames:
        - family
        - port
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - host_create_any
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'networking/host.c:342,9'
          Dst:             host_create_any
    - functionName:    inet_pton
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    host_create_from_sockaddr
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/host.c'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sockaddr
      BBCount:         8
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - host_create_empty
        - memcpy_noop
        - update_sa_len
      functionUses:    3
      BranchProfiles:
        - Branch String:   'networking/host.c:431,2'
          Branch Sides:
            - BranchSide:      'networking/host.c:435,4'
              BranchSideFuncs:
                - memcpy_noop.1414
                - update_sa_len
            - BranchSide:      'networking/host.c:443,4'
              BranchSideFuncs:
                - memcpy_noop.1414
                - update_sa_len
            - BranchSide:      'networking/host.c:450,4'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'networking/host.c:429,25'
          Dst:             host_create_empty
        - Src:             'networking/host.c:435,4'
          Dst:             memcpy_noop
        - Src:             'networking/host.c:438,4'
          Dst:             update_sa_len
        - Src:             'networking/host.c:443,4'
          Dst:             memcpy_noop
        - Src:             'networking/host.c:446,4'
          Dst:             update_sa_len
    - functionName:    host_create_from_range
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/host.c'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - string
        - from
        - to
      BBCount:         24
      ICount:          161
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - host_create_from_string
        - host_create_from_string_and_family
        - strchr
        - strndup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'networking/host.c:541,6'
          Branch Sides:
            - BranchSide:      'networking/host.c:543,3'
              BranchSideFuncs:
                - host_create_from_string
                - strndup
                - host_create_from_string_and_family
                - free
            - BranchSide:      'networking/host.c:545,13'
              BranchSideFuncs:
                - host_create_from_string
                - strndup
                - host_create_from_string_and_family
                - free
        - Branch String:   'networking/host.c:545,25'
          Branch Sides:
            - BranchSide:      'networking/host.c:545,29'
              BranchSideFuncs:
                - host_create_from_string
                - strndup
                - host_create_from_string_and_family
                - free
            - BranchSide:      'networking/host.c:545,2'
              BranchSideFuncs:
                - host_create_from_string
                - strndup
                - host_create_from_string_and_family
                - free
        - Branch String:   'networking/host.c:545,2'
          Branch Sides:
            - BranchSide:      'networking/host.c:548,2'
              BranchSideFuncs:
                - host_create_from_string
                - strndup
                - host_create_from_string_and_family
                - free
            - BranchSide:      'networking/host.c:549,32'
              BranchSideFuncs:
                - host_create_from_string
                - strndup
                - host_create_from_string_and_family
                - free
        - Branch String:   'networking/host.c:550,6'
          Branch Sides:
            - BranchSide:      'networking/host.c:552,3'
              BranchSideFuncs:
                - strndup
                - host_create_from_string_and_family
                - free
            - BranchSide:      'networking/host.c:554,13'
              BranchSideFuncs:
                - strndup
                - host_create_from_string_and_family
                - free
        - Branch String:   'networking/host.c:554,33'
          Branch Sides:
            - BranchSide:      'networking/host.c:554,37'
              BranchSideFuncs:
                - strndup
                - host_create_from_string_and_family
                - free
            - BranchSide:      'networking/host.c:554,2'
              BranchSideFuncs:
                - strndup
                - host_create_from_string_and_family
                - free
        - Branch String:   'networking/host.c:554,2'
          Branch Sides:
            - BranchSide:      'networking/host.c:557,2'
              BranchSideFuncs:
                - strndup
                - host_create_from_string_and_family
                - free
            - BranchSide:      'networking/host.c:558,16'
              BranchSideFuncs:
                - strndup
                - host_create_from_string_and_family
                - free
        - Branch String:   'networking/host.c:561,6'
          Branch Sides:
            - BranchSide:      'networking/host.c:563,5'
              BranchSideFuncs: []
            - BranchSide:      'networking/host.c:566,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'networking/host.c:540,8'
          Dst:             strchr
        - Src:             'networking/host.c:549,8'
          Dst:             host_create_from_string
        - Src:             'networking/host.c:558,8'
          Dst:             strndup
        - Src:             'networking/host.c:559,10'
          Dst:             host_create_from_string_and_family
    - functionName:    strndup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    host_create_from_chunk
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/host.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - short
      constantsTouched: []
      argNames:
        - family
        - address
        - port
        - ''
      BBCount:         21
      ICount:          154
      EdgeCount:       41
      CyclomaticComplexity: 22
      functionsReached:
        - host_create_empty
        - htons
        - memcpy_noop
        - update_sa_len
      functionUses:    1
      BranchProfiles:
        - Branch String:   'networking/host.c:482,2'
          Branch Sides:
            - BranchSide:      'networking/host.c:485,16'
              BranchSideFuncs:
                - host_create_empty
                - memcpy_noop.1414
                - htons
                - update_sa_len
                - memcpy_noop.1414
                - htons
            - BranchSide:      'networking/host.c:492,16'
              BranchSideFuncs:
                - host_create_empty
                - memcpy_noop.1414
                - htons
                - update_sa_len
                - memcpy_noop.1414
                - htons
            - BranchSide:      'networking/host.c:499,20'
              BranchSideFuncs:
                - host_create_empty
                - memcpy_noop.1414
                - htons
                - update_sa_len
                - memcpy_noop.1414
                - htons
            - BranchSide:      'networking/host.c:512,4'
              BranchSideFuncs: []
        - Branch String:   'networking/host.c:485,8'
          Branch Sides:
            - BranchSide:      'networking/host.c:487,5'
              BranchSideFuncs: []
            - BranchSide:      'networking/host.c:489,12'
              BranchSideFuncs:
                - host_create_empty
                - memcpy_noop.1414
                - htons
                - update_sa_len
                - memcpy_noop.1414
                - htons
        - Branch String:   'networking/host.c:492,8'
          Branch Sides:
            - BranchSide:      'networking/host.c:494,5'
              BranchSideFuncs: []
            - BranchSide:      'networking/host.c:496,12'
              BranchSideFuncs:
                - host_create_empty
                - memcpy_noop.1414
                - htons
                - update_sa_len
                - memcpy_noop.1414
                - htons
        - Branch String:   'networking/host.c:499,4'
          Branch Sides:
            - BranchSide:      'networking/host.c:502,13'
              BranchSideFuncs:
                - host_create_empty
                - memcpy_noop.1414
                - htons
                - update_sa_len
                - memcpy_noop.1414
                - htons
            - BranchSide:      'networking/host.c:505,13'
              BranchSideFuncs:
                - host_create_empty
                - memcpy_noop.1414
                - htons
                - update_sa_len
                - memcpy_noop.1414
                - htons
            - BranchSide:      'networking/host.c:508,6'
              BranchSideFuncs: []
        - Branch String:   'networking/host.c:516,2'
          Branch Sides:
            - BranchSide:      'networking/host.c:519,4'
              BranchSideFuncs:
                - memcpy_noop.1414
                - htons
                - update_sa_len
            - BranchSide:      'networking/host.c:524,4'
              BranchSideFuncs:
                - memcpy_noop.1414
                - htons
                - update_sa_len
            - BranchSide:      'networking/host.c:529,16'
              BranchSideFuncs:
                - update_sa_len
      Callsites:
        - Src:             'networking/host.c:514,9'
          Dst:             host_create_empty
        - Src:             'networking/host.c:519,4'
          Dst:             memcpy_noop
        - Src:             'networking/host.c:520,30'
          Dst:             htons
        - Src:             'networking/host.c:524,4'
          Dst:             memcpy_noop
        - Src:             'networking/host.c:525,31'
          Dst:             htons
        - Src:             'networking/host.c:529,2'
          Dst:             update_sa_len
    - functionName:    host_create_from_dns
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/host.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - string
        - af
        - port
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - host_create_from_string_and_family
      functionUses:    1
      BranchProfiles:
        - Branch String:   'networking/host.c:464,6'
          Branch Sides:
            - BranchSide:      'networking/host.c:466,10'
              BranchSideFuncs: []
            - BranchSide:      'networking/host.c:468,6'
              BranchSideFuncs: []
        - Branch String:   'networking/host.c:468,6'
          Branch Sides:
            - BranchSide:      'networking/host.c:468,6'
              BranchSideFuncs: []
            - BranchSide:      'networking/host.c:470,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'networking/host.c:463,9'
          Dst:             host_create_from_string_and_family
    - functionName:    host_printf_hook
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/host.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - spec
        - args
      BBCount:         30
      ICount:          216
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - inet_ntop
        - is_anyaddr
        - ntohs
        - print_in_hook
        - snprintf
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'networking/host.c:111,6'
          Branch Sides:
            - BranchSide:      'networking/host.c:113,12'
              BranchSideFuncs:
                - snprintf
                - print_in_hook
                - print_in_hook
            - BranchSide:      'networking/host.c:115,22'
              BranchSideFuncs:
                - is_anyaddr
                - inet_ntop
                - print_in_hook
                - print_in_hook
                - strlen
                - ntohs
                - snprintf
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'networking/host.c:115,28'
          Branch Sides:
            - BranchSide:      'networking/host.c:115,32'
              BranchSideFuncs:
                - snprintf
                - print_in_hook
                - print_in_hook
                - inet_ntop
                - strlen
                - ntohs
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'networking/host.c:126,14'
              BranchSideFuncs:
                - inet_ntop
                - print_in_hook
                - print_in_hook
                - strlen
                - ntohs
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'networking/host.c:115,43'
          Branch Sides:
            - BranchSide:      'networking/host.c:115,47'
              BranchSideFuncs:
                - inet_ntop
                - print_in_hook
                - print_in_hook
                - strlen
                - ntohs
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'networking/host.c:126,14'
              BranchSideFuncs:
                - inet_ntop
                - print_in_hook
                - print_in_hook
                - strlen
                - ntohs
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'networking/host.c:115,11'
          Branch Sides:
            - BranchSide:      'networking/host.c:117,12'
              BranchSideFuncs:
                - inet_ntop
                - print_in_hook
                - print_in_hook
                - strlen
                - ntohs
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'networking/host.c:126,14'
              BranchSideFuncs:
                - inet_ntop
                - print_in_hook
                - print_in_hook
                - strlen
                - ntohs
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'networking/host.c:129,3'
          Branch Sides:
            - BranchSide:      'networking/host.c:132,16'
              BranchSideFuncs:
                - inet_ntop
                - print_in_hook
                - print_in_hook
                - strlen
                - ntohs
                - snprintf
                - snprintf
            - BranchSide:      'networking/host.c:137,19'
              BranchSideFuncs:
                - inet_ntop
                - print_in_hook
                - print_in_hook
                - strlen
                - ntohs
                - snprintf
                - snprintf
            - BranchSide:      'networking/host.c:151,14'
              BranchSideFuncs:
                - snprintf
                - print_in_hook
                - print_in_hook
        - Branch String:   'networking/host.c:137,9'
          Branch Sides:
            - BranchSide:      'networking/host.c:140,15'
              BranchSideFuncs:
                - snprintf
                - print_in_hook
                - print_in_hook
            - BranchSide:      'networking/host.c:143,14'
              BranchSideFuncs:
                - print_in_hook
                - print_in_hook
                - strlen
                - ntohs
                - snprintf
        - Branch String:   'networking/host.c:155,6'
          Branch Sides:
            - BranchSide:      'networking/host.c:157,24'
              BranchSideFuncs:
                - print_in_hook
            - BranchSide:      'networking/host.c:159,23'
              BranchSideFuncs:
                - print_in_hook
      Callsites:
        - Src:             'networking/host.c:113,3'
          Dst:             snprintf
        - Src:             'networking/host.c:115,11'
          Dst:             is_anyaddr
        - Src:             'networking/host.c:117,3'
          Dst:             snprintf
        - Src:             'networking/host.c:137,9'
          Dst:             inet_ntop
        - Src:             'networking/host.c:140,6'
          Dst:             snprintf
        - Src:             'networking/host.c:145,12'
          Dst:             strlen
        - Src:             'networking/host.c:147,17'
          Dst:             ntohs
        - Src:             'networking/host.c:146,6'
          Dst:             snprintf
        - Src:             'networking/host.c:151,5'
          Dst:             snprintf
        - Src:             'networking/host.c:157,10'
          Dst:             print_in_hook
        - Src:             'networking/host.c:159,9'
          Dst:             print_in_hook
    - 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:    71
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inet_ntop
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    streq
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './utils/utils/string.h:31,18'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/string.h:31,22'
              BranchSideFuncs:
                - strcmp
        - Branch String:   './utils/utils/string.h:31,24'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,27'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
        - Branch String:   './utils/utils/string.h:31,29'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,39'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             './utils/utils/string.h:31,32'
          Dst:             strcmp
    - functionName:    chunk_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/host_resolver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          114
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - flush
      functionUses:    0
      BranchProfiles:
        - Branch String:   'networking/host_resolver.c:341,2'
          Branch Sides:
            - BranchSide:      'networking/host_resolver.c:343,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'networking/host_resolver.c:345,2'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'networking/host_resolver.c:339,2'
          Dst:             flush
    - functionName:    flush
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/host_resolver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          127
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - linked_list_create
        - query_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'networking/host_resolver.c:320,2'
          Branch Sides:
            - BranchSide:      'networking/host_resolver.c:322,3'
              BranchSideFuncs:
                - linked_list_create
            - BranchSide:      'networking/host_resolver.c:325,2'
              BranchSideFuncs:
                - linked_list_create
      Callsites:
        - Src:             'networking/host_resolver.c:326,2'
          Dst:             query_destroy
        - Src:             'networking/host_resolver.c:327,16'
          Dst:             linked_list_create
    - functionName:    query_destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/host_resolver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'networking/host_resolver.c:122,6'
          Branch Sides:
            - BranchSide:      'networking/host_resolver.c:122,6'
              BranchSideFuncs: []
            - BranchSide:      'networking/host_resolver.c:124,3'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'networking/host_resolver.c:124,3'
          Branch Sides:
            - BranchSide:      'networking/host_resolver.c:124,3'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'networking/host_resolver.c:125,3'
              BranchSideFuncs:
                - free
                - free
      Callsites:       []
    - functionName:    query_signal_and_destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/host_resolver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - query_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'networking/host_resolver.c:137,2'
          Dst:             query_destroy
    - functionName:    memset_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - s
        - c
        - n
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './utils/utils/memory.h:87,9'
          Branch Sides:
            - BranchSide:      './utils/utils/memory.h:87,20'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/memory.h:87,31'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    resolve_hosts
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/host_resolver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         21
      ICount:          304
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - freeaddrinfo
        - gai_strerror
        - getaddrinfo
        - host_create_from_sockaddr
        - memset_noop
        - query_destroy
        - query_signal_and_destroy
        - thread_cancelability
        - thread_cleanup_pop
        - thread_cleanup_push
        - thread_current
      functionUses:    1
      BranchProfiles:
        - Branch String:   'networking/host_resolver.c:173,3'
          Branch Sides:
            - BranchSide:      'networking/host_resolver.c:176,8'
              BranchSideFuncs:
                - memset_noop.1473
                - thread_cleanup_push
                - thread_cancelability
                - getaddrinfo
                - thread_cancelability
                - thread_cleanup_pop
                - host_create_from_sockaddr
                - freeaddrinfo
                - query_destroy
                - gai_strerror
                - thread_current
            - BranchSide:      'networking/host_resolver.c:199,3'
              BranchSideFuncs:
                - memset_noop.1473
                - thread_cleanup_push
                - thread_cancelability
                - getaddrinfo
                - thread_cancelability
                - thread_cleanup_pop
                - host_create_from_sockaddr
                - freeaddrinfo
                - query_destroy
                - thread_current
                - gai_strerror
        - Branch String:   'networking/host_resolver.c:176,8'
          Branch Sides:
            - BranchSide:      'networking/host_resolver.c:178,5'
              BranchSideFuncs: []
            - BranchSide:      'networking/host_resolver.c:181,16'
              BranchSideFuncs:
                - memset_noop.1473
                - thread_cleanup_push
                - thread_cancelability
                - getaddrinfo
                - thread_cancelability
                - thread_cleanup_pop
                - host_create_from_sockaddr
                - freeaddrinfo
                - query_destroy
                - gai_strerror
                - thread_current
        - Branch String:   'networking/host_resolver.c:183,8'
          Branch Sides:
            - BranchSide:      'networking/host_resolver.c:185,5'
              BranchSideFuncs: []
            - BranchSide:      'networking/host_resolver.c:188,13'
              BranchSideFuncs:
                - memset_noop.1473
                - thread_cleanup_push
                - thread_cancelability
                - getaddrinfo
                - thread_cancelability
                - thread_cleanup_pop
                - host_create_from_sockaddr
                - freeaddrinfo
                - query_destroy
                - gai_strerror
                - thread_current
        - Branch String:   'networking/host_resolver.c:214,7'
          Branch Sides:
            - BranchSide:      'networking/host_resolver.c:216,4'
              BranchSideFuncs:
                - gai_strerror
                - query_destroy
                - memset_noop.1473
                - thread_cleanup_push
                - thread_cancelability
                - getaddrinfo
                - thread_cancelability
                - thread_cleanup_pop
                - host_create_from_sockaddr
                - freeaddrinfo
                - thread_current
            - BranchSide:      'networking/host_resolver.c:221,46'
              BranchSideFuncs:
                - host_create_from_sockaddr
                - freeaddrinfo
                - query_destroy
                - memset_noop.1473
                - thread_cleanup_push
                - thread_cancelability
                - getaddrinfo
                - thread_cancelability
                - thread_cleanup_pop
                - gai_strerror
                - thread_current
      Callsites:
        - Src:             'networking/host_resolver.c:168,2'
          Dst:             thread_cancelability
        - Src:             'networking/host_resolver.c:190,24'
          Dst:             thread_current
        - Src:             'networking/host_resolver.c:202,3'
          Dst:             memset_noop
        - Src:             'networking/host_resolver.c:206,3'
          Dst:             thread_cleanup_push
        - Src:             'networking/host_resolver.c:206,3'
          Dst:             query_signal_and_destroy
        - Src:             'networking/host_resolver.c:207,9'
          Dst:             thread_cancelability
        - Src:             'networking/host_resolver.c:208,11'
          Dst:             getaddrinfo
        - Src:             'networking/host_resolver.c:209,3'
          Dst:             thread_cancelability
        - Src:             'networking/host_resolver.c:210,3'
          Dst:             thread_cleanup_pop
        - Src:             'networking/host_resolver.c:216,4'
          Dst:             gai_strerror
        - Src:             'networking/host_resolver.c:221,20'
          Dst:             host_create_from_sockaddr
        - Src:             'networking/host_resolver.c:222,4'
          Dst:             freeaddrinfo
        - Src:             'networking/host_resolver.c:227,3'
          Dst:             query_destroy
    - functionName:    getaddrinfo
      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:    gai_strerror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freeaddrinfo
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    resolve
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/host_resolver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - name
        - family
      BBCount:         34
      ICount:          372
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - condvar_create
        - inet_pton
        - query_destroy
        - resolve_hosts
        - strchr
        - strdup
        - thread_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'networking/host_resolver.c:242,2'
          Branch Sides:
            - BranchSide:      'networking/host_resolver.c:246,15'
              BranchSideFuncs:
                - strchr
                - malloc
                - strdup
                - condvar_create
                - query_destroy
                - thread_create
            - BranchSide:      'networking/host_resolver.c:253,27'
              BranchSideFuncs:
                - inet_pton
                - malloc
                - strdup
                - condvar_create
                - query_destroy
                - thread_create
            - BranchSide:      'networking/host_resolver.c:259,2'
              BranchSideFuncs:
                - malloc
                - strdup
                - condvar_create
                - query_destroy
                - thread_create
        - Branch String:   'networking/host_resolver.c:246,8'
          Branch Sides:
            - BranchSide:      'networking/host_resolver.c:248,5'
              BranchSideFuncs: []
            - BranchSide:      'networking/host_resolver.c:250,4'
              BranchSideFuncs:
                - malloc
                - strdup
                - condvar_create
                - query_destroy
                - thread_create
        - Branch String:   'networking/host_resolver.c:253,8'
          Branch Sides:
            - BranchSide:      'networking/host_resolver.c:255,5'
              BranchSideFuncs: []
            - BranchSide:      'networking/host_resolver.c:257,4'
              BranchSideFuncs:
                - malloc
                - strdup
                - condvar_create
                - query_destroy
                - thread_create
        - Branch String:   'networking/host_resolver.c:260,6'
          Branch Sides:
            - BranchSide:      'networking/host_resolver.c:262,3'
              BranchSideFuncs: []
            - BranchSide:      'networking/host_resolver.c:265,10'
              BranchSideFuncs:
                - malloc
                - strdup
                - condvar_create
                - query_destroy
                - thread_create
        - Branch String:   'networking/host_resolver.c:266,6'
          Branch Sides:
            - BranchSide:      'networking/host_resolver.c:268,3'
              BranchSideFuncs:
                - query_destroy
                - thread_create
            - BranchSide:      'networking/host_resolver.c:278,2'
              BranchSideFuncs:
                - query_destroy
                - thread_create
        - Branch String:   'networking/host_resolver.c:279,42'
          Branch Sides:
            - BranchSide:      'networking/host_resolver.c:280,3'
              BranchSideFuncs:
                - query_destroy
                - thread_create
            - BranchSide:      'networking/host_resolver.c:291,6'
              BranchSideFuncs:
                - query_destroy
        - Branch String:   'networking/host_resolver.c:279,6'
          Branch Sides:
            - BranchSide:      'networking/host_resolver.c:284,56'
              BranchSideFuncs:
                - thread_create
                - query_destroy
            - BranchSide:      'networking/host_resolver.c:291,6'
              BranchSideFuncs:
                - query_destroy
        - Branch String:   'networking/host_resolver.c:285,7'
          Branch Sides:
            - BranchSide:      'networking/host_resolver.c:287,4'
              BranchSideFuncs:
                - query_destroy
            - BranchSide:      'networking/host_resolver.c:290,2'
              BranchSideFuncs:
                - query_destroy
        - Branch String:   'networking/host_resolver.c:291,6'
          Branch Sides:
            - BranchSide:      'networking/host_resolver.c:293,3'
              BranchSideFuncs:
                - query_destroy
            - BranchSide:      'networking/host_resolver.c:297,3'
              BranchSideFuncs:
                - query_destroy
        - Branch String:   'networking/host_resolver.c:307,11'
          Branch Sides:
            - BranchSide:      'networking/host_resolver.c:307,27'
              BranchSideFuncs:
                - query_destroy
            - BranchSide:      'networking/host_resolver.c:307,9'
              BranchSideFuncs:
                - query_destroy
      Callsites:
        - Src:             'networking/host_resolver.c:246,8'
          Dst:             strchr
        - Src:             'networking/host_resolver.c:253,8'
          Dst:             inet_pton
        - Src:             'networking/host_resolver.c:268,3'
          Dst:             strdup
        - Src:             'networking/host_resolver.c:268,3'
          Dst:             condvar_create
        - Src:             'networking/host_resolver.c:284,12'
          Dst:             thread_create
        - Src:             'networking/host_resolver.c:284,12'
          Dst:             resolve_hosts
        - Src:             'networking/host_resolver.c:308,2'
          Dst:             query_destroy
    - functionName:    query_equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/host_resolver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - streq
      functionUses:    1
      BranchProfiles:
        - Branch String:   'networking/host_resolver.c:154,39'
          Branch Sides:
            - BranchSide:      'networking/host_resolver.c:154,48'
              BranchSideFuncs:
                - streq.1469
            - BranchSide:      'networking/host_resolver.c:154,39'
              BranchSideFuncs: []
      Callsites:
        - Src:             'networking/host_resolver.c:154,42'
          Dst:             streq
    - functionName:    query_hash
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/host_resolver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_create
        - chunk_hash
        - chunk_hash_inc
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'networking/host_resolver.c:145,49'
          Dst:             strlen
        - Src:             'networking/host_resolver.c:145,24'
          Dst:             chunk_create
        - Src:             'networking/host_resolver.c:146,20'
          Dst:             chunk_create
        - Src:             'networking/host_resolver.c:146,9'
          Dst:             chunk_hash
        - Src:             'networking/host_resolver.c:145,9'
          Dst:             chunk_hash_inc
    - functionName:    host_resolver_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/host_resolver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          158
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - condvar_create
        - hashtable_create
        - linked_list_create
        - mutex_create
        - query_equals
        - query_hash
      functionUses:    1
      BranchProfiles:
        - Branch String:   'networking/host_resolver.c:360,2'
          Branch Sides:
            - BranchSide:      'networking/host_resolver.c:358,27'
              BranchSideFuncs:
                - malloc
                - hashtable_create
                - linked_list_create
                - mutex_create
                - condvar_create
                - linked_list_create
            - BranchSide:      'networking/host_resolver.c:360,2'
              BranchSideFuncs:
                - malloc
                - hashtable_create
                - linked_list_create
                - mutex_create
                - condvar_create
                - linked_list_create
        - Branch String:   'networking/host_resolver.c:374,22'
          Branch Sides:
            - BranchSide:      'networking/host_resolver.c:374,22'
              BranchSideFuncs: []
            - BranchSide:      'networking/host_resolver.c:374,22'
              BranchSideFuncs: []
        - Branch String:   'networking/host_resolver.c:377,22'
          Branch Sides:
            - BranchSide:      'networking/host_resolver.c:377,22'
              BranchSideFuncs: []
            - BranchSide:      'networking/host_resolver.c:377,22'
              BranchSideFuncs: []
        - Branch String:   'networking/host_resolver.c:377,22'
          Branch Sides:
            - BranchSide:      'networking/host_resolver.c:377,22'
              BranchSideFuncs: []
            - BranchSide:      'networking/host_resolver.c:377,22'
              BranchSideFuncs: []
      Callsites:
        - Src:             'networking/host_resolver.c:360,2'
          Dst:             hashtable_create
        - Src:             'networking/host_resolver.c:360,2'
          Dst:             query_hash
        - Src:             'networking/host_resolver.c:360,2'
          Dst:             query_equals
        - Src:             'networking/host_resolver.c:360,2'
          Dst:             linked_list_create
        - Src:             'networking/host_resolver.c:360,2'
          Dst:             mutex_create
        - Src:             'networking/host_resolver.c:360,2'
          Dst:             condvar_create
        - Src:             'networking/host_resolver.c:360,2'
          Dst:             linked_list_create
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/streams/stream_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          61
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - remove_service
        - remove_stream
        - stream_create_tcp
        - stream_create_unix
        - stream_create_vsock
        - stream_service_create_tcp
        - stream_service_create_unix
        - stream_service_create_vsock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'networking/streams/stream_manager.c:211,2'
          Dst:             remove_stream
        - Src:             'networking/streams/stream_manager.c:211,2'
          Dst:             stream_create_tcp
        - Src:             'networking/streams/stream_manager.c:212,2'
          Dst:             remove_service
        - Src:             'networking/streams/stream_manager.c:212,2'
          Dst:             stream_service_create_tcp
        - Src:             'networking/streams/stream_manager.c:214,2'
          Dst:             remove_stream
        - Src:             'networking/streams/stream_manager.c:214,2'
          Dst:             stream_create_unix
        - Src:             'networking/streams/stream_manager.c:215,2'
          Dst:             remove_service
        - Src:             'networking/streams/stream_manager.c:215,2'
          Dst:             stream_service_create_unix
        - Src:             'networking/streams/stream_manager.c:218,2'
          Dst:             remove_stream
        - Src:             'networking/streams/stream_manager.c:218,2'
          Dst:             stream_create_vsock
        - Src:             'networking/streams/stream_manager.c:219,2'
          Dst:             remove_service
        - Src:             'networking/streams/stream_manager.c:219,2'
          Dst:             stream_service_create_vsock
    - functionName:    remove_stream
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/streams/stream_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - create
      BBCount:         9
      ICount:          107
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'networking/streams/stream_manager.c:158,2'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_manager.c:160,7'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'networking/streams/stream_manager.c:167,2'
              BranchSideFuncs: []
        - Branch String:   'networking/streams/stream_manager.c:160,7'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_manager.c:158,2'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'networking/streams/stream_manager.c:162,4'
              BranchSideFuncs:
                - free
                - free
      Callsites:       []
    - functionName:    remove_service
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/streams/stream_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - create
      BBCount:         9
      ICount:          107
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'networking/streams/stream_manager.c:195,2'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_manager.c:197,7'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'networking/streams/stream_manager.c:204,2'
              BranchSideFuncs: []
        - Branch String:   'networking/streams/stream_manager.c:197,7'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_manager.c:195,2'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'networking/streams/stream_manager.c:199,4'
              BranchSideFuncs:
                - free
                - free
      Callsites:       []
    - functionName:    create_service
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/streams/stream_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - uri
        - backlog
      BBCount:         12
      ICount:          113
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strpfx
      functionUses:    0
      BranchProfiles:
        - Branch String:   'networking/streams/stream_manager.c:118,2'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_manager.c:118,2'
              BranchSideFuncs:
                - strpfx.1508
            - BranchSide:      'networking/streams/stream_manager.c:120,14'
              BranchSideFuncs:
                - strpfx.1508
        - Branch String:   'networking/streams/stream_manager.c:120,7'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_manager.c:118,2'
              BranchSideFuncs:
                - strpfx.1508
            - BranchSide:      'networking/streams/stream_manager.c:122,14'
              BranchSideFuncs:
                - strpfx.1508
        - Branch String:   'networking/streams/stream_manager.c:123,8'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_manager.c:125,5'
              BranchSideFuncs: []
            - BranchSide:      'networking/streams/stream_manager.c:127,3'
              BranchSideFuncs:
                - strpfx.1508
      Callsites:
        - Src:             'networking/streams/stream_manager.c:120,7'
          Dst:             strpfx
    - functionName:    strpfx
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
        - prefix
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
        - strneq
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './utils/utils/string.h:47,27'
          Dst:             strlen
        - Src:             './utils/utils/string.h:47,9'
          Dst:             strneq
    - functionName:    strneq
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
        - len
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './utils/utils/string.h:39,18'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:39,18'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/string.h:39,22'
              BranchSideFuncs:
                - strncmp
        - Branch String:   './utils/utils/string.h:39,24'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:39,27'
              BranchSideFuncs:
                - strncmp
            - BranchSide:      './utils/utils/string.h:39,18'
              BranchSideFuncs: []
        - Branch String:   './utils/utils/string.h:39,29'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:39,40'
              BranchSideFuncs:
                - strncmp
            - BranchSide:      './utils/utils/string.h:39,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             './utils/utils/string.h:39,32'
          Dst:             strncmp
    - functionName:    connect_
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/streams/stream_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - uri
      BBCount:         12
      ICount:          109
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strpfx
      functionUses:    0
      BranchProfiles:
        - Branch String:   'networking/streams/stream_manager.c:92,2'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_manager.c:92,2'
              BranchSideFuncs:
                - strpfx.1508
            - BranchSide:      'networking/streams/stream_manager.c:94,14'
              BranchSideFuncs:
                - strpfx.1508
        - Branch String:   'networking/streams/stream_manager.c:94,7'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_manager.c:92,2'
              BranchSideFuncs:
                - strpfx.1508
            - BranchSide:      'networking/streams/stream_manager.c:96,13'
              BranchSideFuncs:
                - strpfx.1508
        - Branch String:   'networking/streams/stream_manager.c:97,8'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_manager.c:99,5'
              BranchSideFuncs: []
            - BranchSide:      'networking/streams/stream_manager.c:101,3'
              BranchSideFuncs:
                - strpfx.1508
      Callsites:
        - Src:             'networking/streams/stream_manager.c:94,7'
          Dst:             strpfx
    - functionName:    add_service
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/streams/stream_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - prefix
        - create
      BBCount:         3
      ICount:          72
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strdup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'networking/streams/stream_manager.c:177,2'
          Dst:             strdup
    - functionName:    add_stream
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/streams/stream_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - prefix
        - create
      BBCount:         3
      ICount:          72
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strdup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'networking/streams/stream_manager.c:140,2'
          Dst:             strdup
    - functionName:    stream_manager_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/streams/stream_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          67
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_service
        - add_stream
        - linked_list_create
        - rwlock_create
        - stream_create_tcp
        - stream_create_unix
        - stream_create_vsock
        - stream_service_create_tcp
        - stream_service_create_unix
        - stream_service_create_vsock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'networking/streams/stream_manager.c:238,2'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_manager.c:236,28'
              BranchSideFuncs:
                - malloc
                - linked_list_create
                - linked_list_create
                - rwlock_create
                - add_stream
                - add_service
                - add_stream
                - add_service
                - add_stream
                - add_service
            - BranchSide:      'networking/streams/stream_manager.c:238,2'
              BranchSideFuncs:
                - malloc
                - linked_list_create
                - linked_list_create
                - rwlock_create
                - add_stream
                - add_service
                - add_stream
                - add_service
                - add_stream
                - add_service
      Callsites:
        - Src:             'networking/streams/stream_manager.c:238,2'
          Dst:             linked_list_create
        - Src:             'networking/streams/stream_manager.c:238,2'
          Dst:             linked_list_create
        - Src:             'networking/streams/stream_manager.c:238,2'
          Dst:             rwlock_create
        - Src:             'networking/streams/stream_manager.c:253,2'
          Dst:             add_stream
        - Src:             'networking/streams/stream_manager.c:253,2'
          Dst:             stream_create_tcp
        - Src:             'networking/streams/stream_manager.c:254,2'
          Dst:             add_service
        - Src:             'networking/streams/stream_manager.c:254,2'
          Dst:             stream_service_create_tcp
        - Src:             'networking/streams/stream_manager.c:256,2'
          Dst:             add_stream
        - Src:             'networking/streams/stream_manager.c:256,2'
          Dst:             stream_create_unix
        - Src:             'networking/streams/stream_manager.c:257,2'
          Dst:             add_service
        - Src:             'networking/streams/stream_manager.c:257,2'
          Dst:             stream_service_create_unix
        - Src:             'networking/streams/stream_manager.c:260,2'
          Dst:             add_stream
        - Src:             'networking/streams/stream_manager.c:260,2'
          Dst:             stream_create_vsock
        - Src:             'networking/streams/stream_manager.c:261,2'
          Dst:             add_service
        - Src:             'networking/streams/stream_manager.c:261,2'
          Dst:             stream_service_create_vsock
    - functionName:    strneq
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
        - len
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './utils/utils/string.h:39,18'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:39,18'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/string.h:39,22'
              BranchSideFuncs:
                - strncmp
        - Branch String:   './utils/utils/string.h:39,24'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:39,27'
              BranchSideFuncs:
                - strncmp
            - BranchSide:      './utils/utils/string.h:39,18'
              BranchSideFuncs: []
        - Branch String:   './utils/utils/string.h:39,29'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:39,40'
              BranchSideFuncs:
                - strncmp
            - BranchSide:      './utils/utils/string.h:39,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             './utils/utils/string.h:39,32'
          Dst:             strncmp
    - functionName:    stream_create_tcp
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/streams/stream_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - uri
      BBCount:         10
      ICount:          89
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - close
        - connect
        - socket
        - stream_create_from_fd
        - stream_parse_uri_tcp
        - strerror_safe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'networking/streams/stream_tcp.c:82,6'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_tcp.c:84,3'
              BranchSideFuncs: []
            - BranchSide:      'networking/streams/stream_tcp.c:87,22'
              BranchSideFuncs:
                - socket
                - connect
                - stream_create_from_fd
                - __errno_location
                - strerror_safe
                - close
                - __errno_location
                - strerror_safe
        - Branch String:   'networking/streams/stream_tcp.c:88,6'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_tcp.c:90,3'
              BranchSideFuncs:
                - __errno_location
                - strerror_safe
            - BranchSide:      'networking/streams/stream_tcp.c:93,14'
              BranchSideFuncs:
                - connect
                - stream_create_from_fd
                - __errno_location
                - strerror_safe
                - close
        - Branch String:   'networking/streams/stream_tcp.c:93,6'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_tcp.c:95,3'
              BranchSideFuncs:
                - __errno_location
                - strerror_safe
                - close
            - BranchSide:      'networking/streams/stream_tcp.c:99,31'
              BranchSideFuncs:
                - stream_create_from_fd
      Callsites:
        - Src:             'networking/streams/stream_tcp.c:81,8'
          Dst:             stream_parse_uri_tcp
        - Src:             'networking/streams/stream_tcp.c:87,7'
          Dst:             socket
        - Src:             'networking/streams/stream_tcp.c:90,3'
          Dst:             __errno_location
        - Src:             'networking/streams/stream_tcp.c:90,3'
          Dst:             strerror_safe
        - Src:             'networking/streams/stream_tcp.c:93,6'
          Dst:             connect
        - Src:             'networking/streams/stream_tcp.c:95,3'
          Dst:             __errno_location
        - Src:             'networking/streams/stream_tcp.c:95,3'
          Dst:             strerror_safe
        - Src:             'networking/streams/stream_tcp.c:96,3'
          Dst:             close
        - Src:             'networking/streams/stream_tcp.c:99,9'
          Dst:             stream_create_from_fd
    - functionName:    stream_parse_uri_tcp
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/streams/stream_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - uri
        - addr
      BBCount:         25
      ICount:          183
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - host_create_from_dns
        - memcpy_noop
        - snprintf
        - strpfx
        - strrchr
        - strtoul
      functionUses:    2
      BranchProfiles:
        - Branch String:   'networking/streams/stream_tcp.c:34,6'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_tcp.c:36,3'
              BranchSideFuncs:
                - strrchr
                - snprintf
                - strtoul
                - host_create_from_dns
                - memcpy_noop.1539
                - snprintf
            - BranchSide:      'networking/streams/stream_tcp.c:38,6'
              BranchSideFuncs:
                - strrchr
                - snprintf
                - strtoul
                - host_create_from_dns
                - memcpy_noop.1539
                - snprintf
        - Branch String:   'networking/streams/stream_tcp.c:40,6'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_tcp.c:42,3'
              BranchSideFuncs:
                - snprintf
                - strtoul
                - host_create_from_dns
                - memcpy_noop.1539
                - snprintf
            - BranchSide:      'networking/streams/stream_tcp.c:44,7'
              BranchSideFuncs:
                - snprintf
                - strtoul
                - host_create_from_dns
                - memcpy_noop.1539
                - snprintf
        - Branch String:   'networking/streams/stream_tcp.c:44,18'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_tcp.c:44,21'
              BranchSideFuncs:
                - snprintf
                - strtoul
                - host_create_from_dns
                - memcpy_noop.1539
                - snprintf
            - BranchSide:      'networking/streams/stream_tcp.c:51,12'
              BranchSideFuncs:
                - snprintf
                - strtoul
                - host_create_from_dns
                - memcpy_noop.1539
        - Branch String:   'networking/streams/stream_tcp.c:44,31'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_tcp.c:44,36'
              BranchSideFuncs:
                - snprintf
                - strtoul
                - host_create_from_dns
                - memcpy_noop.1539
                - snprintf
            - BranchSide:      'networking/streams/stream_tcp.c:51,12'
              BranchSideFuncs:
                - snprintf
                - strtoul
                - host_create_from_dns
                - memcpy_noop.1539
        - Branch String:   'networking/streams/stream_tcp.c:44,6'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_tcp.c:47,12'
              BranchSideFuncs:
                - snprintf
                - strtoul
                - host_create_from_dns
                - memcpy_noop.1539
            - BranchSide:      'networking/streams/stream_tcp.c:51,12'
              BranchSideFuncs:
                - snprintf
                - strtoul
                - host_create_from_dns
                - memcpy_noop.1539
        - Branch String:   'networking/streams/stream_tcp.c:54,24'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_tcp.c:54,28'
              BranchSideFuncs: []
            - BranchSide:      'networking/streams/stream_tcp.c:56,3'
              BranchSideFuncs: []
        - Branch String:   'networking/streams/stream_tcp.c:54,32'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_tcp.c:54,35'
              BranchSideFuncs: []
            - BranchSide:      'networking/streams/stream_tcp.c:56,3'
              BranchSideFuncs: []
        - Branch String:   'networking/streams/stream_tcp.c:54,6'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_tcp.c:56,3'
              BranchSideFuncs: []
            - BranchSide:      'networking/streams/stream_tcp.c:58,30'
              BranchSideFuncs:
                - host_create_from_dns
                - memcpy_noop.1539
        - Branch String:   'networking/streams/stream_tcp.c:59,6'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_tcp.c:61,3'
              BranchSideFuncs:
                - memcpy_noop.1539
            - BranchSide:      'networking/streams/stream_tcp.c:63,9'
              BranchSideFuncs:
                - memcpy_noop.1539
      Callsites:
        - Src:             'networking/streams/stream_tcp.c:34,7'
          Dst:             strpfx
        - Src:             'networking/streams/stream_tcp.c:39,8'
          Dst:             strrchr
        - Src:             'networking/streams/stream_tcp.c:47,3'
          Dst:             snprintf
        - Src:             'networking/streams/stream_tcp.c:51,3'
          Dst:             snprintf
        - Src:             'networking/streams/stream_tcp.c:53,9'
          Dst:             strtoul
        - Src:             'networking/streams/stream_tcp.c:58,9'
          Dst:             host_create_from_dns
        - Src:             'networking/streams/stream_tcp.c:64,2'
          Dst:             memcpy_noop
    - functionName:    socket
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    connect
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    close
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    23
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strpfx
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
        - prefix
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
        - strneq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './utils/utils/string.h:47,27'
          Dst:             strlen
        - Src:             './utils/utils/string.h:47,9'
          Dst:             strneq
    - functionName:    strrchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memcpy_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - n
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './utils/utils/memory.h:50,9'
          Branch Sides:
            - BranchSide:      './utils/utils/memory.h:50,20'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/memory.h:50,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    stream_service_create_tcp
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/streams/stream_service_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - uri
        - backlog
      BBCount:         15
      ICount:          137
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - bind
        - close
        - listen
        - setsockopt
        - socket
        - stream_parse_uri_tcp
        - stream_service_create_from_fd
        - strerror_safe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'networking/streams/stream_service_tcp.c:37,6'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_service_tcp.c:39,3'
              BranchSideFuncs: []
            - BranchSide:      'networking/streams/stream_service_tcp.c:42,22'
              BranchSideFuncs:
                - socket
                - setsockopt
                - bind
                - listen
                - stream_service_create_from_fd
                - __errno_location
                - strerror_safe
                - close
                - __errno_location
                - strerror_safe
                - close
                - __errno_location
                - strerror_safe
                - __errno_location
                - strerror_safe
        - Branch String:   'networking/streams/stream_service_tcp.c:43,6'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_service_tcp.c:45,3'
              BranchSideFuncs:
                - __errno_location
                - strerror_safe
            - BranchSide:      'networking/streams/stream_service_tcp.c:48,17'
              BranchSideFuncs:
                - setsockopt
                - bind
                - listen
                - stream_service_create_from_fd
                - __errno_location
                - strerror_safe
                - close
                - __errno_location
                - strerror_safe
                - close
                - __errno_location
                - strerror_safe
        - Branch String:   'networking/streams/stream_service_tcp.c:48,6'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_service_tcp.c:50,3'
              BranchSideFuncs:
                - __errno_location
                - strerror_safe
                - bind
                - listen
                - stream_service_create_from_fd
                - __errno_location
                - strerror_safe
                - close
                - __errno_location
                - strerror_safe
                - close
            - BranchSide:      'networking/streams/stream_service_tcp.c:52,11'
              BranchSideFuncs:
                - bind
                - listen
                - stream_service_create_from_fd
                - __errno_location
                - strerror_safe
                - close
                - __errno_location
                - strerror_safe
                - close
        - Branch String:   'networking/streams/stream_service_tcp.c:52,6'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_service_tcp.c:54,3'
              BranchSideFuncs:
                - __errno_location
                - strerror_safe
                - close
            - BranchSide:      'networking/streams/stream_service_tcp.c:58,13'
              BranchSideFuncs:
                - listen
                - stream_service_create_from_fd
                - __errno_location
                - strerror_safe
                - close
        - Branch String:   'networking/streams/stream_service_tcp.c:58,6'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_service_tcp.c:60,3'
              BranchSideFuncs:
                - __errno_location
                - strerror_safe
                - close
            - BranchSide:      'networking/streams/stream_service_tcp.c:64,39'
              BranchSideFuncs:
                - stream_service_create_from_fd
      Callsites:
        - Src:             'networking/streams/stream_service_tcp.c:36,8'
          Dst:             stream_parse_uri_tcp
        - Src:             'networking/streams/stream_service_tcp.c:42,7'
          Dst:             socket
        - Src:             'networking/streams/stream_service_tcp.c:45,3'
          Dst:             __errno_location
        - Src:             'networking/streams/stream_service_tcp.c:45,3'
          Dst:             strerror_safe
        - Src:             'networking/streams/stream_service_tcp.c:48,6'
          Dst:             setsockopt
        - Src:             'networking/streams/stream_service_tcp.c:50,3'
          Dst:             __errno_location
        - Src:             'networking/streams/stream_service_tcp.c:50,3'
          Dst:             strerror_safe
        - Src:             'networking/streams/stream_service_tcp.c:52,6'
          Dst:             bind
        - Src:             'networking/streams/stream_service_tcp.c:54,3'
          Dst:             __errno_location
        - Src:             'networking/streams/stream_service_tcp.c:54,3'
          Dst:             strerror_safe
        - Src:             'networking/streams/stream_service_tcp.c:55,3'
          Dst:             close
        - Src:             'networking/streams/stream_service_tcp.c:58,6'
          Dst:             listen
        - Src:             'networking/streams/stream_service_tcp.c:60,3'
          Dst:             __errno_location
        - Src:             'networking/streams/stream_service_tcp.c:60,3'
          Dst:             strerror_safe
        - Src:             'networking/streams/stream_service_tcp.c:61,3'
          Dst:             close
        - Src:             'networking/streams/stream_service_tcp.c:64,9'
          Dst:             stream_service_create_from_fd
    - functionName:    setsockopt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bind
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    listen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1459
      functionLinenumberEnd: 1467
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          79
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - unload
      functionUses:    0
      BranchProfiles:
        - Branch String:   'plugins/plugin_loader.c:1464,2'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1464,2'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'plugins/plugin_loader.c:1464,2'
              BranchSideFuncs:
                - free
                - free
      Callsites:
        - Src:             'plugins/plugin_loader.c:1460,2'
          Dst:             unload
    - functionName:    unload
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1358
      functionLinenumberEnd: 1377
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memset_noop
        - plugin_entry_destroy
        - unload_features
        - unregister_features
      functionUses:    1
      BranchProfiles:
        - Branch String:   'plugins/plugin_loader.c:1363,2'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1366,7'
              BranchSideFuncs:
                - unregister_features
                - plugin_entry_destroy
                - free
                - memset_noop.1667
            - BranchSide:      'plugins/plugin_loader.c:1374,7'
              BranchSideFuncs:
                - free
                - memset_noop.1667
        - Branch String:   'plugins/plugin_loader.c:1366,7'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1368,4'
              BranchSideFuncs:
                - unregister_features
                - plugin_entry_destroy
                - free
                - memset_noop.1667
            - BranchSide:      'plugins/plugin_loader.c:1371,23'
              BranchSideFuncs:
                - unregister_features
                - plugin_entry_destroy
                - free
                - memset_noop.1667
      Callsites:
        - Src:             'plugins/plugin_loader.c:1362,2'
          Dst:             unload_features
        - Src:             'plugins/plugin_loader.c:1371,3'
          Dst:             unregister_features
        - Src:             'plugins/plugin_loader.c:1372,3'
          Dst:             plugin_entry_destroy
        - Src:             'plugins/plugin_loader.c:1376,2'
          Dst:             memset_noop
    - functionName:    unload_features
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1339
      functionLinenumberEnd: 1354
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          96
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - plugin_feature_unload
        - unregister_feature
      functionUses:    1
      BranchProfiles:
        - Branch String:   'plugins/plugin_loader.c:1345,2'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1347,11'
              BranchSideFuncs:
                - plugin_feature_unload
                - unregister_feature
            - BranchSide:      'plugins/plugin_loader.c:1353,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'plugins/plugin_loader.c:1348,3'
          Dst:             plugin_feature_unload
        - Src:             'plugins/plugin_loader.c:1351,3'
          Dst:             unregister_feature
    - functionName:    unregister_features
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1021
      functionLinenumberEnd: 1032
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - entry
      BBCount:         6
      ICount:          71
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - unregister_feature
      functionUses:    2
      BranchProfiles:
        - Branch String:   'plugins/plugin_loader.c:1026,2'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1028,3'
              BranchSideFuncs:
                - unregister_feature
            - BranchSide:      'plugins/plugin_loader.c:1031,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'plugins/plugin_loader.c:1029,3'
          Dst:             unregister_feature
    - functionName:    plugin_entry_destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - entry
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dlclose
      functionUses:    2
      BranchProfiles:
        - Branch String:   'plugins/plugin_loader.c:212,2'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:212,2'
              BranchSideFuncs:
                - free
                - dlclose
            - BranchSide:      'plugins/plugin_loader.c:214,6'
              BranchSideFuncs:
                - free
                - dlclose
        - Branch String:   'plugins/plugin_loader.c:214,6'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:214,6'
              BranchSideFuncs:
                - dlclose
                - free
            - BranchSide:      'plugins/plugin_loader.c:216,11'
              BranchSideFuncs:
                - dlclose
                - free
      Callsites:
        - Src:             'plugins/plugin_loader.c:216,3'
          Dst:             dlclose
    - functionName:    memset_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - s
        - c
        - n
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './utils/utils/memory.h:87,9'
          Branch Sides:
            - BranchSide:      './utils/utils/memory.h:87,20'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/memory.h:87,31'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dlclose
      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:    unregister_feature
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 991
      functionLinenumberEnd: 1014
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - provided
      BBCount:         12
      ICount:          142
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'plugins/plugin_loader.c:996,6'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:996,6'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'plugins/plugin_loader.c:998,3'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'plugins/plugin_loader.c:999,7'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1001,4'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'plugins/plugin_loader.c:1005,12'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    status
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1443
      functionLinenumberEnd: 1455
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - level
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'plugins/plugin_loader.c:1444,6'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1444,6'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_loader.c:1446,3'
              BranchSideFuncs: []
        - Branch String:   'plugins/plugin_loader.c:1448,7'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1450,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_loader.c:1454,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    loaded_plugins
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1437
      functionLinenumberEnd: 1438
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'plugins/plugin_loader.c:1438,9'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1438,9'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_loader.c:1438,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    has_feature
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - feature
      BBCount:         12
      ICount:          100
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - create_plugin_enumerator
        - plugin_feature_matches
      functionUses:    0
      BranchProfiles:
        - Branch String:   'plugins/plugin_loader.c:562,2'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:564,14'
              BranchSideFuncs:
                - plugin_feature_matches
            - BranchSide:      'plugins/plugin_loader.c:576,2'
              BranchSideFuncs: []
        - Branch String:   'plugins/plugin_loader.c:565,3'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:567,41'
              BranchSideFuncs:
                - plugin_feature_matches
            - BranchSide:      'plugins/plugin_loader.c:573,3'
              BranchSideFuncs:
                - plugin_feature_matches
        - Branch String:   'plugins/plugin_loader.c:567,8'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:565,3'
              BranchSideFuncs:
                - plugin_feature_matches
            - BranchSide:      'plugins/plugin_loader.c:569,11'
              BranchSideFuncs:
                - plugin_feature_matches
      Callsites:
        - Src:             'plugins/plugin_loader.c:561,12'
          Dst:             create_plugin_enumerator
        - Src:             'plugins/plugin_loader.c:567,8'
          Dst:             plugin_feature_matches
    - functionName:    create_plugin_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - enumerator_create_filter
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'plugins/plugin_loader.c:547,9'
          Dst:             enumerator_create_filter
    - functionName:    _cb_plugin_filter
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - 'null'
        - orig
        - args
      BBCount:         15
      ICount:          138
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - enumerator_create_filter
        - linked_list_create_from_enumerator
      functionUses:    0
      BranchProfiles:
        - Branch String:   'plugins/plugin_loader.c:526,2'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:526,2'
              BranchSideFuncs:
                - enumerator_create_filter
                - linked_list_create_from_enumerator
            - BranchSide:      'plugins/plugin_loader.c:526,2'
              BranchSideFuncs:
                - enumerator_create_filter
                - linked_list_create_from_enumerator
        - Branch String:   'plugins/plugin_loader.c:526,2'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:526,2'
              BranchSideFuncs:
                - enumerator_create_filter
                - linked_list_create_from_enumerator
            - BranchSide:      'plugins/plugin_loader.c:526,2'
              BranchSideFuncs:
                - enumerator_create_filter
                - linked_list_create_from_enumerator
        - Branch String:   'plugins/plugin_loader.c:528,6'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:530,13'
              BranchSideFuncs:
                - enumerator_create_filter
                - linked_list_create_from_enumerator
            - BranchSide:      'plugins/plugin_loader.c:541,2'
              BranchSideFuncs: []
        - Branch String:   'plugins/plugin_loader.c:531,7'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:535,8'
              BranchSideFuncs:
                - enumerator_create_filter
                - linked_list_create_from_enumerator
            - BranchSide:      'plugins/plugin_loader.c:539,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'plugins/plugin_loader.c:534,15'
          Dst:             enumerator_create_filter
        - Src:             'plugins/plugin_loader.c:537,12'
          Dst:             linked_list_create_from_enumerator
    - functionName:    _cb_feature_filter
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 502
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - 'null'
        - orig
        - args
      BBCount:         12
      ICount:          92
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'plugins/plugin_loader.c:506,2'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:508,9'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_loader.c:508,9'
              BranchSideFuncs: []
        - Branch String:   'plugins/plugin_loader.c:508,2'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:510,7'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_loader.c:516,2'
              BranchSideFuncs: []
        - Branch String:   'plugins/plugin_loader.c:510,7'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:508,2'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_loader.c:512,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    reload_by_name
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1393
      functionLinenumberEnd: 1412
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - name
      BBCount:         17
      ICount:          113
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - create_plugin_enumerator
        - streq
      functionUses:    2
      BranchProfiles:
        - Branch String:   'plugins/plugin_loader.c:1399,2'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1401,7'
              BranchSideFuncs:
                - streq.1672
            - BranchSide:      'plugins/plugin_loader.c:1411,2'
              BranchSideFuncs: []
        - Branch String:   'plugins/plugin_loader.c:1401,20'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1401,29'
              BranchSideFuncs:
                - streq.1672
            - BranchSide:      'plugins/plugin_loader.c:1403,8'
              BranchSideFuncs:
                - streq.1672
        - Branch String:   'plugins/plugin_loader.c:1401,7'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1399,2'
              BranchSideFuncs:
                - streq.1672
            - BranchSide:      'plugins/plugin_loader.c:1403,8'
              BranchSideFuncs:
                - streq.1672
        - Branch String:   'plugins/plugin_loader.c:1403,23'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1403,26'
              BranchSideFuncs:
                - streq.1672
            - BranchSide:      'plugins/plugin_loader.c:1409,3'
              BranchSideFuncs:
                - streq.1672
        - Branch String:   'plugins/plugin_loader.c:1403,8'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1405,5'
              BranchSideFuncs:
                - streq.1672
            - BranchSide:      'plugins/plugin_loader.c:1409,3'
              BranchSideFuncs:
                - streq.1672
      Callsites:
        - Src:             'plugins/plugin_loader.c:1398,15'
          Dst:             create_plugin_enumerator
        - Src:             'plugins/plugin_loader.c:1401,23'
          Dst:             streq
    - functionName:    streq
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   './utils/utils/string.h:31,18'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/string.h:31,22'
              BranchSideFuncs:
                - strcmp
        - Branch String:   './utils/utils/string.h:31,24'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,27'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
        - Branch String:   './utils/utils/string.h:31,29'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,39'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             './utils/utils/string.h:31,32'
          Dst:             strcmp
    - functionName:    reload
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1417
      functionLinenumberEnd: 1433
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - list
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - enumerator_create_token
        - reload_by_name
      functionUses:    0
      BranchProfiles:
        - Branch String:   'plugins/plugin_loader.c:1422,6'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1424,25'
              BranchSideFuncs:
                - reload_by_name
            - BranchSide:      'plugins/plugin_loader.c:1426,39'
              BranchSideFuncs:
                - enumerator_create_token
                - reload_by_name
        - Branch String:   'plugins/plugin_loader.c:1427,2'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1429,30'
              BranchSideFuncs:
                - reload_by_name
            - BranchSide:      'plugins/plugin_loader.c:1431,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'plugins/plugin_loader.c:1424,10'
          Dst:             reload_by_name
        - Src:             'plugins/plugin_loader.c:1426,15'
          Dst:             enumerator_create_token
        - Src:             'plugins/plugin_loader.c:1429,15'
          Dst:             reload_by_name
    - functionName:    strdupnull
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   './utils/utils/string.h:79,9'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:79,20'
              BranchSideFuncs:
                - strdup
            - BranchSide:      './utils/utils/string.h:79,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             './utils/utils/string.h:79,13'
          Dst:             strdup
    - functionName:    add_path
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1381
      functionLinenumberEnd: 1387
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - path
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - linked_list_create
        - strdupnull
      functionUses:    0
      BranchProfiles:
        - Branch String:   'plugins/plugin_loader.c:1382,6'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1382,6'
              BranchSideFuncs:
                - strdupnull.1675
            - BranchSide:      'plugins/plugin_loader.c:1384,17'
              BranchSideFuncs:
                - linked_list_create
                - strdupnull.1675
      Callsites:
        - Src:             'plugins/plugin_loader.c:1384,17'
          Dst:             linked_list_create
        - Src:             'plugins/plugin_loader.c:1386,40'
          Dst:             strdupnull
    - functionName:    _cb_is_feature_loaded
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 643
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - item
        - args
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    loaded_feature_matches
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 658
      functionLinenumberEnd: 664
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - plugin_feature_matches
      functionUses:    1
      BranchProfiles:
        - Branch String:   'plugins/plugin_loader.c:659,6'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:661,10'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_loader.c:663,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'plugins/plugin_loader.c:659,6'
          Dst:             plugin_feature_matches
    - functionName:    _cb_is_feature_loadable
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 649
      functionLinenumberEnd: 650
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - item
        - args
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'plugins/plugin_loader.c:650,24'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:650,24'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_loader.c:650,28'
              BranchSideFuncs: []
        - Branch String:   'plugins/plugin_loader.c:650,41'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:650,41'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_loader.c:650,45'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    find_compatible_feature
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - dependency
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - loaded_feature_matches
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'plugins/plugin_loader.c:702,12'
          Dst:             loaded_feature_matches
    - functionName:    load_registered
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 723
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - registered
        - level
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - load_provided
      functionUses:    1
      BranchProfiles:
        - Branch String:   'plugins/plugin_loader.c:718,2'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:720,17'
              BranchSideFuncs:
                - load_provided
            - BranchSide:      'plugins/plugin_loader.c:722,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'plugins/plugin_loader.c:720,3'
          Dst:             load_provided
    - functionName:    load_provided
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 863
      functionLinenumberEnd: 895
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - provided
        - level
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - load_feature
      functionUses:    2
      BranchProfiles:
        - Branch String:   'plugins/plugin_loader.c:864,23'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:864,26'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_loader.c:866,3'
              BranchSideFuncs: []
        - Branch String:   'plugins/plugin_loader.c:864,6'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:866,3'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_loader.c:886,6'
              BranchSideFuncs:
                - load_feature
        - Branch String:   'plugins/plugin_loader.c:886,6'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:888,3'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_loader.c:892,2'
              BranchSideFuncs:
                - load_feature
      Callsites:
        - Src:             'plugins/plugin_loader.c:893,2'
          Dst:             load_feature
    - functionName:    load_feature
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 816
      functionLinenumberEnd: 855
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - provided
        - level
      BBCount:         9
      ICount:          95
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - load_dependencies
        - plugin_feature_load
      functionUses:    1
      BranchProfiles:
        - Branch String:   'plugins/plugin_loader.c:817,6'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:819,27'
              BranchSideFuncs:
                - plugin_feature_load
            - BranchSide:      'plugins/plugin_loader.c:850,3'
              BranchSideFuncs: []
        - Branch String:   'plugins/plugin_loader.c:819,7'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:822,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_loader.c:845,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'plugins/plugin_loader.c:817,6'
          Dst:             load_dependencies
        - Src:             'plugins/plugin_loader.c:819,7'
          Dst:             plugin_feature_load
    - functionName:    load_dependencies
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 731
      functionLinenumberEnd: 808
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - provided
        - level
      BBCount:         28
      ICount:          187
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - find_compatible_feature
        - load_registered
        - loadable_feature_equals
        - loadable_feature_matches
      functionUses:    1
      BranchProfiles:
        - Branch String:   'plugins/plugin_loader.c:736,2'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:738,7'
              BranchSideFuncs:
                - find_compatible_feature
                - load_registered
            - BranchSide:      'plugins/plugin_loader.c:807,2'
              BranchSideFuncs: []
        - Branch String:   'plugins/plugin_loader.c:738,52'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:739,4'
              BranchSideFuncs:
                - find_compatible_feature
                - load_registered
            - BranchSide:      'plugins/plugin_loader.c:747,21'
              BranchSideFuncs:
                - find_compatible_feature
                - load_registered
        - Branch String:   'plugins/plugin_loader.c:738,7'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:741,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_loader.c:747,21'
              BranchSideFuncs:
                - find_compatible_feature
                - load_registered
        - Branch String:   'plugins/plugin_loader.c:754,8'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:756,18'
              BranchSideFuncs:
                - find_compatible_feature
                - load_registered
            - BranchSide:      'plugins/plugin_loader.c:760,8'
              BranchSideFuncs:
                - find_compatible_feature
                - load_registered
        - Branch String:   'plugins/plugin_loader.c:760,8'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:762,21'
              BranchSideFuncs:
                - load_registered
                - find_compatible_feature
            - BranchSide:      'plugins/plugin_loader.c:766,3'
              BranchSideFuncs:
                - find_compatible_feature
                - load_registered
        - Branch String:   'plugins/plugin_loader.c:766,3'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:751,17'
              BranchSideFuncs:
                - find_compatible_feature
                - load_registered
            - BranchSide:      'plugins/plugin_loader.c:769,32'
              BranchSideFuncs:
                - find_compatible_feature
                - load_registered
        - Branch String:   'plugins/plugin_loader.c:769,7'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:771,16'
              BranchSideFuncs:
                - find_compatible_feature
                - load_registered
            - BranchSide:      'plugins/plugin_loader.c:806,2'
              BranchSideFuncs:
                - find_compatible_feature
                - load_registered
        - Branch String:   'plugins/plugin_loader.c:800,8'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:802,5'
              BranchSideFuncs:
                - find_compatible_feature
                - load_registered
            - BranchSide:      'plugins/plugin_loader.c:804,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'plugins/plugin_loader.c:751,17'
          Dst:             loadable_feature_equals
        - Src:             'plugins/plugin_loader.c:756,18'
          Dst:             loadable_feature_matches
        - Src:             'plugins/plugin_loader.c:762,5'
          Dst:             load_registered
        - Src:             'plugins/plugin_loader.c:769,8'
          Dst:             find_compatible_feature
    - functionName:    loadable_feature_equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 671
      functionLinenumberEnd: 677
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - plugin_feature_equals
      functionUses:    1
      BranchProfiles:
        - Branch String:   'plugins/plugin_loader.c:672,6'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:674,10'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_loader.c:676,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'plugins/plugin_loader.c:672,6'
          Dst:             plugin_feature_equals
    - functionName:    loadable_feature_matches
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 684
      functionLinenumberEnd: 690
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - plugin_feature_matches
      functionUses:    1
      BranchProfiles:
        - Branch String:   'plugins/plugin_loader.c:685,6'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:687,10'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_loader.c:689,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'plugins/plugin_loader.c:685,6'
          Dst:             plugin_feature_matches
    - functionName:    create_plugin
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - handle
        - name
        - create
        - integrity
        - critical
        - entry
      BBCount:         18
      ICount:          172
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - linked_list_create
      functionUses:    2
      BranchProfiles:
        - Branch String:   'plugins/plugin_loader.c:372,6'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:374,17'
              BranchSideFuncs:
                - malloc
                - linked_list_create
            - BranchSide:      'plugins/plugin_loader.c:384,7'
              BranchSideFuncs:
                - malloc
                - linked_list_create
        - Branch String:   'plugins/plugin_loader.c:384,6'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:386,3'
              BranchSideFuncs:
                - malloc
                - linked_list_create
            - BranchSide:      'plugins/plugin_loader.c:388,6'
              BranchSideFuncs:
                - malloc
                - linked_list_create
        - Branch String:   'plugins/plugin_loader.c:388,16'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:388,19'
              BranchSideFuncs:
                - malloc
                - linked_list_create
            - BranchSide:      'plugins/plugin_loader.c:398,11'
              BranchSideFuncs:
                - malloc
                - linked_list_create
        - Branch String:   'plugins/plugin_loader.c:388,6'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:390,8'
              BranchSideFuncs:
                - malloc
                - linked_list_create
            - BranchSide:      'plugins/plugin_loader.c:398,11'
              BranchSideFuncs:
                - malloc
                - linked_list_create
        - Branch String:   'plugins/plugin_loader.c:390,7'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:392,4'
              BranchSideFuncs:
                - malloc
                - linked_list_create
            - BranchSide:      'plugins/plugin_loader.c:395,3'
              BranchSideFuncs:
                - malloc
                - linked_list_create
        - Branch String:   'plugins/plugin_loader.c:399,6'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:401,3'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_loader.c:405,2'
              BranchSideFuncs:
                - malloc
                - linked_list_create
      Callsites:
        - Src:             'plugins/plugin_loader.c:405,2'
          Dst:             linked_list_create
    - functionName:    _cb_find_plugin_cb
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1102
      functionLinenumberEnd: 1106
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - path
        - args
      BBCount:         12
      ICount:          113
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - find_plugin
      functionUses:    0
      BranchProfiles:
        - Branch String:   'plugins/plugin_loader.c:1105,2'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1105,2'
              BranchSideFuncs:
                - find_plugin
            - BranchSide:      'plugins/plugin_loader.c:1105,2'
              BranchSideFuncs:
                - find_plugin
        - Branch String:   'plugins/plugin_loader.c:1105,2'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1105,2'
              BranchSideFuncs:
                - find_plugin
            - BranchSide:      'plugins/plugin_loader.c:1105,2'
              BranchSideFuncs:
                - find_plugin
        - Branch String:   'plugins/plugin_loader.c:1105,2'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1105,2'
              BranchSideFuncs:
                - find_plugin
            - BranchSide:      'plugins/plugin_loader.c:1105,2'
              BranchSideFuncs:
                - find_plugin
      Callsites:
        - Src:             'plugins/plugin_loader.c:1106,9'
          Dst:             find_plugin
    - functionName:    find_plugin
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1085
      functionLinenumberEnd: 1098
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - path
        - name
        - buf
        - file
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - snprintf
        - stat
      functionUses:    2
      BranchProfiles:
        - Branch String:   'plugins/plugin_loader.c:1088,11'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1088,23'
              BranchSideFuncs:
                - snprintf
                - stat
            - BranchSide:      'plugins/plugin_loader.c:1097,2'
              BranchSideFuncs: []
        - Branch String:   'plugins/plugin_loader.c:1088,6'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1091,12'
              BranchSideFuncs:
                - stat
            - BranchSide:      'plugins/plugin_loader.c:1097,2'
              BranchSideFuncs: []
        - Branch String:   'plugins/plugin_loader.c:1091,7'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1093,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_loader.c:1096,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'plugins/plugin_loader.c:1088,14'
          Dst:             snprintf
        - Src:             'plugins/plugin_loader.c:1091,7'
          Dst:             stat
    - functionName:    stat
      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:    _cb_plugin_priority_filter
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1158
      functionLinenumberEnd: 1170
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - 'null'
        - orig
        - args
      BBCount:         9
      ICount:          82
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'plugins/plugin_loader.c:1162,2'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1162,2'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_loader.c:1162,2'
              BranchSideFuncs: []
        - Branch String:   'plugins/plugin_loader.c:1164,6'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1166,11'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_loader.c:1169,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    plugin_priority_free
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1123
      functionLinenumberEnd: 1125
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - idx
        - user
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plugin_priority_cmp
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1141
      functionLinenumberEnd: 1154
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
        - user
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'plugins/plugin_loader.c:1145,6'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1147,10'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_loader.c:1153,9'
              BranchSideFuncs: []
        - Branch String:   'plugins/plugin_loader.c:1148,7'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1150,18'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_loader.c:1152,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'plugins/plugin_loader.c:1150,11'
          Dst:             strcmp
    - functionName:    plugin_priority_cmp_name
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1132
      functionLinenumberEnd: 1133
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'plugins/plugin_loader.c:1133,9'
          Dst:             strcmp
    - functionName:    loaded_plugins_list
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 609
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         14
      ICount:          136
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - create_plugin_enumerator
        - realloc
        - snprintf
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'plugins/plugin_loader.c:594,2'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:596,10'
              BranchSideFuncs:
                - strlen
                - snprintf
                - realloc
            - BranchSide:      'plugins/plugin_loader.c:604,2'
              BranchSideFuncs: []
        - Branch String:   'plugins/plugin_loader.c:597,7'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:599,12'
              BranchSideFuncs:
                - realloc
                - snprintf
                - strlen
            - BranchSide:      'plugins/plugin_loader.c:602,20'
              BranchSideFuncs:
                - snprintf
                - strlen
                - realloc
        - Branch String:   'plugins/plugin_loader.c:605,14'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:605,17'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_loader.c:605,14'
              BranchSideFuncs: []
        - Branch String:   'plugins/plugin_loader.c:605,6'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:605,6'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_loader.c:607,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'plugins/plugin_loader.c:593,15'
          Dst:             create_plugin_enumerator
        - Src:             'plugins/plugin_loader.c:597,14'
          Dst:             strlen
        - Src:             'plugins/plugin_loader.c:600,10'
          Dst:             realloc
        - Src:             'plugins/plugin_loader.c:602,10'
          Dst:             snprintf
    - functionName:    purge_plugins
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1038
      functionLinenumberEnd: 1060
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         11
      ICount:          114
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - plugin_entry_destroy
        - unregister_features
      functionUses:    1
      BranchProfiles:
        - Branch String:   'plugins/plugin_loader.c:1043,2'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1045,8'
              BranchSideFuncs:
                - unregister_features
                - plugin_entry_destroy
            - BranchSide:      'plugins/plugin_loader.c:1059,2'
              BranchSideFuncs: []
        - Branch String:   'plugins/plugin_loader.c:1045,7'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1047,4'
              BranchSideFuncs:
                - unregister_features
                - plugin_entry_destroy
            - BranchSide:      'plugins/plugin_loader.c:1049,8'
              BranchSideFuncs:
                - unregister_features
                - plugin_entry_destroy
        - Branch String:   'plugins/plugin_loader.c:1049,7'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1043,2'
              BranchSideFuncs:
                - unregister_features
                - plugin_entry_destroy
            - BranchSide:      'plugins/plugin_loader.c:1052,4'
              BranchSideFuncs:
                - unregister_features
                - plugin_entry_destroy
      Callsites:
        - Src:             'plugins/plugin_loader.c:1055,4'
          Dst:             unregister_features
        - Src:             'plugins/plugin_loader.c:1056,4'
          Dst:             plugin_entry_destroy
    - functionName:    load_features
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 901
      functionLinenumberEnd: 919
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         9
      ICount:          92
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - load_provided
      functionUses:    1
      BranchProfiles:
        - Branch String:   'plugins/plugin_loader.c:909,2'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:911,11'
              BranchSideFuncs:
                - load_provided
            - BranchSide:      'plugins/plugin_loader.c:918,2'
              BranchSideFuncs: []
        - Branch String:   'plugins/plugin_loader.c:912,3'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:914,18'
              BranchSideFuncs:
                - load_provided
            - BranchSide:      'plugins/plugin_loader.c:916,3'
              BranchSideFuncs:
                - load_provided
      Callsites:
        - Src:             'plugins/plugin_loader.c:914,4'
          Dst:             load_provided
    - functionName:    load_plugin
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - this
        - name
        - file
        - critical
      BBCount:         28
      ICount:          233
      EdgeCount:       32
      CyclomaticComplexity: 6
      functionsReached:
        - create_plugin
        - dlclose
        - dlerror
        - dlopen
        - snprintf
        - translate
      functionUses:    1
      BranchProfiles:
        - Branch String:   'plugins/plugin_loader.c:429,6'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:432,3'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_loader.c:434,12'
              BranchSideFuncs:
                - translate
                - create_plugin
                - dlopen
                - create_plugin
                - dlclose
                - dlerror
        - Branch String:   'plugins/plugin_loader.c:435,2'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:439,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_loader.c:442,8'
              BranchSideFuncs:
                - dlopen
                - create_plugin
                - dlclose
                - dlerror
            - BranchSide:      'plugins/plugin_loader.c:450,4'
              BranchSideFuncs: []
        - Branch String:   'plugins/plugin_loader.c:442,8'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:444,5'
              BranchSideFuncs:
                - dlopen
                - create_plugin
                - dlclose
                - dlerror
            - BranchSide:      'plugins/plugin_loader.c:446,4'
              BranchSideFuncs: []
        - Branch String:   'plugins/plugin_loader.c:452,6'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:454,8'
              BranchSideFuncs:
                - dlopen
                - create_plugin
                - dlclose
                - dlerror
            - BranchSide:      'plugins/plugin_loader.c:462,6'
              BranchSideFuncs:
                - dlopen
                - create_plugin
                - dlclose
                - dlerror
        - Branch String:   'plugins/plugin_loader.c:454,7'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:456,4'
              BranchSideFuncs:
                - dlopen
                - create_plugin
                - dlclose
                - dlerror
            - BranchSide:      'plugins/plugin_loader.c:460,2'
              BranchSideFuncs:
                - dlopen
                - create_plugin
                - dlclose
                - dlerror
        - Branch String:   'plugins/plugin_loader.c:462,6'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:465,8'
              BranchSideFuncs:
                - dlopen
                - create_plugin
                - dlclose
                - dlerror
            - BranchSide:      'plugins/plugin_loader.c:472,7'
              BranchSideFuncs:
                - dlopen
                - create_plugin
                - dlclose
                - dlerror
        - Branch String:   'plugins/plugin_loader.c:475,6'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:477,3'
              BranchSideFuncs:
                - dlerror
            - BranchSide:      'plugins/plugin_loader.c:480,24'
              BranchSideFuncs:
                - create_plugin
                - dlclose
        - Branch String:   'plugins/plugin_loader.c:480,2'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:483,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_loader.c:485,4'
              BranchSideFuncs:
                - dlclose
            - BranchSide:      'plugins/plugin_loader.c:489,12'
              BranchSideFuncs:
                - dlclose
      Callsites:
        - Src:             'plugins/plugin_loader.c:429,6'
          Dst:             snprintf
        - Src:             'plugins/plugin_loader.c:434,2'
          Dst:             translate
        - Src:             'plugins/plugin_loader.c:435,10'
          Dst:             create_plugin
        - Src:             'plugins/plugin_loader.c:474,11'
          Dst:             dlopen
        - Src:             'plugins/plugin_loader.c:477,3'
          Dst:             dlerror
        - Src:             'plugins/plugin_loader.c:480,10'
          Dst:             create_plugin
        - Src:             'plugins/plugin_loader.c:489,4'
          Dst:             dlclose
    - functionName:    dlopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dlerror
      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:    plugin_loaded
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 616
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - name
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - create_plugin_enumerator
        - streq
      functionUses:    1
      BranchProfiles:
        - Branch String:   'plugins/plugin_loader.c:622,2'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:622,2'
              BranchSideFuncs:
                - streq.1672
            - BranchSide:      'plugins/plugin_loader.c:624,13'
              BranchSideFuncs:
                - streq.1672
        - Branch String:   'plugins/plugin_loader.c:624,7'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:622,2'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_loader.c:626,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'plugins/plugin_loader.c:621,15'
          Dst:             create_plugin_enumerator
        - Src:             'plugins/plugin_loader.c:624,7'
          Dst:             streq
    - functionName:    modular_pluginlist
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1177
      functionLinenumberEnd: 1253
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         29
      ICount:          291
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - array_bsearch
        - array_create
        - array_create_enumerator
        - array_destroy
        - array_destroy_function
        - array_insert
        - array_sort
        - asprintf
        - enumerator_create_filter
        - enumerator_create_token
        - plugin_priority_cmp
        - plugin_priority_cmp_name
        - plugin_priority_free
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'plugins/plugin_loader.c:1189,2'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1191,22'
              BranchSideFuncs:
                - strdup
                - array_insert
                - array_sort
                - array_create_enumerator
                - enumerator_create_filter
                - array_sort
                - strdup
                - array_create_enumerator
                - array_destroy_function
                - array_destroy
                - asprintf
                - free
                - array_bsearch
                - array_insert
            - BranchSide:      'plugins/plugin_loader.c:1195,2'
              BranchSideFuncs:
                - array_sort
                - array_create_enumerator
                - enumerator_create_filter
                - array_sort
                - strdup
                - array_create_enumerator
                - array_destroy_function
                - array_destroy
                - asprintf
                - free
                - array_bsearch
                - array_insert
        - Branch String:   'plugins/plugin_loader.c:1200,6'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1203,16'
              BranchSideFuncs:
                - array_sort
                - strdup
                - array_create_enumerator
                - array_destroy_function
                - array_destroy
                - asprintf
                - free
                - array_bsearch
                - array_insert
            - BranchSide:      'plugins/plugin_loader.c:1208,65'
              BranchSideFuncs:
                - array_create_enumerator
                - enumerator_create_filter
                - array_sort
                - strdup
                - array_create_enumerator
                - array_destroy_function
                - array_destroy
                - asprintf
                - free
                - array_bsearch
                - array_insert
        - Branch String:   'plugins/plugin_loader.c:1212,2'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1214,15'
              BranchSideFuncs:
                - array_sort
                - strdup
                - array_create_enumerator
                - array_destroy_function
                - array_destroy
                - asprintf
                - free
                - array_bsearch
                - array_insert
            - BranchSide:      'plugins/plugin_loader.c:1234,2'
              BranchSideFuncs:
                - array_sort
                - strdup
                - array_create_enumerator
                - array_destroy_function
                - array_destroy
                - asprintf
                - free
        - Branch String:   'plugins/plugin_loader.c:1216,7'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1218,9'
              BranchSideFuncs:
                - array_bsearch
                - array_insert
                - array_sort
                - strdup
                - array_create_enumerator
                - array_destroy_function
                - array_destroy
                - asprintf
                - free
            - BranchSide:      'plugins/plugin_loader.c:1225,15'
              BranchSideFuncs:
                - array_bsearch
                - array_insert
                - array_sort
                - strdup
                - array_create_enumerator
                - array_destroy_function
                - array_destroy
                - asprintf
                - free
        - Branch String:   'plugins/plugin_loader.c:1218,8'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1221,5'
              BranchSideFuncs:
                - array_bsearch
                - array_insert
                - array_sort
                - strdup
                - array_create_enumerator
                - array_destroy_function
                - array_destroy
                - asprintf
                - free
            - BranchSide:      'plugins/plugin_loader.c:1223,9'
              BranchSideFuncs:
                - array_bsearch
                - array_insert
                - array_sort
                - strdup
                - array_create_enumerator
                - array_destroy_function
                - array_destroy
                - asprintf
                - free
        - Branch String:   'plugins/plugin_loader.c:1227,7'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1230,15'
              BranchSideFuncs:
                - array_insert
                - array_sort
                - strdup
                - array_create_enumerator
                - array_destroy_function
                - array_destroy
                - asprintf
                - free
                - array_bsearch
            - BranchSide:      'plugins/plugin_loader.c:1232,16'
              BranchSideFuncs:
                - array_insert
                - array_sort
                - strdup
                - array_create_enumerator
                - array_destroy_function
                - array_destroy
                - asprintf
                - free
                - array_bsearch
        - Branch String:   'plugins/plugin_loader.c:1240,2'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1240,2'
              BranchSideFuncs:
                - asprintf
                - free
                - array_destroy_function
                - array_destroy
            - BranchSide:      'plugins/plugin_loader.c:1242,16'
              BranchSideFuncs:
                - asprintf
                - free
                - array_destroy_function
                - array_destroy
        - Branch String:   'plugins/plugin_loader.c:1243,35'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1243,50'
              BranchSideFuncs:
                - asprintf
                - free
                - array_destroy_function
                - array_destroy
            - BranchSide:      'plugins/plugin_loader.c:1243,50'
              BranchSideFuncs:
                - asprintf
                - free
                - array_destroy_function
                - array_destroy
        - Branch String:   'plugins/plugin_loader.c:1243,7'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1245,14'
              BranchSideFuncs:
                - array_destroy_function
                - array_destroy
            - BranchSide:      'plugins/plugin_loader.c:1248,8'
              BranchSideFuncs:
                - free
                - array_destroy_function
                - array_destroy
                - asprintf
      Callsites:
        - Src:             'plugins/plugin_loader.c:1185,10'
          Dst:             array_create
        - Src:             'plugins/plugin_loader.c:1186,10'
          Dst:             array_create
        - Src:             'plugins/plugin_loader.c:1188,15'
          Dst:             enumerator_create_token
        - Src:             'plugins/plugin_loader.c:1191,15'
          Dst:             strdup
        - Src:             'plugins/plugin_loader.c:1193,3'
          Dst:             array_insert
        - Src:             'plugins/plugin_loader.c:1196,2'
          Dst:             array_sort
        - Src:             'plugins/plugin_loader.c:1196,2'
          Dst:             plugin_priority_cmp_name
        - Src:             'plugins/plugin_loader.c:1208,41'
          Dst:             array_create_enumerator
        - Src:             'plugins/plugin_loader.c:1208,16'
          Dst:             enumerator_create_filter
        - Src:             'plugins/plugin_loader.c:1227,7'
          Dst:             array_bsearch
        - Src:             'plugins/plugin_loader.c:1227,7'
          Dst:             plugin_priority_cmp_name
        - Src:             'plugins/plugin_loader.c:1232,3'
          Dst:             array_insert
        - Src:             'plugins/plugin_loader.c:1236,2'
          Dst:             array_sort
        - Src:             'plugins/plugin_loader.c:1236,2'
          Dst:             plugin_priority_cmp
        - Src:             'plugins/plugin_loader.c:1238,12'
          Dst:             strdup
        - Src:             'plugins/plugin_loader.c:1239,15'
          Dst:             array_create_enumerator
        - Src:             'plugins/plugin_loader.c:1243,7'
          Dst:             asprintf
        - Src:             'plugins/plugin_loader.c:1251,2'
          Dst:             array_destroy_function
        - Src:             'plugins/plugin_loader.c:1251,2'
          Dst:             plugin_priority_free
        - Src:             'plugins/plugin_loader.c:1252,2'
          Dst:             array_destroy
    - functionName:    asprintf
      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:    28
      BranchProfiles:  []
      Callsites:       []
    - functionName:    load_plugins
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1258
      functionLinenumberEnd: 1332
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - list
      BBCount:         38
      ICount:          279
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - enumerator_create_token
        - find_plugin
        - load_features
        - load_plugin
        - loaded_plugins_list
        - modular_pluginlist
        - plugin_loaded
        - purge_plugins
        - register_features
        - strdup
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'plugins/plugin_loader.c:1270,26'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1270,2'
              BranchSideFuncs:
                - load_features
                - purge_plugins
                - free
                - loaded_plugins_list
                - free
                - strdup
                - strlen
                - plugin_loaded
                - find_plugin
                - load_plugin
                - free
                - register_features
                - free
            - BranchSide:      'plugins/plugin_loader.c:1270,29'
              BranchSideFuncs:
                - load_features
                - purge_plugins
                - free
                - loaded_plugins_list
                - free
                - strdup
                - strlen
                - plugin_loaded
                - find_plugin
                - load_plugin
                - free
                - register_features
                - free
        - Branch String:   'plugins/plugin_loader.c:1270,2'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1273,8'
              BranchSideFuncs:
                - strdup
                - strlen
                - plugin_loaded
                - find_plugin
                - load_plugin
                - free
                - load_features
                - purge_plugins
                - free
                - loaded_plugins_list
                - free
                - register_features
                - free
            - BranchSide:      'plugins/plugin_loader.c:1310,2'
              BranchSideFuncs:
                - load_features
                - purge_plugins
                - free
                - loaded_plugins_list
                - free
        - Branch String:   'plugins/plugin_loader.c:1279,7'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1281,13'
              BranchSideFuncs:
                - plugin_loaded
                - find_plugin
                - load_plugin
                - free
                - load_features
                - purge_plugins
                - free
                - loaded_plugins_list
                - free
                - strdup
                - strlen
                - register_features
                - free
            - BranchSide:      'plugins/plugin_loader.c:1284,21'
              BranchSideFuncs:
                - plugin_loaded
                - find_plugin
                - load_plugin
                - free
                - load_features
                - purge_plugins
                - free
                - loaded_plugins_list
                - free
                - strdup
                - strlen
                - register_features
                - free
        - Branch String:   'plugins/plugin_loader.c:1284,7'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1286,9'
              BranchSideFuncs:
                - free
                - load_features
                - purge_plugins
                - free
                - loaded_plugins_list
                - free
                - strdup
                - strlen
                - plugin_loaded
                - find_plugin
                - load_plugin
                - free
                - register_features
            - BranchSide:      'plugins/plugin_loader.c:1289,7'
              BranchSideFuncs:
                - find_plugin
                - load_plugin
                - free
                - load_features
                - purge_plugins
                - free
                - loaded_plugins_list
                - free
                - strdup
                - strlen
                - plugin_loaded
                - free
                - register_features
        - Branch String:   'plugins/plugin_loader.c:1289,7'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1291,4'
              BranchSideFuncs:
                - find_plugin
                - load_plugin
                - free
                - load_features
                - purge_plugins
                - free
                - loaded_plugins_list
                - free
                - strdup
                - strlen
                - plugin_loaded
                - free
                - register_features
            - BranchSide:      'plugins/plugin_loader.c:1294,8'
              BranchSideFuncs:
                - find_plugin
                - load_plugin
                - free
                - load_features
                - purge_plugins
                - free
                - loaded_plugins_list
                - free
                - strdup
                - strlen
                - plugin_loaded
                - free
                - register_features
        - Branch String:   'plugins/plugin_loader.c:1294,7'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1296,16'
              BranchSideFuncs:
                - load_plugin
                - free
                - load_features
                - purge_plugins
                - free
                - loaded_plugins_list
                - free
                - strdup
                - strlen
                - plugin_loaded
                - find_plugin
                - free
                - register_features
            - BranchSide:      'plugins/plugin_loader.c:1298,23'
              BranchSideFuncs:
                - load_plugin
                - free
                - load_features
                - purge_plugins
                - free
                - loaded_plugins_list
                - free
                - strdup
                - strlen
                - plugin_loaded
                - find_plugin
                - free
                - register_features
        - Branch String:   'plugins/plugin_loader.c:1299,7'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1301,22'
              BranchSideFuncs:
                - register_features
                - free
                - load_features
                - purge_plugins
                - free
                - loaded_plugins_list
                - free
                - strdup
                - strlen
                - plugin_loaded
                - find_plugin
                - load_plugin
                - free
            - BranchSide:      'plugins/plugin_loader.c:1303,12'
              BranchSideFuncs:
                - free
                - load_features
                - purge_plugins
                - free
                - loaded_plugins_list
                - free
                - strdup
                - strlen
                - plugin_loaded
                - find_plugin
                - load_plugin
                - register_features
                - free
        - Branch String:   'plugins/plugin_loader.c:1311,6'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1313,17'
              BranchSideFuncs:
                - free
                - loaded_plugins_list
                - free
            - BranchSide:      'plugins/plugin_loader.c:1323,7'
              BranchSideFuncs:
                - free
                - loaded_plugins_list
                - free
        - Branch String:   'plugins/plugin_loader.c:1314,7'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1316,20'
              BranchSideFuncs:
                - purge_plugins
                - free
                - loaded_plugins_list
                - free
            - BranchSide:      'plugins/plugin_loader.c:1321,17'
              BranchSideFuncs:
                - purge_plugins
                - free
                - loaded_plugins_list
                - free
        - Branch String:   'plugins/plugin_loader.c:1323,6'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1325,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'plugins/plugin_loader.c:1328,6'
              BranchSideFuncs:
                - free
        - Branch String:   'plugins/plugin_loader.c:1328,6'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1328,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'plugins/plugin_loader.c:1330,8'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'plugins/plugin_loader.c:1267,12'
          Dst:             modular_pluginlist
        - Src:             'plugins/plugin_loader.c:1269,15'
          Dst:             enumerator_create_token
        - Src:             'plugins/plugin_loader.c:1277,11'
          Dst:             strdup
        - Src:             'plugins/plugin_loader.c:1278,9'
          Dst:             strlen
        - Src:             'plugins/plugin_loader.c:1284,7'
          Dst:             plugin_loaded
        - Src:             'plugins/plugin_loader.c:1296,4'
          Dst:             find_plugin
        - Src:             'plugins/plugin_loader.c:1298,11'
          Dst:             load_plugin
        - Src:             'plugins/plugin_loader.c:1301,4'
          Dst:             register_features
        - Src:             'plugins/plugin_loader.c:1313,3'
          Dst:             load_features
        - Src:             'plugins/plugin_loader.c:1321,3'
          Dst:             purge_plugins
        - Src:             'plugins/plugin_loader.c:1326,26'
          Dst:             loaded_plugins_list
    - functionName:    register_features
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 934
      functionLinenumberEnd: 984
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - entry
      BBCount:         19
      ICount:          223
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - linked_list_create
      functionUses:    2
      BranchProfiles:
        - Branch String:   'plugins/plugin_loader.c:940,6'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:942,3'
              BranchSideFuncs:
                - malloc
                - linked_list_create
                - malloc
            - BranchSide:      'plugins/plugin_loader.c:946,6'
              BranchSideFuncs:
                - malloc
                - linked_list_create
                - malloc
        - Branch String:   'plugins/plugin_loader.c:948,2'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:948,2'
              BranchSideFuncs:
                - malloc
                - linked_list_create
                - malloc
            - BranchSide:      'plugins/plugin_loader.c:950,11'
              BranchSideFuncs:
                - malloc
                - linked_list_create
                - malloc
        - Branch String:   'plugins/plugin_loader.c:950,3'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:953,22'
              BranchSideFuncs:
                - malloc
                - linked_list_create
                - malloc
            - BranchSide:      'plugins/plugin_loader.c:977,11'
              BranchSideFuncs:
                - malloc
                - linked_list_create
                - malloc
            - BranchSide:      'plugins/plugin_loader.c:977,11'
              BranchSideFuncs:
                - malloc
                - linked_list_create
                - malloc
            - BranchSide:      'plugins/plugin_loader.c:980,5'
              BranchSideFuncs:
                - malloc
                - linked_list_create
                - malloc
        - Branch String:   'plugins/plugin_loader.c:956,9'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:958,6'
              BranchSideFuncs:
                - malloc
                - malloc
                - linked_list_create
            - BranchSide:      'plugins/plugin_loader.c:965,5'
              BranchSideFuncs:
                - malloc
                - malloc
                - linked_list_create
      Callsites:
        - Src:             'plugins/plugin_loader.c:958,6'
          Dst:             linked_list_create
    - functionName:    static_destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    static_reload
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'plugins/plugin_loader.c:276,6'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:278,10'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_loader.c:280,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_static_features
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - features
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_static_name
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memcpy_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - n
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './utils/utils/memory.h:50,9'
          Branch Sides:
            - BranchSide:      './utils/utils/memory.h:50,20'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/memory.h:50,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    static_features_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - features
        - count
        - reload
        - reload_data
      BBCount:         3
      ICount:          78
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
        - memcpy_noop
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'plugins/plugin_loader.c:300,2'
          Dst:             strdup
        - Src:             'plugins/plugin_loader.c:300,2'
          Dst:             calloc
        - Src:             'plugins/plugin_loader.c:314,2'
          Dst:             memcpy_noop
    - functionName:    add_static_features
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1066
      functionLinenumberEnd: 1079
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - name
        - features
        - count
        - critical
        - reload
        - reload_data
      BBCount:         3
      ICount:          81
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - linked_list_create
        - register_features
        - static_features_create
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plugins/plugin_loader.c:1070,11'
          Dst:             static_features_create
        - Src:             'plugins/plugin_loader.c:1072,2'
          Dst:             linked_list_create
        - Src:             'plugins/plugin_loader.c:1078,2'
          Dst:             register_features
    - functionName:    plugin_loader_add_plugindirs
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1512
      functionLinenumberEnd: 1525
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - basedir
        - plugins
      BBCount:         6
      ICount:          72
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - enumerator_create_token
        - snprintf
        - translate
      functionUses:    1
      BranchProfiles:
        - Branch String:   'plugins/plugin_loader.c:1517,2'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1519,12'
              BranchSideFuncs:
                - snprintf
                - translate
                - snprintf
            - BranchSide:      'plugins/plugin_loader.c:1524,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'plugins/plugin_loader.c:1516,15'
          Dst:             enumerator_create_token
        - Src:             'plugins/plugin_loader.c:1519,3'
          Dst:             snprintf
        - Src:             'plugins/plugin_loader.c:1520,3'
          Dst:             translate
        - Src:             'plugins/plugin_loader.c:1521,3'
          Dst:             snprintf
    - functionName:    get_features_default
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 925
      functionLinenumberEnd: 926
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - plugin
        - features
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    registered_feature_equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - plugin_feature_equals
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'plugins/plugin_loader.c:135,9'
          Dst:             plugin_feature_equals
    - functionName:    registered_feature_hash
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - plugin_feature_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'plugins/plugin_loader.c:126,9'
          Dst:             plugin_feature_hash
    - functionName:    plugin_loader_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1473
      functionLinenumberEnd: 1505
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          92
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dlsym
        - hashlist_create
        - linked_list_create
        - registered_feature_equals
        - registered_feature_hash
      functionUses:    1
      BranchProfiles:
        - Branch String:   'plugins/plugin_loader.c:1476,2'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1474,27'
              BranchSideFuncs:
                - malloc
                - linked_list_create
                - hashlist_create
                - linked_list_create
                - dlsym
            - BranchSide:      'plugins/plugin_loader.c:1476,2'
              BranchSideFuncs:
                - malloc
                - linked_list_create
                - hashlist_create
                - linked_list_create
                - dlsym
        - Branch String:   'plugins/plugin_loader.c:1500,6'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:1500,6'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_loader.c:1502,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'plugins/plugin_loader.c:1476,2'
          Dst:             linked_list_create
        - Src:             'plugins/plugin_loader.c:1476,2'
          Dst:             hashlist_create
        - Src:             'plugins/plugin_loader.c:1476,2'
          Dst:             registered_feature_hash
        - Src:             'plugins/plugin_loader.c:1476,2'
          Dst:             registered_feature_equals
        - Src:             'plugins/plugin_loader.c:1476,2'
          Dst:             linked_list_create
        - Src:             'plugins/plugin_loader.c:1497,23'
          Dst:             dlsym
    - functionName:    dlsym
      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:    plugin_constructor_register
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - constructor
      BBCount:         22
      ICount:          151
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - chunk_hash_seed
        - hashtable_create
        - hashtable_equals_str
        - hashtable_hash_str
      functionUses:    36
      BranchProfiles:
        - Branch String:   'plugins/plugin_loader.c:327,10'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:327,13'
              BranchSideFuncs:
                - chunk_hash_seed
                - hashtable_create
            - BranchSide:      'plugins/plugin_loader.c:332,7'
              BranchSideFuncs:
                - chunk_hash_seed
                - hashtable_create
        - Branch String:   'plugins/plugin_loader.c:327,6'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:329,9'
              BranchSideFuncs:
                - chunk_hash_seed
                - hashtable_create
            - BranchSide:      'plugins/plugin_loader.c:332,7'
              BranchSideFuncs:
                - chunk_hash_seed
                - hashtable_create
        - Branch String:   'plugins/plugin_loader.c:332,6'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:334,3'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_loader.c:338,6'
              BranchSideFuncs: []
        - Branch String:   'plugins/plugin_loader.c:338,6'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:340,3'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_loader.c:344,3'
              BranchSideFuncs: []
        - Branch String:   'plugins/plugin_loader.c:352,10'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:352,13'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_loader.c:352,10'
              BranchSideFuncs: []
        - Branch String:   'plugins/plugin_loader.c:352,6'
          Branch Sides:
            - BranchSide:      'plugins/plugin_loader.c:352,6'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_loader.c:354,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'plugins/plugin_loader.c:334,3'
          Dst:             chunk_hash_seed
        - Src:             'plugins/plugin_loader.c:335,25'
          Dst:             hashtable_create
        - Src:             'plugins/plugin_loader.c:335,25'
          Dst:             hashtable_hash_str
        - Src:             'plugins/plugin_loader.c:335,25'
          Dst:             hashtable_equals_str
    - functionName:    plugin_feature_unload
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_feature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 587
      functionLinenumberEnd: 673
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - plugin
        - feature
        - reg
      BBCount:         50
      ICount:          481
      EdgeCount:       53
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'plugins/plugin_feature.c:588,6'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:590,3'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:592,6'
              BranchSideFuncs: []
        - Branch String:   'plugins/plugin_feature.c:592,6'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:594,8'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:601,10'
              BranchSideFuncs: []
        - Branch String:   'plugins/plugin_feature.c:594,22'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:595,5'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:597,4'
              BranchSideFuncs: []
        - Branch String:   'plugins/plugin_feature.c:594,7'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:597,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:599,3'
              BranchSideFuncs: []
        - Branch String:   'plugins/plugin_feature.c:601,2'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:613,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:613,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:613,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:613,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:613,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:613,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:613,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:613,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:613,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:613,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:615,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:618,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:621,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:624,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:627,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:630,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:633,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:636,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:639,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:642,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:645,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:649,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:649,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:652,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:656,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:656,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:660,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:660,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:663,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:666,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:669,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:672,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    plugin_feature_load
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_feature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 580
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - plugin
        - feature
        - reg
      BBCount:         50
      ICount:          581
      EdgeCount:       53
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'plugins/plugin_feature.c:472,6'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:474,3'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:476,6'
              BranchSideFuncs: []
        - Branch String:   'plugins/plugin_feature.c:476,6'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:478,8'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:485,9'
              BranchSideFuncs: []
        - Branch String:   'plugins/plugin_feature.c:478,22'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:479,5'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:481,4'
              BranchSideFuncs: []
        - Branch String:   'plugins/plugin_feature.c:478,7'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:481,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:483,3'
              BranchSideFuncs: []
        - Branch String:   'plugins/plugin_feature.c:486,2'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:498,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:498,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:498,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:498,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:498,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:498,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:498,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:498,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:498,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:498,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:500,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:505,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:510,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:514,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:518,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:522,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:526,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:530,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:534,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:538,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:542,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:547,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:547,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:552,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:558,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:558,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:564,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:564,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:569,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:572,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:576,4'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:579,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    plugin_feature_get_string
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_feature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - feature
      BBCount:         101
      ICount:          651
      EdgeCount:       126
      CyclomaticComplexity: 27
      functionsReached:
        - asprintf
        - strdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'plugins/plugin_feature.c:284,6'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:286,10'
              BranchSideFuncs:
                - strdup
            - BranchSide:      'plugins/plugin_feature.c:288,10'
              BranchSideFuncs:
                - asprintf
                - strdup
                - asprintf
                - asprintf
                - asprintf
                - asprintf
                - asprintf
                - asprintf
                - asprintf
                - asprintf
                - asprintf
                - asprintf
                - asprintf
                - asprintf
                - asprintf
                - asprintf
                - asprintf
                - asprintf
                - asprintf
                - asprintf
                - asprintf
                - asprintf
                - asprintf
                - strdup
        - Branch String:   'plugins/plugin_feature.c:288,2'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:291,11'
              BranchSideFuncs:
                - strdup
            - BranchSide:      'plugins/plugin_feature.c:293,35'
              BranchSideFuncs:
                - asprintf
                - strdup
            - BranchSide:      'plugins/plugin_feature.c:301,35'
              BranchSideFuncs:
                - asprintf
                - strdup
            - BranchSide:      'plugins/plugin_feature.c:309,32'
              BranchSideFuncs:
                - asprintf
                - strdup
            - BranchSide:      'plugins/plugin_feature.c:316,32'
              BranchSideFuncs:
                - asprintf
                - strdup
            - BranchSide:      'plugins/plugin_feature.c:323,32'
              BranchSideFuncs:
                - asprintf
                - strdup
            - BranchSide:      'plugins/plugin_feature.c:330,32'
              BranchSideFuncs:
                - asprintf
                - strdup
            - BranchSide:      'plugins/plugin_feature.c:337,32'
              BranchSideFuncs:
                - asprintf
                - strdup
            - BranchSide:      'plugins/plugin_feature.c:344,32'
              BranchSideFuncs:
                - asprintf
                - strdup
            - BranchSide:      'plugins/plugin_feature.c:351,32'
              BranchSideFuncs:
                - asprintf
                - strdup
            - BranchSide:      'plugins/plugin_feature.c:358,32'
              BranchSideFuncs:
                - asprintf
                - strdup
            - BranchSide:      'plugins/plugin_feature.c:366,29'
              BranchSideFuncs:
                - asprintf
                - strdup
            - BranchSide:      'plugins/plugin_feature.c:366,29'
              BranchSideFuncs:
                - asprintf
                - strdup
            - BranchSide:      'plugins/plugin_feature.c:374,32'
              BranchSideFuncs:
                - asprintf
                - strdup
            - BranchSide:      'plugins/plugin_feature.c:374,32'
              BranchSideFuncs:
                - asprintf
                - strdup
            - BranchSide:      'plugins/plugin_feature.c:374,32'
              BranchSideFuncs:
                - asprintf
                - strdup
            - BranchSide:      'plugins/plugin_feature.c:382,32'
              BranchSideFuncs:
                - asprintf
                - strdup
            - BranchSide:      'plugins/plugin_feature.c:382,32'
              BranchSideFuncs:
                - asprintf
                - strdup
            - BranchSide:      'plugins/plugin_feature.c:390,32'
              BranchSideFuncs:
                - asprintf
                - strdup
            - BranchSide:      'plugins/plugin_feature.c:390,32'
              BranchSideFuncs:
                - asprintf
                - strdup
            - BranchSide:      'plugins/plugin_feature.c:398,32'
              BranchSideFuncs:
                - asprintf
                - strdup
            - BranchSide:      'plugins/plugin_feature.c:398,32'
              BranchSideFuncs:
                - asprintf
                - strdup
            - BranchSide:      'plugins/plugin_feature.c:406,32'
              BranchSideFuncs:
                - asprintf
                - strdup
            - BranchSide:      'plugins/plugin_feature.c:406,32'
              BranchSideFuncs:
                - asprintf
                - strdup
            - BranchSide:      'plugins/plugin_feature.c:414,8'
              BranchSideFuncs:
                - asprintf
                - strdup
                - asprintf
            - BranchSide:      'plugins/plugin_feature.c:414,8'
              BranchSideFuncs:
                - asprintf
                - strdup
                - asprintf
            - BranchSide:      'plugins/plugin_feature.c:428,32'
              BranchSideFuncs:
                - asprintf
                - strdup
            - BranchSide:      'plugins/plugin_feature.c:435,32'
              BranchSideFuncs:
                - asprintf
                - strdup
            - BranchSide:      'plugins/plugin_feature.c:442,32'
              BranchSideFuncs:
                - asprintf
                - strdup
            - BranchSide:      'plugins/plugin_feature.c:450,32'
              BranchSideFuncs:
                - asprintf
                - strdup
            - BranchSide:      'plugins/plugin_feature.c:450,32'
              BranchSideFuncs:
                - asprintf
                - strdup
            - BranchSide:      'plugins/plugin_feature.c:457,7'
              BranchSideFuncs:
                - strdup
        - Branch String:   'plugins/plugin_feature.c:293,8'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:297,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:299,4'
              BranchSideFuncs:
                - strdup
        - Branch String:   'plugins/plugin_feature.c:301,8'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:305,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:307,4'
              BranchSideFuncs:
                - strdup
        - Branch String:   'plugins/plugin_feature.c:309,8'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:312,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:314,4'
              BranchSideFuncs:
                - strdup
        - Branch String:   'plugins/plugin_feature.c:316,8'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:319,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:321,4'
              BranchSideFuncs:
                - strdup
        - Branch String:   'plugins/plugin_feature.c:323,8'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:326,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:328,4'
              BranchSideFuncs:
                - strdup
        - Branch String:   'plugins/plugin_feature.c:330,8'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:333,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:335,4'
              BranchSideFuncs:
                - strdup
        - Branch String:   'plugins/plugin_feature.c:337,8'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:340,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:342,4'
              BranchSideFuncs:
                - strdup
        - Branch String:   'plugins/plugin_feature.c:344,8'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:347,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:349,4'
              BranchSideFuncs:
                - strdup
        - Branch String:   'plugins/plugin_feature.c:351,8'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:354,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:356,4'
              BranchSideFuncs:
                - strdup
        - Branch String:   'plugins/plugin_feature.c:358,8'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:361,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:363,4'
              BranchSideFuncs:
                - strdup
        - Branch String:   'plugins/plugin_feature.c:366,8'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:368,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:370,4'
              BranchSideFuncs:
                - strdup
        - Branch String:   'plugins/plugin_feature.c:374,8'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:377,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:379,4'
              BranchSideFuncs:
                - strdup
        - Branch String:   'plugins/plugin_feature.c:382,8'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:385,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:387,4'
              BranchSideFuncs:
                - strdup
        - Branch String:   'plugins/plugin_feature.c:390,8'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:393,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:395,4'
              BranchSideFuncs:
                - strdup
        - Branch String:   'plugins/plugin_feature.c:398,8'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:401,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:403,4'
              BranchSideFuncs:
                - strdup
        - Branch String:   'plugins/plugin_feature.c:406,8'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:409,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:411,4'
              BranchSideFuncs:
                - strdup
        - Branch String:   'plugins/plugin_feature.c:414,32'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:415,32'
              BranchSideFuncs:
                - asprintf
                - asprintf
                - strdup
            - BranchSide:      'plugins/plugin_feature.c:420,14'
              BranchSideFuncs:
                - asprintf
                - strdup
        - Branch String:   'plugins/plugin_feature.c:414,8'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:418,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:420,14'
              BranchSideFuncs:
                - asprintf
                - strdup
        - Branch String:   'plugins/plugin_feature.c:428,8'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:431,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:433,4'
              BranchSideFuncs:
                - strdup
        - Branch String:   'plugins/plugin_feature.c:435,8'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:438,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:440,4'
              BranchSideFuncs:
                - strdup
        - Branch String:   'plugins/plugin_feature.c:442,8'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:445,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:447,4'
              BranchSideFuncs:
                - strdup
        - Branch String:   'plugins/plugin_feature.c:450,8'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:453,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:455,4'
              BranchSideFuncs:
                - strdup
        - Branch String:   'plugins/plugin_feature.c:457,6'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:459,9'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:461,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'plugins/plugin_feature.c:286,10'
          Dst:             strdup
        - Src:             'plugins/plugin_feature.c:291,11'
          Dst:             strdup
        - Src:             'plugins/plugin_feature.c:293,8'
          Dst:             asprintf
        - Src:             'plugins/plugin_feature.c:301,8'
          Dst:             asprintf
        - Src:             'plugins/plugin_feature.c:309,8'
          Dst:             asprintf
        - Src:             'plugins/plugin_feature.c:316,8'
          Dst:             asprintf
        - Src:             'plugins/plugin_feature.c:323,8'
          Dst:             asprintf
        - Src:             'plugins/plugin_feature.c:330,8'
          Dst:             asprintf
        - Src:             'plugins/plugin_feature.c:337,8'
          Dst:             asprintf
        - Src:             'plugins/plugin_feature.c:344,8'
          Dst:             asprintf
        - Src:             'plugins/plugin_feature.c:351,8'
          Dst:             asprintf
        - Src:             'plugins/plugin_feature.c:358,8'
          Dst:             asprintf
        - Src:             'plugins/plugin_feature.c:366,8'
          Dst:             asprintf
        - Src:             'plugins/plugin_feature.c:374,8'
          Dst:             asprintf
        - Src:             'plugins/plugin_feature.c:382,8'
          Dst:             asprintf
        - Src:             'plugins/plugin_feature.c:390,8'
          Dst:             asprintf
        - Src:             'plugins/plugin_feature.c:398,8'
          Dst:             asprintf
        - Src:             'plugins/plugin_feature.c:406,8'
          Dst:             asprintf
        - Src:             'plugins/plugin_feature.c:415,5'
          Dst:             asprintf
        - Src:             'plugins/plugin_feature.c:421,5'
          Dst:             asprintf
        - Src:             'plugins/plugin_feature.c:428,8'
          Dst:             asprintf
        - Src:             'plugins/plugin_feature.c:435,8'
          Dst:             asprintf
        - Src:             'plugins/plugin_feature.c:442,8'
          Dst:             asprintf
        - Src:             'plugins/plugin_feature.c:450,8'
          Dst:             asprintf
        - Src:             'plugins/plugin_feature.c:459,9'
          Dst:             strdup
    - functionName:    plugin_feature_equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_feature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         48
      ICount:          238
      EdgeCount:       51
      CyclomaticComplexity: 5
      functionsReached:
        - plugin_feature_matches
        - streq
      functionUses:    2
      BranchProfiles:
        - Branch String:   'plugins/plugin_feature.c:229,6'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:231,11'
              BranchSideFuncs:
                - streq.1781
                - plugin_feature_matches
            - BranchSide:      'plugins/plugin_feature.c:274,2'
              BranchSideFuncs: []
        - Branch String:   'plugins/plugin_feature.c:231,3'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:261,35'
              BranchSideFuncs:
                - plugin_feature_matches
            - BranchSide:      'plugins/plugin_feature.c:261,35'
              BranchSideFuncs:
                - plugin_feature_matches
            - BranchSide:      'plugins/plugin_feature.c:261,35'
              BranchSideFuncs:
                - plugin_feature_matches
            - BranchSide:      'plugins/plugin_feature.c:261,35'
              BranchSideFuncs:
                - plugin_feature_matches
            - BranchSide:      'plugins/plugin_feature.c:261,35'
              BranchSideFuncs:
                - plugin_feature_matches
            - BranchSide:      'plugins/plugin_feature.c:261,35'
              BranchSideFuncs:
                - plugin_feature_matches
            - BranchSide:      'plugins/plugin_feature.c:261,35'
              BranchSideFuncs:
                - plugin_feature_matches
            - BranchSide:      'plugins/plugin_feature.c:261,35'
              BranchSideFuncs:
                - plugin_feature_matches
            - BranchSide:      'plugins/plugin_feature.c:261,35'
              BranchSideFuncs:
                - plugin_feature_matches
            - BranchSide:      'plugins/plugin_feature.c:261,35'
              BranchSideFuncs:
                - plugin_feature_matches
            - BranchSide:      'plugins/plugin_feature.c:261,35'
              BranchSideFuncs:
                - plugin_feature_matches
            - BranchSide:      'plugins/plugin_feature.c:261,35'
              BranchSideFuncs:
                - plugin_feature_matches
            - BranchSide:      'plugins/plugin_feature.c:261,35'
              BranchSideFuncs:
                - plugin_feature_matches
            - BranchSide:      'plugins/plugin_feature.c:261,35'
              BranchSideFuncs:
                - plugin_feature_matches
            - BranchSide:      'plugins/plugin_feature.c:261,35'
              BranchSideFuncs:
                - plugin_feature_matches
            - BranchSide:      'plugins/plugin_feature.c:261,35'
              BranchSideFuncs:
                - plugin_feature_matches
            - BranchSide:      'plugins/plugin_feature.c:261,35'
              BranchSideFuncs:
                - plugin_feature_matches
            - BranchSide:      'plugins/plugin_feature.c:261,35'
              BranchSideFuncs:
                - plugin_feature_matches
            - BranchSide:      'plugins/plugin_feature.c:261,35'
              BranchSideFuncs:
                - plugin_feature_matches
            - BranchSide:      'plugins/plugin_feature.c:261,35'
              BranchSideFuncs:
                - plugin_feature_matches
            - BranchSide:      'plugins/plugin_feature.c:261,35'
              BranchSideFuncs:
                - plugin_feature_matches
            - BranchSide:      'plugins/plugin_feature.c:261,35'
              BranchSideFuncs:
                - plugin_feature_matches
            - BranchSide:      'plugins/plugin_feature.c:261,35'
              BranchSideFuncs:
                - plugin_feature_matches
            - BranchSide:      'plugins/plugin_feature.c:261,35'
              BranchSideFuncs:
                - plugin_feature_matches
            - BranchSide:      'plugins/plugin_feature.c:261,35'
              BranchSideFuncs:
                - plugin_feature_matches
            - BranchSide:      'plugins/plugin_feature.c:261,35'
              BranchSideFuncs:
                - plugin_feature_matches
            - BranchSide:      'plugins/plugin_feature.c:261,35'
              BranchSideFuncs:
                - plugin_feature_matches
            - BranchSide:      'plugins/plugin_feature.c:261,35'
              BranchSideFuncs:
                - plugin_feature_matches
            - BranchSide:      'plugins/plugin_feature.c:263,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:265,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:267,9'
              BranchSideFuncs:
                - streq.1781
            - BranchSide:      'plugins/plugin_feature.c:273,2'
              BranchSideFuncs: []
        - Branch String:   'plugins/plugin_feature.c:267,24'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:267,27'
              BranchSideFuncs:
                - streq.1781
            - BranchSide:      'plugins/plugin_feature.c:271,13'
              BranchSideFuncs: []
        - Branch String:   'plugins/plugin_feature.c:267,9'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:269,19'
              BranchSideFuncs:
                - streq.1781
            - BranchSide:      'plugins/plugin_feature.c:271,13'
              BranchSideFuncs: []
        - Branch String:   'plugins/plugin_feature.c:271,28'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:271,5'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:271,32'
              BranchSideFuncs: []
      Callsites:
        - Src:             'plugins/plugin_feature.c:261,12'
          Dst:             plugin_feature_matches
        - Src:             'plugins/plugin_feature.c:269,13'
          Dst:             streq
    - functionName:    plugin_feature_matches
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_feature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         62
      ICount:          438
      EdgeCount:       67
      CyclomaticComplexity: 7
      functionsReached:
        - streq
      functionUses:    4
      BranchProfiles:
        - Branch String:   'plugins/plugin_feature.c:157,6'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:159,11'
              BranchSideFuncs:
                - streq.1781
                - streq.1781
                - streq.1781
            - BranchSide:      'plugins/plugin_feature.c:221,2'
              BranchSideFuncs: []
        - Branch String:   'plugins/plugin_feature.c:159,3'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:162,5'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:164,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:167,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:170,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:172,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:174,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:176,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:178,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:180,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:182,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:184,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:187,5'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:187,5'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:191,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:191,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:191,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:194,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:194,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:197,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:197,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:200,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:200,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:203,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:203,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:206,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:206,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:209,12'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:212,12'
              BranchSideFuncs:
                - streq.1781
            - BranchSide:      'plugins/plugin_feature.c:215,18'
              BranchSideFuncs:
                - streq.1781
            - BranchSide:      'plugins/plugin_feature.c:218,18'
              BranchSideFuncs:
                - streq.1781
            - BranchSide:      'plugins/plugin_feature.c:218,18'
              BranchSideFuncs:
                - streq.1781
            - BranchSide:      'plugins/plugin_feature.c:220,2'
              BranchSideFuncs: []
        - Branch String:   'plugins/plugin_feature.c:164,53'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:164,5'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:165,9'
              BranchSideFuncs: []
        - Branch String:   'plugins/plugin_feature.c:167,47'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:167,5'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:168,9'
              BranchSideFuncs: []
        - Branch String:   'plugins/plugin_feature.c:206,51'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:206,5'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:207,9'
              BranchSideFuncs: []
        - Branch String:   'plugins/plugin_feature.c:209,38'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:209,5'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:210,9'
              BranchSideFuncs: []
        - Branch String:   'plugins/plugin_feature.c:212,35'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:212,5'
              BranchSideFuncs: []
            - BranchSide:      'plugins/plugin_feature.c:213,15'
              BranchSideFuncs:
                - streq.1781
      Callsites:
        - Src:             'plugins/plugin_feature.c:213,9'
          Dst:             streq
        - Src:             'plugins/plugin_feature.c:215,12'
          Dst:             streq
        - Src:             'plugins/plugin_feature.c:218,12'
          Dst:             streq
    - functionName:    streq
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    4
      BranchProfiles:
        - Branch String:   './utils/utils/string.h:31,18'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/string.h:31,22'
              BranchSideFuncs:
                - strcmp
        - Branch String:   './utils/utils/string.h:31,24'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,27'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
        - Branch String:   './utils/utils/string.h:31,29'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,39'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             './utils/utils/string.h:31,32'
          Dst:             strcmp
    - functionName:    chunk_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    22
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plugin_feature_hash
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_feature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - feature
      BBCount:         41
      ICount:          418
      EdgeCount:       81
      CyclomaticComplexity: 42
      functionsReached:
        - chunk_create
        - chunk_hash
        - chunk_hash_inc
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'plugins/plugin_feature.c:67,2'
          Branch Sides:
            - BranchSide:      'plugins/plugin_feature.c:67,2'
              BranchSideFuncs:
                - chunk_create.1783
                - chunk_hash
                - chunk_hash_inc
            - BranchSide:      'plugins/plugin_feature.c:76,11'
              BranchSideFuncs:
                - chunk_create.1783
                - chunk_hash
                - chunk_hash_inc
            - BranchSide:      'plugins/plugin_feature.c:76,11'
              BranchSideFuncs:
                - chunk_create.1783
                - chunk_hash
                - chunk_hash_inc
            - BranchSide:      'plugins/plugin_feature.c:76,11'
              BranchSideFuncs:
                - chunk_create.1783
                - chunk_hash
                - chunk_hash_inc
            - BranchSide:      'plugins/plugin_feature.c:76,11'
              BranchSideFuncs:
                - chunk_create.1783
                - chunk_hash
                - chunk_hash_inc
            - BranchSide:      'plugins/plugin_feature.c:76,11'
              BranchSideFuncs:
                - chunk_create.1783
                - chunk_hash
                - chunk_hash_inc
            - BranchSide:      'plugins/plugin_feature.c:76,11'
              BranchSideFuncs:
                - chunk_create.1783
                - chunk_hash
                - chunk_hash_inc
            - BranchSide:      'plugins/plugin_feature.c:79,11'
              BranchSideFuncs:
                - chunk_create.1783
                - chunk_create.1783
                - chunk_hash
                - chunk_hash_inc
            - BranchSide:      'plugins/plugin_feature.c:82,11'
              BranchSideFuncs:
                - chunk_create.1783
                - chunk_create.1783
                - chunk_hash
                - chunk_hash_inc
            - BranchSide:      'plugins/plugin_feature.c:85,11'
              BranchSideFuncs:
                - chunk_create.1783
                - chunk_create.1783
                - chunk_hash
                - chunk_hash_inc
            - BranchSide:      'plugins/plugin_feature.c:88,11'
              BranchSideFuncs:
                - chunk_create.1783
                - chunk_create.1783
                - chunk_hash
                - chunk_hash_inc
            - BranchSide:      'plugins/plugin_feature.c:91,11'
              BranchSideFuncs:
                - chunk_create.1783
                - chunk_create.1783
                - chunk_hash
                - chunk_hash_inc
            - BranchSide:      'plugins/plugin_feature.c:94,11'
              BranchSideFuncs:
                - chunk_create.1783
                - chunk_create.1783
                - chunk_hash
                - chunk_hash_inc
            - BranchSide:      'plugins/plugin_feature.c:97,11'
              BranchSideFuncs:
                - chunk_create.1783
                - chunk_create.1783
                - chunk_hash
                - chunk_hash_inc
            - BranchSide:      'plugins/plugin_feature.c:100,11'
              BranchSideFuncs:
                - chunk_create.1783
                - chunk_create.1783
                - chunk_hash
                - chunk_hash_inc
            - BranchSide:      'plugins/plugin_feature.c:103,11'
              BranchSideFuncs:
                - chunk_create.1783
                - chunk_create.1783
                - chunk_hash
                - chunk_hash_inc
            - BranchSide:      'plugins/plugin_feature.c:106,11'
              BranchSideFuncs:
                - chunk_create.1783
                - chunk_create.1783
                - chunk_hash
                - chunk_hash_inc
            - BranchSide:      'plugins/plugin_feature.c:109,11'
              BranchSideFuncs:
                - chunk_create.1783
                - chunk_create.1783
                - chunk_hash
                - chunk_hash_inc
            - BranchSide:      'plugins/plugin_feature.c:112,11'
              BranchSideFuncs:
                - chunk_create.1783
                - chunk_create.1783
                - chunk_hash
                - chunk_hash_inc
            - BranchSide:      'plugins/plugin_feature.c:115,11'
              BranchSideFuncs:
                - chunk_create.1783
                - chunk_create.1783
                - chunk_hash
                - chunk_hash_inc
            - BranchSide:      'plugins/plugin_feature.c:118,11'
              BranchSideFuncs:
                - chunk_create.1783
                - chunk_create.1783
                - chunk_hash
                - chunk_hash_inc
            - BranchSide:      'plugins/plugin_feature.c:121,11'
              BranchSideFuncs:
                - chunk_create.1783
                - chunk_create.1783
                - chunk_hash
                - chunk_hash_inc
            - BranchSide:      'plugins/plugin_feature.c:124,11'
              BranchSideFuncs:
                - chunk_create.1783
                - chunk_create.1783
                - chunk_hash
                - chunk_hash_inc
            - BranchSide:      'plugins/plugin_feature.c:128,11'
              BranchSideFuncs:
                - chunk_create.1783
                - chunk_create.1783
                - chunk_hash
                - chunk_hash_inc
            - BranchSide:      'plugins/plugin_feature.c:128,11'
              BranchSideFuncs:
                - chunk_create.1783
                - chunk_create.1783
                - chunk_hash
                - chunk_hash_inc
            - BranchSide:      'plugins/plugin_feature.c:132,11'
              BranchSideFuncs:
                - chunk_create.1783
                - chunk_create.1783
                - chunk_hash
                - chunk_hash_inc
            - BranchSide:      'plugins/plugin_feature.c:132,11'
              BranchSideFuncs:
                - chunk_create.1783
                - chunk_create.1783
                - chunk_hash
                - chunk_hash_inc
            - BranchSide:      'plugins/plugin_feature.c:136,11'
              BranchSideFuncs:
                - chunk_create.1783
                - chunk_create.1783
                - chunk_hash
                - chunk_hash_inc
            - BranchSide:      'plugins/plugin_feature.c:136,11'
              BranchSideFuncs:
                - chunk_create.1783
                - chunk_create.1783
                - chunk_hash
                - chunk_hash_inc
            - BranchSide:      'plugins/plugin_feature.c:139,24'
              BranchSideFuncs:
                - strlen
                - chunk_create.1783
                - chunk_create.1783
                - chunk_hash
                - chunk_hash_inc
            - BranchSide:      'plugins/plugin_feature.c:144,24'
              BranchSideFuncs:
                - strlen
                - chunk_create.1783
                - chunk_create.1783
                - chunk_hash
                - chunk_hash_inc
            - BranchSide:      'plugins/plugin_feature.c:144,24'
              BranchSideFuncs:
                - strlen
                - chunk_create.1783
                - chunk_create.1783
                - chunk_hash
                - chunk_hash_inc
      Callsites:
        - Src:             'plugins/plugin_feature.c:79,11'
          Dst:             chunk_create
        - Src:             'plugins/plugin_feature.c:82,11'
          Dst:             chunk_create
        - Src:             'plugins/plugin_feature.c:85,11'
          Dst:             chunk_create
        - Src:             'plugins/plugin_feature.c:88,11'
          Dst:             chunk_create
        - Src:             'plugins/plugin_feature.c:91,11'
          Dst:             chunk_create
        - Src:             'plugins/plugin_feature.c:94,11'
          Dst:             chunk_create
        - Src:             'plugins/plugin_feature.c:97,11'
          Dst:             chunk_create
        - Src:             'plugins/plugin_feature.c:100,11'
          Dst:             chunk_create
        - Src:             'plugins/plugin_feature.c:103,11'
          Dst:             chunk_create
        - Src:             'plugins/plugin_feature.c:106,11'
          Dst:             chunk_create
        - Src:             'plugins/plugin_feature.c:109,11'
          Dst:             chunk_create
        - Src:             'plugins/plugin_feature.c:112,11'
          Dst:             chunk_create
        - Src:             'plugins/plugin_feature.c:115,11'
          Dst:             chunk_create
        - Src:             'plugins/plugin_feature.c:118,11'
          Dst:             chunk_create
        - Src:             'plugins/plugin_feature.c:121,11'
          Dst:             chunk_create
        - Src:             'plugins/plugin_feature.c:124,11'
          Dst:             chunk_create
        - Src:             'plugins/plugin_feature.c:128,11'
          Dst:             chunk_create
        - Src:             'plugins/plugin_feature.c:132,11'
          Dst:             chunk_create
        - Src:             'plugins/plugin_feature.c:136,11'
          Dst:             chunk_create
        - Src:             'plugins/plugin_feature.c:140,9'
          Dst:             strlen
        - Src:             'plugins/plugin_feature.c:139,11'
          Dst:             chunk_create
        - Src:             'plugins/plugin_feature.c:145,9'
          Dst:             strlen
        - Src:             'plugins/plugin_feature.c:144,11'
          Dst:             chunk_create
        - Src:             'plugins/plugin_feature.c:148,24'
          Dst:             chunk_create
        - Src:             'plugins/plugin_feature.c:149,9'
          Dst:             chunk_hash
        - Src:             'plugins/plugin_feature.c:148,9'
          Dst:             chunk_hash_inc
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/processor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         7
      ICount:          98
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - cancel
      functionUses:    0
      BranchProfiles:
        - Branch String:   'processing/processor.c:527,2'
          Branch Sides:
            - BranchSide:      'processing/processor.c:529,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'processing/processor.c:531,2'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'processing/processor.c:523,2'
          Dst:             cancel
    - functionName:    cancel
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/processor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         27
      ICount:          247
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'processing/processor.c:483,2'
          Branch Sides:
            - BranchSide:      'processing/processor.c:485,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'processing/processor.c:495,2'
              BranchSideFuncs:
                - free
        - Branch String:   'processing/processor.c:485,19'
          Branch Sides:
            - BranchSide:      'processing/processor.c:483,2'
              BranchSideFuncs:
                - free
            - BranchSide:      'processing/processor.c:485,22'
              BranchSideFuncs:
                - free
        - Branch String:   'processing/processor.c:485,7'
          Branch Sides:
            - BranchSide:      'processing/processor.c:483,2'
              BranchSideFuncs:
                - free
            - BranchSide:      'processing/processor.c:487,4'
              BranchSideFuncs:
                - free
        - Branch String:   'processing/processor.c:488,8'
          Branch Sides:
            - BranchSide:      'processing/processor.c:491,5'
              BranchSideFuncs:
                - free
            - BranchSide:      'processing/processor.c:493,3'
              BranchSideFuncs:
                - free
        - Branch String:   'processing/processor.c:496,2'
          Branch Sides:
            - BranchSide:      'processing/processor.c:498,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'processing/processor.c:501,2'
              BranchSideFuncs:
                - free
        - Branch String:   'processing/processor.c:501,2'
          Branch Sides:
            - BranchSide:      'processing/processor.c:504,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'processing/processor.c:507,9'
              BranchSideFuncs: []
        - Branch String:   'processing/processor.c:507,2'
          Branch Sides:
            - BranchSide:      'processing/processor.c:509,3'
              BranchSideFuncs: []
            - BranchSide:      'processing/processor.c:515,2'
              BranchSideFuncs: []
        - Branch String:   'processing/processor.c:509,3'
          Branch Sides:
            - BranchSide:      'processing/processor.c:512,4'
              BranchSideFuncs: []
            - BranchSide:      'processing/processor.c:514,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    restart
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/processor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - worker
      BBCount:         9
      ICount:          189
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - thread_create
        - thread_current_id
      functionUses:    1
      BranchProfiles:
        - Branch String:   'processing/processor.c:223,6'
          Branch Sides:
            - BranchSide:      'processing/processor.c:227,3'
              BranchSideFuncs:
                - malloc
                - thread_create
                - free
            - BranchSide:      'processing/processor.c:239,2'
              BranchSideFuncs: []
        - Branch String:   'processing/processor.c:231,7'
          Branch Sides:
            - BranchSide:      'processing/processor.c:233,4'
              BranchSideFuncs: []
            - BranchSide:      'processing/processor.c:237,8'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'processing/processor.c:206,2'
          Dst:             thread_current_id
        - Src:             'processing/processor.c:230,24'
          Dst:             thread_create
    - functionName:    _cb_process_jobs
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/processor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - worker
      BBCount:         9
      ICount:          107
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_job
        - process_job
        - thread_cancelability
        - thread_current_id
      functionUses:    0
      BranchProfiles:
        - Branch String:   'processing/processor.c:181,2'
          Branch Sides:
            - BranchSide:      'processing/processor.c:183,15'
              BranchSideFuncs:
                - get_job
                - process_job
            - BranchSide:      'processing/processor.c:192,2'
              BranchSideFuncs: []
        - Branch String:   'processing/processor.c:183,7'
          Branch Sides:
            - BranchSide:      'processing/processor.c:185,16'
              BranchSideFuncs:
                - process_job
                - get_job
            - BranchSide:      'processing/processor.c:189,4'
              BranchSideFuncs:
                - get_job
                - process_job
      Callsites:
        - Src:             'processing/processor.c:176,2'
          Dst:             thread_cancelability
        - Src:             'processing/processor.c:178,2'
          Dst:             thread_current_id
        - Src:             'processing/processor.c:183,7'
          Dst:             get_job
        - Src:             'processing/processor.c:185,4'
          Dst:             process_job
    - functionName:    get_job
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/processor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - worker
      BBCount:         18
      ICount:          148
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - get_idle_threads_nolock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'processing/processor.c:146,2'
          Branch Sides:
            - BranchSide:      'processing/processor.c:148,7'
              BranchSideFuncs: []
            - BranchSide:      'processing/processor.c:167,2'
              BranchSideFuncs: []
        - Branch String:   'processing/processor.c:148,16'
          Branch Sides:
            - BranchSide:      'processing/processor.c:148,19'
              BranchSideFuncs: []
            - BranchSide:      'processing/processor.c:156,7'
              BranchSideFuncs: []
        - Branch String:   'processing/processor.c:148,7'
          Branch Sides:
            - BranchSide:      'processing/processor.c:150,4'
              BranchSideFuncs: []
            - BranchSide:      'processing/processor.c:156,7'
              BranchSideFuncs: []
        - Branch String:   'processing/processor.c:156,7'
          Branch Sides:
            - BranchSide:      'processing/processor.c:158,16'
              BranchSideFuncs: []
            - BranchSide:      'processing/processor.c:160,7'
              BranchSideFuncs: []
        - Branch String:   'processing/processor.c:160,7'
          Branch Sides:
            - BranchSide:      'processing/processor.c:163,23'
              BranchSideFuncs: []
            - BranchSide:      'processing/processor.c:166,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'processing/processor.c:144,9'
          Dst:             get_idle_threads_nolock
    - functionName:    process_job
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/processor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - worker
      BBCount:         26
      ICount:          312
      EdgeCount:       28
      CyclomaticComplexity: 4
      functionsReached:
        - restart
        - thread_cleanup_pop
        - thread_cleanup_push
      functionUses:    1
      BranchProfiles:
        - Branch String:   'processing/processor.c:263,7'
          Branch Sides:
            - BranchSide:      'processing/processor.c:265,4'
              BranchSideFuncs:
                - thread_cleanup_pop
            - BranchSide:      'processing/processor.c:267,13'
              BranchSideFuncs:
                - thread_cleanup_pop
        - Branch String:   'processing/processor.c:276,6'
          Branch Sides:
            - BranchSide:      'processing/processor.c:279,16'
              BranchSideFuncs: []
            - BranchSide:      'processing/processor.c:283,19'
              BranchSideFuncs: []
        - Branch String:   'processing/processor.c:283,3'
          Branch Sides:
            - BranchSide:      'processing/processor.c:286,5'
              BranchSideFuncs: []
            - BranchSide:      'processing/processor.c:290,5'
              BranchSideFuncs: []
            - BranchSide:      'processing/processor.c:298,21'
              BranchSideFuncs: []
            - BranchSide:      'processing/processor.c:315,5'
              BranchSideFuncs: []
        - Branch String:   'processing/processor.c:298,5'
          Branch Sides:
            - BranchSide:      'processing/processor.c:301,7'
              BranchSideFuncs: []
            - BranchSide:      'processing/processor.c:305,7'
              BranchSideFuncs: []
            - BranchSide:      'processing/processor.c:309,7'
              BranchSideFuncs: []
            - BranchSide:      'processing/processor.c:313,5'
              BranchSideFuncs: []
        - Branch String:   'processing/processor.c:322,6'
          Branch Sides:
            - BranchSide:      'processing/processor.c:322,6'
              BranchSideFuncs: []
            - BranchSide:      'processing/processor.c:325,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'processing/processor.c:259,2'
          Dst:             thread_cleanup_push
        - Src:             'processing/processor.c:259,2'
          Dst:             restart
        - Src:             'processing/processor.c:273,2'
          Dst:             thread_cleanup_pop
    - functionName:    get_idle_threads_nolock
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/processor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         5
      ICount:          42
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'processing/processor.c:128,2'
          Branch Sides:
            - BranchSide:      'processing/processor.c:130,12'
              BranchSideFuncs: []
            - BranchSide:      'processing/processor.c:132,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    set_threads
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/processor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - count
      BBCount:         20
      ICount:          205
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - thread_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'processing/processor.c:433,2'
          Branch Sides:
            - BranchSide:      'processing/processor.c:435,27'
              BranchSideFuncs:
                - malloc
                - thread_create
                - free
            - BranchSide:      'processing/processor.c:439,6'
              BranchSideFuncs:
                - malloc
                - thread_create
                - free
        - Branch String:   'processing/processor.c:439,6'
          Branch Sides:
            - BranchSide:      'processing/processor.c:444,27'
              BranchSideFuncs:
                - malloc
                - thread_create
                - free
            - BranchSide:      'processing/processor.c:463,11'
              BranchSideFuncs: []
        - Branch String:   'processing/processor.c:446,3'
          Branch Sides:
            - BranchSide:      'processing/processor.c:448,4'
              BranchSideFuncs:
                - malloc
                - thread_create
                - free
            - BranchSide:      'processing/processor.c:462,2'
              BranchSideFuncs: []
        - Branch String:   'processing/processor.c:452,8'
          Branch Sides:
            - BranchSide:      'processing/processor.c:454,5'
              BranchSideFuncs:
                - malloc
                - thread_create
                - free
            - BranchSide:      'processing/processor.c:459,10'
              BranchSideFuncs:
                - free
                - malloc
                - thread_create
      Callsites:
        - Src:             'processing/processor.c:451,21'
          Dst:             thread_create
    - functionName:    execute_job
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/processor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - job
      BBCount:         11
      ICount:          135
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - get_idle_threads_nolock
        - sane_prio
      functionUses:    0
      BranchProfiles:
        - Branch String:   'processing/processor.c:409,28'
          Branch Sides:
            - BranchSide:      'processing/processor.c:409,55'
              BranchSideFuncs:
                - get_idle_threads_nolock
                - sane_prio
            - BranchSide:      'processing/processor.c:417,2'
              BranchSideFuncs: []
        - Branch String:   'processing/processor.c:409,6'
          Branch Sides:
            - BranchSide:      'processing/processor.c:411,20'
              BranchSideFuncs:
                - sane_prio
            - BranchSide:      'processing/processor.c:417,2'
              BranchSideFuncs: []
        - Branch String:   'processing/processor.c:420,6'
          Branch Sides:
            - BranchSide:      'processing/processor.c:420,6'
              BranchSideFuncs: []
            - BranchSide:      'processing/processor.c:422,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'processing/processor.c:409,31'
          Dst:             get_idle_threads_nolock
        - Src:             'processing/processor.c:411,10'
          Dst:             sane_prio
    - functionName:    sane_prio
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/processor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - prio
      BBCount:         7
      ICount:          33
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'processing/processor.c:358,20'
          Branch Sides:
            - BranchSide:      'processing/processor.c:358,23'
              BranchSideFuncs: []
            - BranchSide:      'processing/processor.c:360,3'
              BranchSideFuncs: []
        - Branch String:   'processing/processor.c:358,6'
          Branch Sides:
            - BranchSide:      'processing/processor.c:360,3'
              BranchSideFuncs: []
            - BranchSide:      'processing/processor.c:362,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    queue_job
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/processor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - job
      BBCount:         3
      ICount:          82
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sane_prio
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'processing/processor.c:393,9'
          Dst:             sane_prio
    - functionName:    get_job_load
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/processor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - prio
      BBCount:         3
      ICount:          63
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sane_prio
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'processing/processor.c:381,9'
          Dst:             sane_prio
    - functionName:    get_working_threads
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/processor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - prio
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sane_prio
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'processing/processor.c:371,32'
          Dst:             sane_prio
    - functionName:    get_idle_threads
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/processor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_idle_threads_nolock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'processing/processor.c:348,10'
          Dst:             get_idle_threads_nolock
    - functionName:    get_total_threads
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/processor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    processor_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/processor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 565
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          100
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - condvar_create
        - linked_list_create
        - mutex_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'processing/processor.c:543,2'
          Branch Sides:
            - BranchSide:      'processing/processor.c:540,23'
              BranchSideFuncs:
                - malloc
                - linked_list_create
                - mutex_create
                - condvar_create
                - condvar_create
                - linked_list_create
            - BranchSide:      'processing/processor.c:561,14'
              BranchSideFuncs:
                - malloc
                - linked_list_create
                - mutex_create
                - condvar_create
                - condvar_create
                - linked_list_create
        - Branch String:   'processing/processor.c:561,2'
          Branch Sides:
            - BranchSide:      'processing/processor.c:563,19'
              BranchSideFuncs:
                - linked_list_create
            - BranchSide:      'processing/processor.c:565,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'processing/processor.c:543,2'
          Dst:             linked_list_create
        - Src:             'processing/processor.c:543,2'
          Dst:             mutex_create
        - Src:             'processing/processor.c:543,2'
          Dst:             condvar_create
        - Src:             'processing/processor.c:543,2'
          Dst:             condvar_create
        - Src:             'processing/processor.c:563,19'
          Dst:             linked_list_create
    - functionName:    peek_event
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/scheduler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'processing/scheduler.c:102,9'
          Branch Sides:
            - BranchSide:      'processing/scheduler.c:102,33'
              BranchSideFuncs: []
            - BranchSide:      'processing/scheduler.c:102,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/scheduler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - flush
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'processing/scheduler.c:300,2'
          Dst:             flush
    - functionName:    flush
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/scheduler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - event_destroy
        - remove_event
      functionUses:    1
      BranchProfiles:
        - Branch String:   'processing/scheduler.c:289,2'
          Branch Sides:
            - BranchSide:      'processing/scheduler.c:291,17'
              BranchSideFuncs:
                - event_destroy
                - remove_event
            - BranchSide:      'processing/scheduler.c:293,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'processing/scheduler.c:289,18'
          Dst:             remove_event
        - Src:             'processing/scheduler.c:291,3'
          Dst:             event_destroy
    - functionName:    remove_event
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/scheduler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         29
      ICount:          279
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'processing/scheduler.c:113,6'
          Branch Sides:
            - BranchSide:      'processing/scheduler.c:115,3'
              BranchSideFuncs: []
            - BranchSide:      'processing/scheduler.c:119,10'
              BranchSideFuncs: []
        - Branch String:   'processing/scheduler.c:123,6'
          Branch Sides:
            - BranchSide:      'processing/scheduler.c:125,9'
              BranchSideFuncs: []
            - BranchSide:      'processing/scheduler.c:153,9'
              BranchSideFuncs: []
        - Branch String:   'processing/scheduler.c:128,3'
          Branch Sides:
            - BranchSide:      'processing/scheduler.c:130,18'
              BranchSideFuncs: []
            - BranchSide:      'processing/scheduler.c:151,26'
              BranchSideFuncs: []
        - Branch String:   'processing/scheduler.c:132,41'
          Branch Sides:
            - BranchSide:      'processing/scheduler.c:133,5'
              BranchSideFuncs: []
            - BranchSide:      'processing/scheduler.c:140,9'
              BranchSideFuncs: []
        - Branch String:   'processing/scheduler.c:132,8'
          Branch Sides:
            - BranchSide:      'processing/scheduler.c:133,5'
              BranchSideFuncs: []
            - BranchSide:      'processing/scheduler.c:133,5'
              BranchSideFuncs: []
        - Branch String:   'processing/scheduler.c:133,5'
          Branch Sides:
            - BranchSide:      'processing/scheduler.c:137,10'
              BranchSideFuncs: []
            - BranchSide:      'processing/scheduler.c:140,9'
              BranchSideFuncs: []
        - Branch String:   'processing/scheduler.c:132,8'
          Branch Sides:
            - BranchSide:      'processing/scheduler.c:137,10'
              BranchSideFuncs: []
            - BranchSide:      'processing/scheduler.c:140,9'
              BranchSideFuncs: []
        - Branch String:   'processing/scheduler.c:140,8'
          Branch Sides:
            - BranchSide:      'processing/scheduler.c:140,9'
              BranchSideFuncs: []
            - BranchSide:      'processing/scheduler.c:140,9'
              BranchSideFuncs: []
        - Branch String:   'processing/scheduler.c:140,9'
          Branch Sides:
            - BranchSide:      'processing/scheduler.c:144,5'
              BranchSideFuncs: []
            - BranchSide:      'processing/scheduler.c:148,27'
              BranchSideFuncs: []
        - Branch String:   'processing/scheduler.c:140,8'
          Branch Sides:
            - BranchSide:      'processing/scheduler.c:144,5'
              BranchSideFuncs: []
            - BranchSide:      'processing/scheduler.c:148,27'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    event_destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/scheduler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - event
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_job_load
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/scheduler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    schedule_job_ms
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/scheduler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - job
        - ms
      BBCount:         8
      ICount:          83
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - schedule_job_tv
        - time_monotonic
      functionUses:    0
      BranchProfiles:
        - Branch String:   'processing/scheduler.c:278,2'
          Branch Sides:
            - BranchSide:      'processing/scheduler.c:278,2'
              BranchSideFuncs:
                - schedule_job_tv
            - BranchSide:      'processing/scheduler.c:278,2'
              BranchSideFuncs:
                - schedule_job_tv
      Callsites:
        - Src:             'processing/scheduler.c:274,2'
          Dst:             time_monotonic
        - Src:             'processing/scheduler.c:280,2'
          Dst:             schedule_job_tv
    - functionName:    schedule_job_tv
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/scheduler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - this
        - job
        - tv
        - ''
      BBCount:         15
      ICount:          228
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - realloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'processing/scheduler.c:234,6'
          Branch Sides:
            - BranchSide:      'processing/scheduler.c:237,3'
              BranchSideFuncs:
                - realloc
            - BranchSide:      'processing/scheduler.c:242,13'
              BranchSideFuncs: []
        - Branch String:   'processing/scheduler.c:245,22'
          Branch Sides:
            - BranchSide:      'processing/scheduler.c:245,2'
              BranchSideFuncs: []
            - BranchSide:      'processing/scheduler.c:246,6'
              BranchSideFuncs: []
        - Branch String:   'processing/scheduler.c:246,6'
          Branch Sides:
            - BranchSide:      'processing/scheduler.c:245,22'
              BranchSideFuncs: []
            - BranchSide:      'processing/scheduler.c:245,22'
              BranchSideFuncs: []
        - Branch String:   'processing/scheduler.c:245,2'
          Branch Sides:
            - BranchSide:      'processing/scheduler.c:249,26'
              BranchSideFuncs: []
            - BranchSide:      'processing/scheduler.c:252,25'
              BranchSideFuncs: []
      Callsites:
        - Src:             'processing/scheduler.c:238,27'
          Dst:             realloc
    - functionName:    schedule_job
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/scheduler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - job
        - s
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - schedule_job_tv
        - time_monotonic
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'processing/scheduler.c:263,2'
          Dst:             time_monotonic
        - Src:             'processing/scheduler.c:266,2'
          Dst:             schedule_job_tv
    - functionName:    schedule
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/scheduler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ''
      BBCount:         26
      ICount:          265
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - peek_event
        - remove_event
        - thread_cancelability
        - thread_cleanup_pop
        - thread_cleanup_push
        - time_monotonic
      functionUses:    1
      BranchProfiles:
        - Branch String:   'processing/scheduler.c:169,6'
          Branch Sides:
            - BranchSide:      'processing/scheduler.c:171,8'
              BranchSideFuncs:
                - remove_event
                - free
                - thread_cleanup_push
                - thread_cancelability
                - thread_cancelability
                - thread_cleanup_pop
            - BranchSide:      'processing/scheduler.c:192,40'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - thread_cancelability
                - thread_cleanup_pop
        - Branch String:   'processing/scheduler.c:171,7'
          Branch Sides:
            - BranchSide:      'processing/scheduler.c:171,8'
              BranchSideFuncs:
                - remove_event
                - free
                - thread_cleanup_push
                - thread_cancelability
                - thread_cancelability
                - thread_cleanup_pop
            - BranchSide:      'processing/scheduler.c:171,8'
              BranchSideFuncs:
                - remove_event
                - free
                - thread_cleanup_push
                - thread_cancelability
                - thread_cancelability
                - thread_cleanup_pop
        - Branch String:   'processing/scheduler.c:171,8'
          Branch Sides:
            - BranchSide:      'processing/scheduler.c:173,17'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - thread_cancelability
                - thread_cleanup_pop
            - BranchSide:      'processing/scheduler.c:180,3'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - thread_cancelability
                - thread_cleanup_pop
        - Branch String:   'processing/scheduler.c:171,7'
          Branch Sides:
            - BranchSide:      'processing/scheduler.c:173,17'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - thread_cancelability
                - thread_cleanup_pop
            - BranchSide:      'processing/scheduler.c:180,3'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - thread_cancelability
                - thread_cleanup_pop
        - Branch String:   'processing/scheduler.c:180,3'
          Branch Sides:
            - BranchSide:      'processing/scheduler.c:180,3'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - thread_cancelability
                - thread_cleanup_pop
            - BranchSide:      'processing/scheduler.c:181,11'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - thread_cancelability
                - thread_cleanup_pop
        - Branch String:   'processing/scheduler.c:181,7'
          Branch Sides:
            - BranchSide:      'processing/scheduler.c:183,4'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - thread_cancelability
                - thread_cleanup_pop
            - BranchSide:      'processing/scheduler.c:188,4'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - thread_cancelability
                - thread_cleanup_pop
        - Branch String:   'processing/scheduler.c:195,6'
          Branch Sides:
            - BranchSide:      'processing/scheduler.c:197,3'
              BranchSideFuncs:
                - thread_cancelability
                - thread_cleanup_pop
            - BranchSide:      'processing/scheduler.c:201,3'
              BranchSideFuncs:
                - thread_cancelability
                - thread_cleanup_pop
      Callsites:
        - Src:             'processing/scheduler.c:167,2'
          Dst:             time_monotonic
        - Src:             'processing/scheduler.c:169,15'
          Dst:             peek_event
        - Src:             'processing/scheduler.c:173,4'
          Dst:             remove_event
        - Src:             'processing/scheduler.c:192,2'
          Dst:             thread_cleanup_push
        - Src:             'processing/scheduler.c:193,13'
          Dst:             thread_cancelability
        - Src:             'processing/scheduler.c:204,2'
          Dst:             thread_cancelability
        - Src:             'processing/scheduler.c:205,2'
          Dst:             thread_cleanup_pop
    - functionName:    scheduler_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/scheduler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          81
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - callback_job_cancel_thread
        - callback_job_create_with_prio
        - calloc
        - condvar_create
        - mutex_create
        - schedule
      functionUses:    1
      BranchProfiles:
        - Branch String:   'processing/scheduler.c:315,2'
          Branch Sides:
            - BranchSide:      'processing/scheduler.c:312,23'
              BranchSideFuncs:
                - malloc
                - mutex_create
                - condvar_create
                - calloc
                - callback_job_create_with_prio
            - BranchSide:      'processing/scheduler.c:315,2'
              BranchSideFuncs:
                - malloc
                - mutex_create
                - condvar_create
                - calloc
                - callback_job_create_with_prio
      Callsites:
        - Src:             'processing/scheduler.c:315,2'
          Dst:             mutex_create
        - Src:             'processing/scheduler.c:315,2'
          Dst:             condvar_create
        - Src:             'processing/scheduler.c:329,26'
          Dst:             calloc
        - Src:             'processing/scheduler.c:331,8'
          Dst:             callback_job_create_with_prio
        - Src:             'processing/scheduler.c:331,8'
          Dst:             schedule
        - Src:             'processing/scheduler.c:331,8'
          Dst:             callback_job_cancel_thread
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/watcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         9
      ICount:          89
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - close
      functionUses:    0
      BranchProfiles:
        - Branch String:   'processing/watcher.c:635,6'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:637,9'
              BranchSideFuncs:
                - close
                - free
                - close
            - BranchSide:      'processing/watcher.c:639,6'
              BranchSideFuncs:
                - free
                - close
        - Branch String:   'processing/watcher.c:639,6'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:639,6'
              BranchSideFuncs:
                - close
                - free
            - BranchSide:      'processing/watcher.c:641,9'
              BranchSideFuncs:
                - close
                - free
      Callsites:
        - Src:             'processing/watcher.c:637,3'
          Dst:             close
        - Src:             'processing/watcher.c:641,3'
          Dst:             close
    - functionName:    get_state
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/watcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    remove_
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/watcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - fd
      BBCount:         21
      ICount:          169
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - remove_entry
        - update_and_unlock
      functionUses:    0
      BranchProfiles:
        - Branch String:   'processing/watcher.c:582,3'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:584,8'
              BranchSideFuncs:
                - update_and_unlock
                - remove_entry
            - BranchSide:      'processing/watcher.c:598,8'
              BranchSideFuncs:
                - update_and_unlock
                - remove_entry
        - Branch String:   'processing/watcher.c:584,8'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:586,9'
              BranchSideFuncs:
                - remove_entry
                - update_and_unlock
            - BranchSide:      'processing/watcher.c:595,11'
              BranchSideFuncs:
                - update_and_unlock
                - remove_entry
        - Branch String:   'processing/watcher.c:586,40'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:586,43'
              BranchSideFuncs:
                - remove_entry
                - update_and_unlock
            - BranchSide:      'processing/watcher.c:591,14'
              BranchSideFuncs:
                - remove_entry
                - update_and_unlock
        - Branch String:   'processing/watcher.c:586,9'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:588,21'
              BranchSideFuncs:
                - update_and_unlock
                - remove_entry
            - BranchSide:      'processing/watcher.c:591,14'
              BranchSideFuncs:
                - remove_entry
                - update_and_unlock
        - Branch String:   'processing/watcher.c:598,7'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:600,4'
              BranchSideFuncs:
                - update_and_unlock
                - remove_entry
            - BranchSide:      'processing/watcher.c:602,3'
              BranchSideFuncs:
                - update_and_unlock
                - remove_entry
        - Branch String:   'processing/watcher.c:604,6'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:606,21'
              BranchSideFuncs:
                - update_and_unlock
            - BranchSide:      'processing/watcher.c:614,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'processing/watcher.c:592,13'
          Dst:             remove_entry
        - Src:             'processing/watcher.c:606,3'
          Dst:             update_and_unlock
    - functionName:    remove_entry
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/watcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - entry
        - prev
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'processing/watcher.c:135,6'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:137,16'
              BranchSideFuncs:
                - free
            - BranchSide:      'processing/watcher.c:141,15'
              BranchSideFuncs:
                - free
        - Branch String:   'processing/watcher.c:143,6'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:143,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'processing/watcher.c:145,16'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    update_and_unlock
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/watcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         12
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - strerror_safe
        - write
      functionUses:    3
      BranchProfiles:
        - Branch String:   'processing/watcher.c:181,6'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:183,13'
              BranchSideFuncs:
                - write
                - strerror_safe
                - __errno_location
            - BranchSide:      'processing/watcher.c:188,2'
              BranchSideFuncs:
                - strerror_safe
        - Branch String:   'processing/watcher.c:183,7'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:185,12'
              BranchSideFuncs:
                - __errno_location
                - strerror_safe
            - BranchSide:      'processing/watcher.c:187,2'
              BranchSideFuncs:
                - strerror_safe
        - Branch String:   'processing/watcher.c:190,6'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:190,6'
              BranchSideFuncs:
                - strerror_safe
            - BranchSide:      'processing/watcher.c:192,3'
              BranchSideFuncs:
                - strerror_safe
      Callsites:
        - Src:             'processing/watcher.c:183,7'
          Dst:             write
        - Src:             'processing/watcher.c:185,12'
          Dst:             __errno_location
        - Src:             'processing/watcher.c:192,3'
          Dst:             strerror_safe
    - functionName:    write
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unregister
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/watcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    notify_end
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/watcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
      BBCount:         21
      ICount:          218
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - remove_entry
        - update_and_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'processing/watcher.c:230,2'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:232,7'
              BranchSideFuncs:
                - update_and_unlock
                - free
                - remove_entry
            - BranchSide:      'processing/watcher.c:249,2'
              BranchSideFuncs:
                - update_and_unlock
                - free
        - Branch String:   'processing/watcher.c:232,7'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:234,9'
              BranchSideFuncs:
                - remove_entry
                - update_and_unlock
                - free
            - BranchSide:      'processing/watcher.c:248,2'
              BranchSideFuncs:
                - update_and_unlock
                - free
                - remove_entry
        - Branch String:   'processing/watcher.c:234,8'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:236,23'
              BranchSideFuncs:
                - update_and_unlock
                - free
            - BranchSide:      'processing/watcher.c:245,4'
              BranchSideFuncs:
                - update_and_unlock
                - free
        - Branch String:   'processing/watcher.c:238,9'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:240,19'
              BranchSideFuncs:
                - update_and_unlock
                - free
            - BranchSide:      'processing/watcher.c:244,4'
              BranchSideFuncs:
                - update_and_unlock
                - free
        - Branch String:   'processing/watcher.c:252,6'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:254,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'processing/watcher.c:258,11'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'processing/watcher.c:240,6'
          Dst:             remove_entry
        - Src:             'processing/watcher.c:250,2'
          Dst:             update_and_unlock
    - functionName:    notify_async
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/watcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - thread_cleanup_pop
        - thread_cleanup_push
        - unregister
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'processing/watcher.c:212,2'
          Dst:             thread_cleanup_push
        - Src:             'processing/watcher.c:212,2'
          Dst:             unregister
        - Src:             'processing/watcher.c:214,2'
          Dst:             thread_cleanup_pop
    - functionName:    notify
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/watcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - entry
        - event
      BBCount:         3
      ICount:          75
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - callback_job_cancel_thread
        - callback_job_create_with_prio
        - notify_async
        - notify_end
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'processing/watcher.c:293,6'
          Dst:             callback_job_create_with_prio
        - Src:             'processing/watcher.c:293,6'
          Dst:             notify_async
        - Src:             'processing/watcher.c:293,6'
          Dst:             notify_end
        - Src:             'processing/watcher.c:293,6'
          Dst:             callback_job_cancel_thread
    - functionName:    find_revents
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/watcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - pfd
        - count
        - fd
      BBCount:         8
      ICount:          59
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'processing/watcher.c:325,2'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:327,7'
              BranchSideFuncs: []
            - BranchSide:      'processing/watcher.c:332,2'
              BranchSideFuncs: []
        - Branch String:   'processing/watcher.c:327,7'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:329,11'
              BranchSideFuncs: []
            - BranchSide:      'processing/watcher.c:331,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    activate_all
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/watcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         7
      ICount:          75
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'processing/watcher.c:309,2'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:311,3'
              BranchSideFuncs: []
            - BranchSide:      'processing/watcher.c:313,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    watch
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/watcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ''
      BBCount:         100
      ICount:          780
      EdgeCount:       134
      CyclomaticComplexity: 36
      functionsReached:
        - __errno_location
        - activate_all
        - find_revents
        - notify
        - poll
        - read
        - snprintf
        - strerror_safe
        - thread_cancelability
        - thread_cancellation_point
        - thread_cleanup_pop
        - thread_cleanup_push
      functionUses:    1
      BranchProfiles:
        - Branch String:   'processing/watcher.c:377,6'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:379,3'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - find_revents
                - snprintf
                - notify
                - notify
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
                - snprintf
            - BranchSide:      'processing/watcher.c:383,6'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - find_revents
                - snprintf
                - notify
                - notify
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
                - snprintf
        - Branch String:   'processing/watcher.c:383,6'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:385,3'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - find_revents
                - snprintf
                - notify
                - notify
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
                - snprintf
            - BranchSide:      'processing/watcher.c:388,8'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - find_revents
                - snprintf
                - notify
                - notify
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
                - snprintf
        - Branch String:   'processing/watcher.c:393,2'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:395,8'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - find_revents
                - snprintf
                - notify
                - notify
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
                - snprintf
            - BranchSide:      'processing/watcher.c:415,2'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - find_revents
                - snprintf
                - notify
                - notify
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
        - Branch String:   'processing/watcher.c:395,7'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:397,20'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - find_revents
                - snprintf
                - notify
                - notify
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
                - snprintf
            - BranchSide:      'processing/watcher.c:414,2'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - find_revents
                - snprintf
                - notify
                - notify
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
                - snprintf
        - Branch String:   'processing/watcher.c:400,8'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:402,5'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - find_revents
                - snprintf
                - notify
                - notify
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
                - snprintf
            - BranchSide:      'processing/watcher.c:405,8'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - find_revents
                - snprintf
                - notify
                - notify
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
                - snprintf
        - Branch String:   'processing/watcher.c:405,8'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:407,5'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - find_revents
                - snprintf
                - notify
                - notify
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
                - snprintf
            - BranchSide:      'processing/watcher.c:410,4'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - find_revents
                - snprintf
                - notify
                - notify
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
                - snprintf
        - Branch String:   'processing/watcher.c:411,4'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:411,4'
              BranchSideFuncs:
                - snprintf
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - find_revents
                - snprintf
                - notify
                - notify
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
            - BranchSide:      'processing/watcher.c:412,9'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - find_revents
                - snprintf
                - notify
                - notify
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
                - snprintf
        - Branch String:   'processing/watcher.c:411,4'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:411,4'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - find_revents
                - snprintf
                - notify
                - notify
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
                - snprintf
            - BranchSide:      'processing/watcher.c:411,4'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - find_revents
                - snprintf
                - notify
                - notify
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
                - snprintf
        - Branch String:   'processing/watcher.c:411,4'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:411,4'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - find_revents
                - snprintf
                - notify
                - notify
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
                - snprintf
            - BranchSide:      'processing/watcher.c:412,9'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - find_revents
                - snprintf
                - notify
                - notify
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
                - snprintf
        - Branch String:   'processing/watcher.c:418,6'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:420,3'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - find_revents
                - snprintf
                - notify
                - notify
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
            - BranchSide:      'processing/watcher.c:424,2'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - find_revents
                - snprintf
                - notify
                - notify
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
        - Branch String:   'processing/watcher.c:437,17'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:437,20'
              BranchSideFuncs:
                - __errno_location
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - find_revents
                - snprintf
                - notify
                - notify
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - thread_cancellation_point
            - BranchSide:      'processing/watcher.c:444,24'
              BranchSideFuncs:
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - __errno_location
                - thread_cancellation_point
                - find_revents
                - snprintf
                - notify
                - notify
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
        - Branch String:   'processing/watcher.c:437,7'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:441,4'
              BranchSideFuncs:
                - thread_cancellation_point
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - __errno_location
                - find_revents
                - snprintf
                - notify
                - notify
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
            - BranchSide:      'processing/watcher.c:444,24'
              BranchSideFuncs:
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - __errno_location
                - thread_cancellation_point
                - find_revents
                - snprintf
                - notify
                - notify
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
        - Branch String:   'processing/watcher.c:447,7'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:449,8'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
                - find_revents
                - snprintf
                - notify
                - notify
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
            - BranchSide:      'processing/watcher.c:526,9'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - strerror_safe
        - Branch String:   'processing/watcher.c:449,8'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:451,5'
              BranchSideFuncs:
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
            - BranchSide:      'processing/watcher.c:469,4'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
                - find_revents
                - snprintf
                - notify
                - notify
        - Branch String:   'processing/watcher.c:454,10'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:451,5'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
            - BranchSide:      'processing/watcher.c:456,11'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
        - Branch String:   'processing/watcher.c:456,27'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:456,30'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - strerror_safe
            - BranchSide:      'processing/watcher.c:461,7'
              BranchSideFuncs: []
        - Branch String:   'processing/watcher.c:456,11'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:458,8'
              BranchSideFuncs:
                - __errno_location
                - strerror_safe
            - BranchSide:      'processing/watcher.c:461,7'
              BranchSideFuncs: []
        - Branch String:   'processing/watcher.c:471,4'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:473,9'
              BranchSideFuncs:
                - find_revents
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
                - snprintf
                - notify
                - notify
            - BranchSide:      'processing/watcher.c:504,4'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - find_revents
                - snprintf
                - notify
                - notify
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
        - Branch String:   'processing/watcher.c:473,9'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:475,6'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
                - find_revents
                - snprintf
                - notify
                - notify
            - BranchSide:      'processing/watcher.c:477,5'
              BranchSideFuncs:
                - find_revents
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
                - snprintf
                - notify
                - notify
        - Branch String:   'processing/watcher.c:479,9'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:481,6'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
                - find_revents
                - snprintf
                - notify
                - notify
            - BranchSide:      'processing/watcher.c:483,9'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
                - find_revents
                - snprintf
                - notify
                - notify
        - Branch String:   'processing/watcher.c:483,9'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:485,6'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
                - find_revents
                - snprintf
                - notify
                - notify
            - BranchSide:      'processing/watcher.c:487,9'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
                - find_revents
                - snprintf
                - notify
                - notify
        - Branch String:   'processing/watcher.c:487,9'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:489,6'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
                - find_revents
                - snprintf
                - notify
                - notify
            - BranchSide:      'processing/watcher.c:491,9'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
                - find_revents
                - snprintf
                - notify
                - notify
        - Branch String:   'processing/watcher.c:491,38'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:492,6'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
                - find_revents
                - snprintf
                - notify
                - notify
            - BranchSide:      'processing/watcher.c:496,9'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
                - find_revents
                - notify
                - snprintf
                - notify
        - Branch String:   'processing/watcher.c:491,9'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:494,13'
              BranchSideFuncs:
                - notify
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
                - find_revents
                - snprintf
                - notify
            - BranchSide:      'processing/watcher.c:496,9'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
                - find_revents
                - notify
                - snprintf
                - notify
        - Branch String:   'processing/watcher.c:496,39'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:497,6'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
                - find_revents
                - notify
                - snprintf
                - notify
            - BranchSide:      'processing/watcher.c:501,5'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
                - find_revents
                - notify
                - notify
                - snprintf
        - Branch String:   'processing/watcher.c:496,9'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:499,13'
              BranchSideFuncs:
                - notify
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
                - find_revents
                - notify
                - snprintf
            - BranchSide:      'processing/watcher.c:501,5'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
                - find_revents
                - notify
                - notify
                - snprintf
        - Branch String:   'processing/watcher.c:502,5'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:502,5'
              BranchSideFuncs:
                - snprintf
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
                - find_revents
                - notify
                - notify
            - BranchSide:      'processing/watcher.c:503,4'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
                - find_revents
                - snprintf
                - notify
                - notify
        - Branch String:   'processing/watcher.c:502,5'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:502,5'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
                - find_revents
                - snprintf
                - notify
                - notify
            - BranchSide:      'processing/watcher.c:502,5'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
                - find_revents
                - snprintf
                - notify
                - notify
        - Branch String:   'processing/watcher.c:502,5'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:502,5'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
                - find_revents
                - snprintf
                - notify
                - notify
            - BranchSide:      'processing/watcher.c:503,4'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
                - find_revents
                - snprintf
                - notify
                - notify
        - Branch String:   'processing/watcher.c:507,8'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:509,5'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - find_revents
                - snprintf
                - notify
                - notify
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
            - BranchSide:      'processing/watcher.c:513,8'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - find_revents
                - snprintf
                - notify
                - notify
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
        - Branch String:   'processing/watcher.c:513,8'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:515,5'
              BranchSideFuncs: []
            - BranchSide:      'processing/watcher.c:523,3'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cancelability
                - poll
                - thread_cancelability
                - thread_cleanup_pop
                - __errno_location
                - __errno_location
                - strerror_safe
                - find_revents
                - snprintf
                - notify
                - notify
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror_safe
                - __errno_location
                - thread_cancellation_point
        - Branch String:   'processing/watcher.c:515,5'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:518,6'
              BranchSideFuncs: []
            - BranchSide:      'processing/watcher.c:521,5'
              BranchSideFuncs: []
        - Branch String:   'processing/watcher.c:526,23'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:526,26'
              BranchSideFuncs: []
            - BranchSide:      'processing/watcher.c:530,4'
              BranchSideFuncs: []
        - Branch String:   'processing/watcher.c:526,8'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:528,5'
              BranchSideFuncs:
                - __errno_location
                - strerror_safe
            - BranchSide:      'processing/watcher.c:530,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'processing/watcher.c:411,4'
          Dst:             snprintf
        - Src:             'processing/watcher.c:433,3'
          Dst:             thread_cleanup_push
        - Src:             'processing/watcher.c:433,3'
          Dst:             activate_all
        - Src:             'processing/watcher.c:434,9'
          Dst:             thread_cancelability
        - Src:             'processing/watcher.c:436,9'
          Dst:             poll
        - Src:             'processing/watcher.c:437,20'
          Dst:             __errno_location
        - Src:             'processing/watcher.c:441,4'
          Dst:             thread_cancellation_point
        - Src:             'processing/watcher.c:444,3'
          Dst:             thread_cancelability
        - Src:             'processing/watcher.c:445,3'
          Dst:             thread_cleanup_pop
        - Src:             'processing/watcher.c:453,12'
          Dst:             read
        - Src:             'processing/watcher.c:456,11'
          Dst:             __errno_location
        - Src:             'processing/watcher.c:456,30'
          Dst:             __errno_location
        - Src:             'processing/watcher.c:458,8'
          Dst:             __errno_location
        - Src:             'processing/watcher.c:458,8'
          Dst:             strerror_safe
        - Src:             'processing/watcher.c:478,15'
          Dst:             find_revents
        - Src:             'processing/watcher.c:494,6'
          Dst:             notify
        - Src:             'processing/watcher.c:499,6'
          Dst:             notify
        - Src:             'processing/watcher.c:502,5'
          Dst:             snprintf
        - Src:             'processing/watcher.c:526,26'
          Dst:             __errno_location
        - Src:             'processing/watcher.c:528,5'
          Dst:             __errno_location
        - Src:             'processing/watcher.c:528,5'
          Dst:             strerror_safe
    - functionName:    poll
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_entry
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/watcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - entry
      BBCount:         4
      ICount:          45
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'processing/watcher.c:113,6'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:115,22'
              BranchSideFuncs: []
            - BranchSide:      'processing/watcher.c:120,28'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    add
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/watcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - fd
        - events
        - cb
        - data
      BBCount:         6
      ICount:          127
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - add_entry
        - callback_job_cancel_thread
        - callback_job_create_with_prio
        - update_and_unlock
        - watch
      functionUses:    0
      BranchProfiles:
        - Branch String:   'processing/watcher.c:555,6'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:557,3'
              BranchSideFuncs:
                - callback_job_create_with_prio
            - BranchSide:      'processing/watcher.c:566,21'
              BranchSideFuncs:
                - update_and_unlock
      Callsites:
        - Src:             'processing/watcher.c:554,2'
          Dst:             add_entry
        - Src:             'processing/watcher.c:561,12'
          Dst:             callback_job_create_with_prio
        - Src:             'processing/watcher.c:561,12'
          Dst:             watch
        - Src:             'processing/watcher.c:561,12'
          Dst:             callback_job_cancel_thread
        - Src:             'processing/watcher.c:566,3'
          Dst:             update_and_unlock
    - functionName:    create_notify
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/watcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 675
      functionLinenumberEnd: 691
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         12
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - fcntl
        - pipe
        - strerror_safe
      functionUses:    1
      BranchProfiles:
        - Branch String:   'processing/watcher.c:678,6'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:681,17'
              BranchSideFuncs:
                - fcntl
                - __errno_location
                - strerror_safe
                - fcntl
            - BranchSide:      'processing/watcher.c:690,2'
              BranchSideFuncs: []
        - Branch String:   'processing/watcher.c:682,19'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:683,10'
              BranchSideFuncs:
                - fcntl
                - __errno_location
                - strerror_safe
            - BranchSide:      'processing/watcher.c:687,3'
              BranchSideFuncs:
                - __errno_location
                - strerror_safe
        - Branch String:   'processing/watcher.c:682,7'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:685,4'
              BranchSideFuncs: []
            - BranchSide:      'processing/watcher.c:687,3'
              BranchSideFuncs:
                - __errno_location
                - strerror_safe
      Callsites:
        - Src:             'processing/watcher.c:678,6'
          Dst:             pipe
        - Src:             'processing/watcher.c:681,11'
          Dst:             fcntl
        - Src:             'processing/watcher.c:683,4'
          Dst:             fcntl
        - Src:             'processing/watcher.c:687,3'
          Dst:             __errno_location
        - Src:             'processing/watcher.c:687,3'
          Dst:             strerror_safe
    - functionName:    pipe
      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:    fcntl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    watcher_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/watcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          79
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - condvar_create
        - create_notify
        - linked_list_create
        - mutex_create
        - strerror_safe
      functionUses:    1
      BranchProfiles:
        - Branch String:   'processing/watcher.c:702,2'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:700,21'
              BranchSideFuncs:
                - malloc
                - mutex_create
                - condvar_create
                - linked_list_create
                - create_notify
                - __errno_location
                - strerror_safe
            - BranchSide:      'processing/watcher.c:702,2'
              BranchSideFuncs:
                - malloc
                - mutex_create
                - condvar_create
                - linked_list_create
                - create_notify
                - __errno_location
                - strerror_safe
        - Branch String:   'processing/watcher.c:716,6'
          Branch Sides:
            - BranchSide:      'processing/watcher.c:716,6'
              BranchSideFuncs: []
            - BranchSide:      'processing/watcher.c:718,3'
              BranchSideFuncs:
                - __errno_location
                - strerror_safe
      Callsites:
        - Src:             'processing/watcher.c:702,2'
          Dst:             mutex_create
        - Src:             'processing/watcher.c:702,2'
          Dst:             condvar_create
        - Src:             'processing/watcher.c:702,2'
          Dst:             linked_list_create
        - Src:             'processing/watcher.c:716,7'
          Dst:             create_notify
        - Src:             'processing/watcher.c:718,3'
          Dst:             __errno_location
        - Src:             'processing/watcher.c:718,3'
          Dst:             strerror_safe
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/resolver/resolver_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create
      functionSourceFile: '/src/strongswan/src/libstrongswan/resolver/resolver_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'resolver/resolver_manager.c:60,6'
          Branch Sides:
            - BranchSide:      'resolver/resolver_manager.c:62,10'
              BranchSideFuncs: []
            - BranchSide:      'resolver/resolver_manager.c:64,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    remove_resolver
      functionSourceFile: '/src/strongswan/src/libstrongswan/resolver/resolver_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - constructor
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'resolver/resolver_manager.c:51,6'
          Branch Sides:
            - BranchSide:      'resolver/resolver_manager.c:51,6'
              BranchSideFuncs: []
            - BranchSide:      'resolver/resolver_manager.c:53,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    add_resolver
      functionSourceFile: '/src/strongswan/src/libstrongswan/resolver/resolver_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - constructor
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'resolver/resolver_manager.c:42,6'
          Branch Sides:
            - BranchSide:      'resolver/resolver_manager.c:42,6'
              BranchSideFuncs: []
            - BranchSide:      'resolver/resolver_manager.c:44,23'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    resolver_manager_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/resolver/resolver_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'resolver/resolver_manager.c:80,2'
          Branch Sides:
            - BranchSide:      'resolver/resolver_manager.c:78,30'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'resolver/resolver_manager.c:80,2'
              BranchSideFuncs:
                - malloc
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/selectors/traffic_selector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 659
      functionLinenumberEnd: 661
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash
      functionSourceFile: '/src/strongswan/src/libstrongswan/selectors/traffic_selector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 648
      functionLinenumberEnd: 654
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - hash
      BBCount:         3
      ICount:          91
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_create
        - chunk_hash_inc
        - get_from_address
        - get_to_address
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'selectors/traffic_selector.c:649,24'
          Dst:             get_from_address
        - Src:             'selectors/traffic_selector.c:650,19'
          Dst:             get_to_address
        - Src:             'selectors/traffic_selector.c:651,20'
          Dst:             chunk_create
        - Src:             'selectors/traffic_selector.c:652,21'
          Dst:             chunk_create
        - Src:             'selectors/traffic_selector.c:653,22'
          Dst:             chunk_create
        - Src:             'selectors/traffic_selector.c:653,7'
          Dst:             chunk_hash_inc
        - Src:             'selectors/traffic_selector.c:652,6'
          Dst:             chunk_hash_inc
        - Src:             'selectors/traffic_selector.c:651,5'
          Dst:             chunk_hash_inc
        - Src:             'selectors/traffic_selector.c:650,4'
          Dst:             chunk_hash_inc
        - Src:             'selectors/traffic_selector.c:649,9'
          Dst:             chunk_hash_inc
    - functionName:    get_from_address
      functionSourceFile: '/src/strongswan/src/libstrongswan/selectors/traffic_selector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'selectors/traffic_selector.c:447,9'
          Dst:             chunk_create
    - functionName:    get_to_address
      functionSourceFile: '/src/strongswan/src/libstrongswan/selectors/traffic_selector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'selectors/traffic_selector.c:453,9'
          Dst:             chunk_create
    - functionName:    chunk_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_free
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    to_subnet
      functionSourceFile: '/src/strongswan/src/libstrongswan/selectors/traffic_selector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 583
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - net
        - mask
      BBCount:         17
      ICount:          178
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - calc_netbits
        - chunk_free
        - host_create_from_chunk
        - memcpy_noop
        - memset_noop
      functionUses:    0
      BranchProfiles:
        - Branch String:   'selectors/traffic_selector.c:592,10'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:592,69'
              BranchSideFuncs:
                - calc_netbits
                - malloc
                - memset_noop.2038
                - host_create_from_chunk
                - chunk_free.2037
                - memcpy_noop.2039
            - BranchSide:      'selectors/traffic_selector.c:593,17'
              BranchSideFuncs:
                - malloc
                - memset_noop.2038
                - host_create_from_chunk
                - chunk_free.2037
                - memcpy_noop.2039
        - Branch String:   'selectors/traffic_selector.c:595,2'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:598,11'
              BranchSideFuncs:
                - malloc
                - memset_noop.2038
                - host_create_from_chunk
                - chunk_free.2037
                - memcpy_noop.2039
            - BranchSide:      'selectors/traffic_selector.c:602,11'
              BranchSideFuncs:
                - malloc
                - memset_noop.2038
                - host_create_from_chunk
                - chunk_free.2037
                - memcpy_noop.2039
            - BranchSide:      'selectors/traffic_selector.c:607,4'
              BranchSideFuncs: []
        - Branch String:   'selectors/traffic_selector.c:612,6'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:614,22'
              BranchSideFuncs:
                - memcpy_noop.2039
                - host_create_from_chunk
                - chunk_free.2037
            - BranchSide:      'selectors/traffic_selector.c:619,6'
              BranchSideFuncs:
                - host_create_from_chunk
                - chunk_free.2037
        - Branch String:   'selectors/traffic_selector.c:619,6'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:621,10'
              BranchSideFuncs:
                - host_create_from_chunk
                - chunk_free.2037
            - BranchSide:      'selectors/traffic_selector.c:624,32'
              BranchSideFuncs:
                - host_create_from_chunk
                - chunk_free.2037
      Callsites:
        - Src:             'selectors/traffic_selector.c:592,56'
          Dst:             calc_netbits
        - Src:             'selectors/traffic_selector.c:611,2'
          Dst:             memset_noop
        - Src:             'selectors/traffic_selector.c:615,3'
          Dst:             memcpy_noop
        - Src:             'selectors/traffic_selector.c:624,9'
          Dst:             host_create_from_chunk
        - Src:             'selectors/traffic_selector.c:625,2'
          Dst:             chunk_free
    - functionName:    calc_netbits
      functionSourceFile: '/src/strongswan/src/libstrongswan/selectors/traffic_selector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         21
      ICount:          173
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'selectors/traffic_selector.c:140,2'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:142,12'
              BranchSideFuncs: []
            - BranchSide:      'selectors/traffic_selector.c:167,9'
              BranchSideFuncs: []
        - Branch String:   'selectors/traffic_selector.c:142,3'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:144,27'
              BranchSideFuncs: []
            - BranchSide:      'selectors/traffic_selector.c:166,2'
              BranchSideFuncs: []
        - Branch String:   'selectors/traffic_selector.c:146,8'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:148,10'
              BranchSideFuncs: []
            - BranchSide:      'selectors/traffic_selector.c:158,10'
              BranchSideFuncs: []
        - Branch String:   'selectors/traffic_selector.c:148,9'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:151,21'
              BranchSideFuncs: []
            - BranchSide:      'selectors/traffic_selector.c:155,4'
              BranchSideFuncs: []
        - Branch String:   'selectors/traffic_selector.c:158,38'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:158,43'
              BranchSideFuncs: []
            - BranchSide:      'selectors/traffic_selector.c:160,6'
              BranchSideFuncs: []
        - Branch String:   'selectors/traffic_selector.c:158,9'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'selectors/traffic_selector.c:160,6'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    memset_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - s
        - c
        - n
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:
        - Branch String:   './utils/utils/memory.h:87,9'
          Branch Sides:
            - BranchSide:      './utils/utils/memory.h:87,20'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/memory.h:87,31'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    memcpy_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - n
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:
        - Branch String:   './utils/utils/memory.h:50,9'
          Branch Sides:
            - BranchSide:      './utils/utils/memory.h:50,20'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/memory.h:50,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    includes
      functionSourceFile: '/src/strongswan/src/libstrongswan/selectors/traffic_selector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - host
      BBCount:         18
      ICount:          124
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - memcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'selectors/traffic_selector.c:569,25'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:569,28'
              BranchSideFuncs:
                - memcmp
                - memcmp
            - BranchSide:      'selectors/traffic_selector.c:570,4'
              BranchSideFuncs:
                - memcmp
                - memcmp
        - Branch String:   'selectors/traffic_selector.c:569,62'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:570,4'
              BranchSideFuncs:
                - memcmp
                - memcmp
            - BranchSide:      'selectors/traffic_selector.c:572,10'
              BranchSideFuncs:
                - memcmp
                - memcmp
        - Branch String:   'selectors/traffic_selector.c:570,23'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:570,26'
              BranchSideFuncs:
                - memcmp
                - memcmp
            - BranchSide:      'selectors/traffic_selector.c:578,2'
              BranchSideFuncs: []
        - Branch String:   'selectors/traffic_selector.c:569,6'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:572,10'
              BranchSideFuncs:
                - memcmp
                - memcmp
            - BranchSide:      'selectors/traffic_selector.c:578,2'
              BranchSideFuncs: []
        - Branch String:   'selectors/traffic_selector.c:574,54'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:574,3'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'selectors/traffic_selector.c:575,12'
              BranchSideFuncs:
                - memcmp
      Callsites:
        - Src:             'selectors/traffic_selector.c:574,10'
          Dst:             memcmp
        - Src:             'selectors/traffic_selector.c:575,5'
          Dst:             memcmp
    - functionName:    is_contained_in
      functionSourceFile: '/src/strongswan/src/libstrongswan/selectors/traffic_selector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - equals
        - get_subset
      functionUses:    0
      BranchProfiles:
        - Branch String:   'selectors/traffic_selector.c:552,6'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:552,6'
              BranchSideFuncs:
                - equals.2040
                - free
            - BranchSide:      'selectors/traffic_selector.c:554,14'
              BranchSideFuncs:
                - equals.2040
                - free
        - Branch String:   'selectors/traffic_selector.c:554,7'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:556,17'
              BranchSideFuncs:
                - free
            - BranchSide:      'selectors/traffic_selector.c:558,8'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'selectors/traffic_selector.c:550,40'
          Dst:             get_subset
        - Src:             'selectors/traffic_selector.c:554,7'
          Dst:             equals
    - functionName:    get_subset
      functionSourceFile: '/src/strongswan/src/libstrongswan/selectors/traffic_selector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other_public
      BBCount:         54
      ICount:          402
      EdgeCount:       73
      CyclomaticComplexity: 21
      functionsReached:
        - calc_netbits
        - is_any
        - is_opaque
        - memcmp
        - memcpy_noop
        - traffic_selector_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'selectors/traffic_selector.c:369,20'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:369,23'
              BranchSideFuncs: []
            - BranchSide:      'selectors/traffic_selector.c:371,3'
              BranchSideFuncs: []
        - Branch String:   'selectors/traffic_selector.c:369,6'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:371,3'
              BranchSideFuncs: []
            - BranchSide:      'selectors/traffic_selector.c:374,6'
              BranchSideFuncs:
                - is_opaque
                - is_opaque
                - is_opaque
                - memcmp
                - memcmp
                - memcmp
                - traffic_selector_create
                - memcpy_noop.2039
                - memcpy_noop.2039
                - calc_netbits
                - is_any
                - is_any
                - is_opaque
        - Branch String:   'selectors/traffic_selector.c:374,6'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:376,3'
              BranchSideFuncs: []
            - BranchSide:      'selectors/traffic_selector.c:379,6'
              BranchSideFuncs:
                - is_opaque
                - is_opaque
                - is_opaque
                - memcmp
                - memcmp
                - memcmp
                - traffic_selector_create
                - memcpy_noop.2039
                - memcpy_noop.2039
                - calc_netbits
                - is_any
                - is_any
                - is_opaque
        - Branch String:   'selectors/traffic_selector.c:379,40'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:380,3'
              BranchSideFuncs:
                - is_opaque
                - is_opaque
                - is_opaque
                - memcmp
                - memcmp
                - memcmp
                - traffic_selector_create
                - memcpy_noop.2039
                - memcpy_noop.2039
                - calc_netbits
                - is_any
                - is_any
                - is_opaque
            - BranchSide:      'selectors/traffic_selector.c:385,13'
              BranchSideFuncs:
                - is_opaque
                - is_opaque
                - is_opaque
                - memcmp
                - memcmp
                - memcmp
                - traffic_selector_create
                - memcpy_noop.2039
                - memcpy_noop.2039
                - calc_netbits
                - is_any
                - is_any
                - is_opaque
        - Branch String:   'selectors/traffic_selector.c:380,23'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:380,26'
              BranchSideFuncs:
                - is_opaque
                - is_opaque
                - is_opaque
                - memcmp
                - memcmp
                - memcmp
                - traffic_selector_create
                - memcpy_noop.2039
                - memcpy_noop.2039
                - calc_netbits
                - is_any
                - is_any
                - is_opaque
            - BranchSide:      'selectors/traffic_selector.c:385,13'
              BranchSideFuncs:
                - is_opaque
                - is_opaque
                - is_opaque
                - memcmp
                - memcmp
                - memcmp
                - traffic_selector_create
                - memcpy_noop.2039
                - memcpy_noop.2039
                - calc_netbits
                - is_any
                - is_any
                - is_opaque
        - Branch String:   'selectors/traffic_selector.c:379,6'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:382,3'
              BranchSideFuncs: []
            - BranchSide:      'selectors/traffic_selector.c:385,13'
              BranchSideFuncs:
                - is_opaque
                - is_opaque
                - is_opaque
                - memcmp
                - memcmp
                - memcmp
                - traffic_selector_create
                - memcpy_noop.2039
                - memcpy_noop.2039
                - calc_netbits
                - is_any
                - is_any
                - is_opaque
        - Branch String:   'selectors/traffic_selector.c:385,13'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:385,13'
              BranchSideFuncs:
                - is_opaque
                - is_opaque
                - is_opaque
                - memcmp
                - memcmp
                - memcmp
                - traffic_selector_create
                - memcpy_noop.2039
                - memcpy_noop.2039
                - calc_netbits
                - is_any
                - is_any
                - is_opaque
            - BranchSide:      'selectors/traffic_selector.c:385,13'
              BranchSideFuncs:
                - is_opaque
                - is_opaque
                - is_opaque
                - memcmp
                - memcmp
                - memcmp
                - traffic_selector_create
                - memcpy_noop.2039
                - memcpy_noop.2039
                - calc_netbits
                - is_any
                - is_any
                - is_opaque
        - Branch String:   'selectors/traffic_selector.c:387,23'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:387,36'
              BranchSideFuncs:
                - is_opaque
                - is_opaque
                - is_opaque
                - memcmp
                - memcmp
                - memcmp
                - traffic_selector_create
                - memcpy_noop.2039
                - memcpy_noop.2039
                - calc_netbits
                - is_any
                - is_any
            - BranchSide:      'selectors/traffic_selector.c:388,14'
              BranchSideFuncs:
                - is_opaque
                - is_opaque
                - memcmp
                - memcmp
                - memcmp
                - traffic_selector_create
                - memcpy_noop.2039
                - memcpy_noop.2039
                - calc_netbits
                - is_any
                - is_any
        - Branch String:   'selectors/traffic_selector.c:387,44'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:388,14'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - traffic_selector_create
                - memcpy_noop.2039
                - memcpy_noop.2039
                - calc_netbits
            - BranchSide:      'selectors/traffic_selector.c:391,13'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - traffic_selector_create
                - memcpy_noop.2039
                - memcpy_noop.2039
                - calc_netbits
        - Branch String:   'selectors/traffic_selector.c:388,20'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:388,30'
              BranchSideFuncs:
                - is_any
                - is_opaque
                - memcmp
                - memcmp
                - memcmp
                - traffic_selector_create
                - memcpy_noop.2039
                - memcpy_noop.2039
                - calc_netbits
                - is_any
            - BranchSide:      'selectors/traffic_selector.c:389,14'
              BranchSideFuncs:
                - is_opaque
                - memcmp
                - memcmp
                - memcmp
                - traffic_selector_create
                - memcpy_noop.2039
                - memcpy_noop.2039
                - calc_netbits
                - is_any
        - Branch String:   'selectors/traffic_selector.c:388,38'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:389,14'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - traffic_selector_create
                - memcpy_noop.2039
                - memcpy_noop.2039
                - calc_netbits
            - BranchSide:      'selectors/traffic_selector.c:391,13'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - traffic_selector_create
                - memcpy_noop.2039
                - memcpy_noop.2039
                - calc_netbits
        - Branch String:   'selectors/traffic_selector.c:389,21'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:389,31'
              BranchSideFuncs:
                - is_any
                - memcmp
                - memcmp
                - memcmp
                - traffic_selector_create
                - memcpy_noop.2039
                - memcpy_noop.2039
                - calc_netbits
            - BranchSide:      'selectors/traffic_selector.c:397,15'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - traffic_selector_create
                - memcpy_noop.2039
                - memcpy_noop.2039
                - calc_netbits
        - Branch String:   'selectors/traffic_selector.c:387,6'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:391,13'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - traffic_selector_create
                - memcpy_noop.2039
                - memcpy_noop.2039
                - calc_netbits
            - BranchSide:      'selectors/traffic_selector.c:397,15'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - traffic_selector_create
                - memcpy_noop.2039
                - memcpy_noop.2039
                - calc_netbits
        - Branch String:   'selectors/traffic_selector.c:397,15'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:397,15'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - traffic_selector_create
                - memcpy_noop.2039
                - memcpy_noop.2039
                - calc_netbits
            - BranchSide:      'selectors/traffic_selector.c:397,15'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - traffic_selector_create
                - memcpy_noop.2039
                - memcpy_noop.2039
                - calc_netbits
        - Branch String:   'selectors/traffic_selector.c:398,13'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:398,13'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - traffic_selector_create
                - memcpy_noop.2039
                - memcpy_noop.2039
                - calc_netbits
            - BranchSide:      'selectors/traffic_selector.c:398,13'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - traffic_selector_create
                - memcpy_noop.2039
                - memcpy_noop.2039
                - calc_netbits
        - Branch String:   'selectors/traffic_selector.c:399,7'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'selectors/traffic_selector.c:401,4'
              BranchSideFuncs: []
        - Branch String:   'selectors/traffic_selector.c:406,6'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:408,10'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - traffic_selector_create
                - memcpy_noop.2039
                - memcpy_noop.2039
                - calc_netbits
            - BranchSide:      'selectors/traffic_selector.c:412,10'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - traffic_selector_create
                - memcpy_noop.2039
                - memcpy_noop.2039
                - calc_netbits
        - Branch String:   'selectors/traffic_selector.c:415,6'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:417,8'
              BranchSideFuncs:
                - memcmp
                - traffic_selector_create
                - memcpy_noop.2039
                - memcpy_noop.2039
                - calc_netbits
            - BranchSide:      'selectors/traffic_selector.c:421,8'
              BranchSideFuncs:
                - memcmp
                - traffic_selector_create
                - memcpy_noop.2039
                - memcpy_noop.2039
                - calc_netbits
        - Branch String:   'selectors/traffic_selector.c:424,6'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:426,3'
              BranchSideFuncs: []
            - BranchSide:      'selectors/traffic_selector.c:430,35'
              BranchSideFuncs:
                - traffic_selector_create
                - memcpy_noop.2039
                - memcpy_noop.2039
                - calc_netbits
      Callsites:
        - Src:             'selectors/traffic_selector.c:387,7'
          Dst:             is_opaque
        - Src:             'selectors/traffic_selector.c:387,26'
          Dst:             is_opaque
        - Src:             'selectors/traffic_selector.c:388,4'
          Dst:             is_opaque
        - Src:             'selectors/traffic_selector.c:388,23'
          Dst:             is_any
        - Src:             'selectors/traffic_selector.c:389,4'
          Dst:             is_opaque
        - Src:             'selectors/traffic_selector.c:389,24'
          Dst:             is_any
        - Src:             'selectors/traffic_selector.c:406,6'
          Dst:             memcmp
        - Src:             'selectors/traffic_selector.c:415,6'
          Dst:             memcmp
        - Src:             'selectors/traffic_selector.c:424,6'
          Dst:             memcmp
        - Src:             'selectors/traffic_selector.c:430,11'
          Dst:             traffic_selector_create
        - Src:             'selectors/traffic_selector.c:431,2'
          Dst:             memcpy_noop
        - Src:             'selectors/traffic_selector.c:432,2'
          Dst:             memcpy_noop
        - Src:             'selectors/traffic_selector.c:433,2'
          Dst:             calc_netbits
    - functionName:    equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/selectors/traffic_selector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - traffic_selector_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'selectors/traffic_selector.c:441,9'
          Dst:             traffic_selector_cmp
    - functionName:    traffic_selector_cmp
      functionSourceFile: '/src/strongswan/src/libstrongswan/selectors/traffic_selector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 676
      functionLinenumberEnd: 717
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a_pub
        - b_pub
        - opts
      BBCount:         14
      ICount:          156
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - compare_int
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'selectors/traffic_selector.c:686,6'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:688,10'
              BranchSideFuncs: []
            - BranchSide:      'selectors/traffic_selector.c:690,8'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - compare_int
                - compare_int
                - compare_int
        - Branch String:   'selectors/traffic_selector.c:693,6'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:695,10'
              BranchSideFuncs: []
            - BranchSide:      'selectors/traffic_selector.c:698,15'
              BranchSideFuncs:
                - memcmp
                - compare_int
                - compare_int
                - compare_int
        - Branch String:   'selectors/traffic_selector.c:699,6'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:701,10'
              BranchSideFuncs: []
            - BranchSide:      'selectors/traffic_selector.c:704,20'
              BranchSideFuncs:
                - compare_int
                - compare_int
                - compare_int
        - Branch String:   'selectors/traffic_selector.c:705,6'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:707,10'
              BranchSideFuncs: []
            - BranchSide:      'selectors/traffic_selector.c:710,20'
              BranchSideFuncs:
                - compare_int
                - compare_int
        - Branch String:   'selectors/traffic_selector.c:711,6'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:713,10'
              BranchSideFuncs: []
            - BranchSide:      'selectors/traffic_selector.c:716,21'
              BranchSideFuncs:
                - compare_int
      Callsites:
        - Src:             'selectors/traffic_selector.c:685,8'
          Dst:             compare_int
        - Src:             'selectors/traffic_selector.c:692,8'
          Dst:             memcmp
        - Src:             'selectors/traffic_selector.c:698,8'
          Dst:             memcmp
        - Src:             'selectors/traffic_selector.c:704,8'
          Dst:             compare_int
        - Src:             'selectors/traffic_selector.c:710,8'
          Dst:             compare_int
        - Src:             'selectors/traffic_selector.c:716,9'
          Dst:             compare_int
    - functionName:    compare_int
      functionSourceFile: '/src/strongswan/src/libstrongswan/selectors/traffic_selector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 667
      functionLinenumberEnd: 668
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_opaque
      functionSourceFile: '/src/strongswan/src/libstrongswan/selectors/traffic_selector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'selectors/traffic_selector.c:181,35'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:181,38'
              BranchSideFuncs: []
            - BranchSide:      'selectors/traffic_selector.c:181,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    is_any
      functionSourceFile: '/src/strongswan/src/libstrongswan/selectors/traffic_selector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'selectors/traffic_selector.c:189,30'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:189,33'
              BranchSideFuncs: []
            - BranchSide:      'selectors/traffic_selector.c:189,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    traffic_selector_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/selectors/traffic_selector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 888
      functionLinenumberEnd: 928
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - char
        - int
        - short
        - short
      constantsTouched: []
      argNames:
        - protocol
        - type
        - from_port
        - to_port
      BBCount:         21
      ICount:          201
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   'selectors/traffic_selector.c:892,33'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:892,36'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'selectors/traffic_selector.c:897,2'
              BranchSideFuncs:
                - malloc
        - Branch String:   'selectors/traffic_selector.c:892,6'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:894,3'
              BranchSideFuncs: []
            - BranchSide:      'selectors/traffic_selector.c:897,2'
              BranchSideFuncs:
                - malloc
        - Branch String:   'selectors/traffic_selector.c:922,31'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:922,34'
              BranchSideFuncs: []
            - BranchSide:      'selectors/traffic_selector.c:924,21'
              BranchSideFuncs: []
        - Branch String:   'selectors/traffic_selector.c:922,6'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:924,21'
              BranchSideFuncs: []
            - BranchSide:      'selectors/traffic_selector.c:927,9'
              BranchSideFuncs: []
        - Branch String:   'selectors/traffic_selector.c:924,21'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:924,39'
              BranchSideFuncs: []
            - BranchSide:      'selectors/traffic_selector.c:924,56'
              BranchSideFuncs: []
        - Branch String:   'selectors/traffic_selector.c:925,19'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:925,35'
              BranchSideFuncs: []
            - BranchSide:      'selectors/traffic_selector.c:925,50'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    set_address
      functionSourceFile: '/src/strongswan/src/libstrongswan/selectors/traffic_selector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - host
      BBCount:         6
      ICount:          99
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcpy_noop
        - memset_noop
      functionUses:    0
      BranchProfiles:
        - Branch String:   'selectors/traffic_selector.c:528,6'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:530,3'
              BranchSideFuncs:
                - memset_noop.2038
                - memset_noop.2038
            - BranchSide:      'selectors/traffic_selector.c:536,18'
              BranchSideFuncs:
                - memcpy_noop.2039
                - memcpy_noop.2039
      Callsites:
        - Src:             'selectors/traffic_selector.c:530,3'
          Dst:             memset_noop
        - Src:             'selectors/traffic_selector.c:531,3'
          Dst:             memset_noop
        - Src:             'selectors/traffic_selector.c:537,3'
          Dst:             memcpy_noop
        - Src:             'selectors/traffic_selector.c:538,3'
          Dst:             memcpy_noop
    - functionName:    is_dynamic
      functionSourceFile: '/src/strongswan/src/libstrongswan/selectors/traffic_selector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_host
      functionSourceFile: '/src/strongswan/src/libstrongswan/selectors/traffic_selector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - host
      BBCount:         27
      ICount:          170
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - memeq
      functionUses:    0
      BranchProfiles:
        - Branch String:   'selectors/traffic_selector.c:483,6'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:486,16'
              BranchSideFuncs:
                - memeq.2046
                - memeq.2046
            - BranchSide:      'selectors/traffic_selector.c:501,19'
              BranchSideFuncs:
                - memeq.2046
        - Branch String:   'selectors/traffic_selector.c:488,26'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:488,29'
              BranchSideFuncs:
                - memeq.2046
                - memeq.2046
            - BranchSide:      'selectors/traffic_selector.c:489,5'
              BranchSideFuncs:
                - memeq.2046
                - memeq.2046
        - Branch String:   'selectors/traffic_selector.c:488,63'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:489,5'
              BranchSideFuncs:
                - memeq.2046
                - memeq.2046
            - BranchSide:      'selectors/traffic_selector.c:491,11'
              BranchSideFuncs:
                - memeq.2046
                - memeq.2046
        - Branch String:   'selectors/traffic_selector.c:489,24'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:489,27'
              BranchSideFuncs:
                - memeq.2046
                - memeq.2046
            - BranchSide:      'selectors/traffic_selector.c:498,2'
              BranchSideFuncs: []
        - Branch String:   'selectors/traffic_selector.c:488,7'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:491,11'
              BranchSideFuncs:
                - memeq.2046
                - memeq.2046
            - BranchSide:      'selectors/traffic_selector.c:498,2'
              BranchSideFuncs: []
        - Branch String:   'selectors/traffic_selector.c:492,46'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:493,16'
              BranchSideFuncs:
                - memeq.2046
            - BranchSide:      'selectors/traffic_selector.c:497,3'
              BranchSideFuncs: []
        - Branch String:   'selectors/traffic_selector.c:492,8'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:495,5'
              BranchSideFuncs: []
            - BranchSide:      'selectors/traffic_selector.c:497,3'
              BranchSideFuncs: []
        - Branch String:   'selectors/traffic_selector.c:503,7'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:505,4'
              BranchSideFuncs: []
            - BranchSide:      'selectors/traffic_selector.c:508,13'
              BranchSideFuncs:
                - memeq.2046
        - Branch String:   'selectors/traffic_selector.c:508,7'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'selectors/traffic_selector.c:510,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'selectors/traffic_selector.c:492,8'
          Dst:             memeq
        - Src:             'selectors/traffic_selector.c:493,5'
          Dst:             memeq
        - Src:             'selectors/traffic_selector.c:508,7'
          Dst:             memeq
    - functionName:    memeq
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
        - len
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './utils/utils/memory.h:35,9'
          Dst:             memcmp
    - functionName:    get_protocol
      functionSourceFile: '/src/strongswan/src/libstrongswan/selectors/traffic_selector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_type
      functionSourceFile: '/src/strongswan/src/libstrongswan/selectors/traffic_selector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_to_port
      functionSourceFile: '/src/strongswan/src/libstrongswan/selectors/traffic_selector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_from_port
      functionSourceFile: '/src/strongswan/src/libstrongswan/selectors/traffic_selector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clone_
      functionSourceFile: '/src/strongswan/src/libstrongswan/selectors/traffic_selector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          76
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcpy_noop
        - traffic_selector_create
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'selectors/traffic_selector.c:636,10'
          Dst:             traffic_selector_create
        - Src:             'selectors/traffic_selector.c:641,2'
          Dst:             memcpy_noop
        - Src:             'selectors/traffic_selector.c:642,2'
          Dst:             memcpy_noop
    - functionName:    traffic_selector_icmp_code
      functionSourceFile: '/src/strongswan/src/libstrongswan/selectors/traffic_selector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - port
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    traffic_selector_icmp_type
      functionSourceFile: '/src/strongswan/src/libstrongswan/selectors/traffic_selector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - port
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    traffic_selector_create_dynamic
      functionSourceFile: '/src/strongswan/src/libstrongswan/selectors/traffic_selector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 871
      functionLinenumberEnd: 880
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - char
        - short
        - short
      constantsTouched: []
      argNames:
        - protocol
        - from_port
        - to_port
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memset_noop
        - traffic_selector_create
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'selectors/traffic_selector.c:872,37'
          Dst:             traffic_selector_create
        - Src:             'selectors/traffic_selector.c:875,2'
          Dst:             memset_noop
        - Src:             'selectors/traffic_selector.c:876,2'
          Dst:             memset_noop
    - functionName:    traffic_selector_create_from_cidr
      functionSourceFile: '/src/strongswan/src/libstrongswan/selectors/traffic_selector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - short
        - short
      constantsTouched: []
      argNames:
        - string
        - protocol
        - from_port
        - to_port
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - host_create_from_subnet
        - traffic_selector_create_from_subnet
      functionUses:    0
      BranchProfiles:
        - Branch String:   'selectors/traffic_selector.c:858,6'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:860,46'
              BranchSideFuncs:
                - traffic_selector_create_from_subnet
            - BranchSide:      'selectors/traffic_selector.c:863,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'selectors/traffic_selector.c:857,8'
          Dst:             host_create_from_subnet
        - Src:             'selectors/traffic_selector.c:860,10'
          Dst:             traffic_selector_create_from_subnet
    - functionName:    traffic_selector_create_from_subnet
      functionSourceFile: '/src/strongswan/src/libstrongswan/selectors/traffic_selector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 784
      functionLinenumberEnd: 810
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - char
        - char
        - short
        - short
      constantsTouched: []
      argNames:
        - net
        - netbits
        - protocol
        - from_port
        - to_port
      BBCount:         11
      ICount:          150
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - calc_range
        - memcpy_noop
        - traffic_selector_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'selectors/traffic_selector.c:789,2'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:792,9'
              BranchSideFuncs:
                - traffic_selector_create
                - memcpy_noop.2039
                - calc_range
            - BranchSide:      'selectors/traffic_selector.c:795,9'
              BranchSideFuncs:
                - traffic_selector_create
                - memcpy_noop.2039
                - calc_range
            - BranchSide:      'selectors/traffic_selector.c:798,4'
              BranchSideFuncs: []
        - Branch String:   'selectors/traffic_selector.c:806,12'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:806,12'
              BranchSideFuncs:
                - calc_range
            - BranchSide:      'selectors/traffic_selector.c:806,12'
              BranchSideFuncs:
                - calc_range
      Callsites:
        - Src:             'selectors/traffic_selector.c:802,9'
          Dst:             traffic_selector_create
        - Src:             'selectors/traffic_selector.c:805,2'
          Dst:             memcpy_noop
        - Src:             'selectors/traffic_selector.c:807,2'
          Dst:             calc_range
    - functionName:    calc_range
      functionSourceFile: '/src/strongswan/src/libstrongswan/selectors/traffic_selector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - this
        - netbits
      BBCount:         9
      ICount:          140
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memcpy_noop
        - memset_noop
      functionUses:    1
      BranchProfiles:
        - Branch String:   'selectors/traffic_selector.c:110,10'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:110,23'
              BranchSideFuncs:
                - memcpy_noop.2039
                - memset_noop.2038
                - memset_noop.2038
            - BranchSide:      'selectors/traffic_selector.c:110,10'
              BranchSideFuncs:
                - memcpy_noop.2039
                - memset_noop.2038
                - memset_noop.2038
        - Branch String:   'selectors/traffic_selector.c:116,6'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:116,6'
              BranchSideFuncs: []
            - BranchSide:      'selectors/traffic_selector.c:118,27'
              BranchSideFuncs: []
      Callsites:
        - Src:             'selectors/traffic_selector.c:112,2'
          Dst:             memcpy_noop
        - Src:             'selectors/traffic_selector.c:113,2'
          Dst:             memset_noop
        - Src:             'selectors/traffic_selector.c:114,2'
          Dst:             memset_noop
    - functionName:    traffic_selector_create_from_string
      functionSourceFile: '/src/strongswan/src/libstrongswan/selectors/traffic_selector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 819
      functionLinenumberEnd: 845
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - char
        - int
        - 'N/A'
        - short
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - protocol
        - type
        - from_addr
        - from_port
        - to_addr
        - to_port
      BBCount:         13
      ICount:          99
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - calc_netbits
        - inet_pton
        - traffic_selector_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'selectors/traffic_selector.c:823,2'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:826,11'
              BranchSideFuncs:
                - traffic_selector_create
                - inet_pton
                - inet_pton
                - calc_netbits
                - free
            - BranchSide:      'selectors/traffic_selector.c:829,11'
              BranchSideFuncs:
                - traffic_selector_create
                - inet_pton
                - inet_pton
                - calc_netbits
                - free
            - BranchSide:      'selectors/traffic_selector.c:832,4'
              BranchSideFuncs: []
        - Branch String:   'selectors/traffic_selector.c:837,52'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:838,13'
              BranchSideFuncs:
                - free
            - BranchSide:      'selectors/traffic_selector.c:840,8'
              BranchSideFuncs:
                - free
        - Branch String:   'selectors/traffic_selector.c:837,6'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:840,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'selectors/traffic_selector.c:843,15'
              BranchSideFuncs:
                - calc_netbits
      Callsites:
        - Src:             'selectors/traffic_selector.c:835,9'
          Dst:             traffic_selector_create
        - Src:             'selectors/traffic_selector.c:837,6'
          Dst:             inet_pton
        - Src:             'selectors/traffic_selector.c:838,3'
          Dst:             inet_pton
        - Src:             'selectors/traffic_selector.c:843,2'
          Dst:             calc_netbits
    - functionName:    traffic_selector_create_from_rfc3779_format
      functionSourceFile: '/src/strongswan/src/libstrongswan/selectors/traffic_selector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 750
      functionLinenumberEnd: 776
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - type
        - from
        - to
        - ''
        - ''
      BBCount:         15
      ICount:          155
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - calc_netbits
        - memcpy_noop
        - memset_noop
        - traffic_selector_create
      functionUses:    2
      BranchProfiles:
        - Branch String:   'selectors/traffic_selector.c:754,6'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:756,3'
              BranchSideFuncs:
                - memset_noop.2038
                - memset_noop.2038
                - calc_netbits
                - memcpy_noop.2039
                - memcpy_noop.2039
            - BranchSide:      'selectors/traffic_selector.c:758,8'
              BranchSideFuncs:
                - memset_noop.2038
                - memset_noop.2038
                - calc_netbits
                - memcpy_noop.2039
                - memcpy_noop.2039
        - Branch String:   'selectors/traffic_selector.c:763,6'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:765,3'
              BranchSideFuncs:
                - memcpy_noop.2039
                - calc_netbits
                - memcpy_noop.2039
            - BranchSide:      'selectors/traffic_selector.c:767,9'
              BranchSideFuncs:
                - calc_netbits
                - memcpy_noop.2039
        - Branch String:   'selectors/traffic_selector.c:767,6'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:769,21'
              BranchSideFuncs:
                - memcpy_noop.2039
                - calc_netbits
            - BranchSide:      'selectors/traffic_selector.c:774,15'
              BranchSideFuncs:
                - calc_netbits
        - Branch String:   'selectors/traffic_selector.c:769,18'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:769,39'
              BranchSideFuncs:
                - memcpy_noop.2039
                - calc_netbits
            - BranchSide:      'selectors/traffic_selector.c:774,15'
              BranchSideFuncs:
                - memcpy_noop.2039
                - calc_netbits
      Callsites:
        - Src:             'selectors/traffic_selector.c:751,37'
          Dst:             traffic_selector_create
        - Src:             'selectors/traffic_selector.c:760,2'
          Dst:             memset_noop
        - Src:             'selectors/traffic_selector.c:761,2'
          Dst:             memset_noop
        - Src:             'selectors/traffic_selector.c:765,3'
          Dst:             memcpy_noop
        - Src:             'selectors/traffic_selector.c:771,3'
          Dst:             memcpy_noop
        - Src:             'selectors/traffic_selector.c:774,2'
          Dst:             calc_netbits
    - functionName:    traffic_selector_create_from_bytes
      functionSourceFile: '/src/strongswan/src/libstrongswan/selectors/traffic_selector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 726
      functionLinenumberEnd: 743
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - char
        - int
        - 'N/A'
        - size_t
        - short
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - protocol
        - type
        - from
        - from_port
        - to
        - to_port
        - ''
      BBCount:         11
      ICount:          108
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - calc_netbits
        - memcpy_noop
        - traffic_selector_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'selectors/traffic_selector.c:730,6'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:732,3'
              BranchSideFuncs:
                - memcpy_noop.2039
                - memcpy_noop.2039
                - calc_netbits
                - free
            - BranchSide:      'selectors/traffic_selector.c:734,11'
              BranchSideFuncs:
                - memcpy_noop.2039
                - memcpy_noop.2039
                - calc_netbits
                - free
        - Branch String:   'selectors/traffic_selector.c:734,25'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:734,33'
              BranchSideFuncs:
                - free
            - BranchSide:      'selectors/traffic_selector.c:736,8'
              BranchSideFuncs:
                - free
        - Branch String:   'selectors/traffic_selector.c:734,6'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:736,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'selectors/traffic_selector.c:739,2'
              BranchSideFuncs:
                - memcpy_noop.2039
                - memcpy_noop.2039
                - calc_netbits
      Callsites:
        - Src:             'selectors/traffic_selector.c:727,37'
          Dst:             traffic_selector_create
        - Src:             'selectors/traffic_selector.c:739,2'
          Dst:             memcpy_noop
        - Src:             'selectors/traffic_selector.c:740,2'
          Dst:             memcpy_noop
        - Src:             'selectors/traffic_selector.c:741,2'
          Dst:             calc_netbits
    - functionName:    print_icmp
      functionSourceFile: '/src/strongswan/src/libstrongswan/selectors/traffic_selector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - data
        - port
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - print_in_hook
        - traffic_selector_icmp_code
        - traffic_selector_icmp_type
      functionUses:    3
      BranchProfiles:
        - Branch String:   'selectors/traffic_selector.c:201,6'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:203,24'
              BranchSideFuncs:
                - print_in_hook
            - BranchSide:      'selectors/traffic_selector.c:205,23'
              BranchSideFuncs:
                - print_in_hook
      Callsites:
        - Src:             'selectors/traffic_selector.c:199,9'
          Dst:             traffic_selector_icmp_type
        - Src:             'selectors/traffic_selector.c:200,9'
          Dst:             traffic_selector_icmp_code
        - Src:             'selectors/traffic_selector.c:203,10'
          Dst:             print_in_hook
        - Src:             'selectors/traffic_selector.c:205,9'
          Dst:             print_in_hook
    - functionName:    traffic_selector_printf_hook
      functionSourceFile: '/src/strongswan/src/libstrongswan/selectors/traffic_selector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - spec
        - args
      BBCount:         63
      ICount:          529
      EdgeCount:       84
      CyclomaticComplexity: 23
      functionsReached:
        - getprotobynumber
        - getservbyport
        - htons
        - inet_ntop
        - is_any
        - is_opaque
        - memeq
        - memset_noop
        - print_icmp
        - print_in_hook
      functionUses:    1
      BranchProfiles:
        - Branch String:   'selectors/traffic_selector.c:224,6'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:226,24'
              BranchSideFuncs:
                - print_in_hook
            - BranchSide:      'selectors/traffic_selector.c:229,6'
              BranchSideFuncs:
                - memset_noop.2038
                - memset_noop.2038
                - inet_ntop
                - print_in_hook
                - is_any
                - print_in_hook
                - print_in_hook
                - print_in_hook
                - print_in_hook
                - is_opaque
                - print_in_hook
                - print_icmp
                - print_in_hook
                - print_icmp
                - print_in_hook
                - htons
                - getservbyport
                - print_in_hook
                - print_in_hook
                - print_icmp
                - getprotobynumber
                - print_in_hook
                - print_in_hook
                - inet_ntop
                - print_in_hook
                - inet_ntop
                - inet_ntop
                - memeq.2046
                - memeq.2046
                - print_in_hook
                - print_in_hook
        - Branch String:   'selectors/traffic_selector.c:229,6'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:231,16'
              BranchSideFuncs:
                - print_in_hook
            - BranchSide:      'selectors/traffic_selector.c:241,8'
              BranchSideFuncs:
                - memset_noop.2038
                - memset_noop.2038
                - inet_ntop
                - print_in_hook
                - is_any
                - print_in_hook
                - print_in_hook
                - print_in_hook
                - print_in_hook
                - is_opaque
                - print_in_hook
                - print_icmp
                - print_in_hook
                - print_icmp
                - print_in_hook
                - htons
                - getservbyport
                - print_in_hook
                - print_in_hook
                - print_icmp
                - getprotobynumber
                - print_in_hook
                - print_in_hook
                - inet_ntop
                - print_in_hook
                - inet_ntop
                - inet_ntop
                - memeq.2046
                - memeq.2046
                - print_in_hook
        - Branch String:   'selectors/traffic_selector.c:232,3'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:234,29'
              BranchSideFuncs:
                - print_in_hook
            - BranchSide:      'selectors/traffic_selector.c:237,3'
              BranchSideFuncs: []
        - Branch String:   'selectors/traffic_selector.c:244,20'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:245,9'
              BranchSideFuncs:
                - memeq.2046
                - inet_ntop
                - print_in_hook
                - is_any
                - print_in_hook
                - print_in_hook
                - print_in_hook
                - print_in_hook
                - is_opaque
                - print_in_hook
                - print_icmp
                - print_in_hook
                - print_icmp
                - print_in_hook
                - htons
                - getservbyport
                - print_in_hook
                - print_in_hook
                - print_icmp
                - getprotobynumber
                - print_in_hook
                - print_in_hook
                - inet_ntop
                - print_in_hook
                - inet_ntop
                - inet_ntop
                - memeq.2046
                - print_in_hook
            - BranchSide:      'selectors/traffic_selector.c:251,7'
              BranchSideFuncs:
                - inet_ntop
                - print_in_hook
                - is_any
                - print_in_hook
                - print_in_hook
                - print_in_hook
                - print_in_hook
                - is_opaque
                - print_in_hook
                - print_icmp
                - print_in_hook
                - print_icmp
                - print_in_hook
                - htons
                - getservbyport
                - print_in_hook
                - print_in_hook
                - print_icmp
                - getprotobynumber
                - print_in_hook
                - print_in_hook
                - inet_ntop
                - print_in_hook
                - inet_ntop
                - inet_ntop
        - Branch String:   'selectors/traffic_selector.c:245,32'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:245,41'
              BranchSideFuncs:
                - memeq.2046
                - inet_ntop
                - print_in_hook
                - is_any
                - print_in_hook
                - print_in_hook
                - print_in_hook
                - print_in_hook
                - is_opaque
                - print_in_hook
                - print_icmp
                - print_in_hook
                - print_icmp
                - print_in_hook
                - htons
                - getservbyport
                - print_in_hook
                - print_in_hook
                - print_icmp
                - getprotobynumber
                - print_in_hook
                - print_in_hook
                - inet_ntop
                - print_in_hook
                - inet_ntop
                - inet_ntop
                - print_in_hook
            - BranchSide:      'selectors/traffic_selector.c:251,7'
              BranchSideFuncs:
                - inet_ntop
                - print_in_hook
                - is_any
                - print_in_hook
                - print_in_hook
                - print_in_hook
                - print_in_hook
                - is_opaque
                - print_in_hook
                - print_icmp
                - print_in_hook
                - print_icmp
                - print_in_hook
                - htons
                - getservbyport
                - print_in_hook
                - print_in_hook
                - print_icmp
                - getprotobynumber
                - print_in_hook
                - print_in_hook
                - inet_ntop
                - print_in_hook
                - inet_ntop
                - inet_ntop
        - Branch String:   'selectors/traffic_selector.c:244,6'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:247,28'
              BranchSideFuncs:
                - print_in_hook
                - is_any
                - print_in_hook
                - print_in_hook
                - print_in_hook
                - print_in_hook
                - is_opaque
                - print_in_hook
                - print_icmp
                - print_in_hook
                - print_icmp
                - print_in_hook
                - htons
                - getservbyport
                - print_in_hook
                - print_in_hook
                - print_icmp
                - getprotobynumber
                - print_in_hook
                - print_in_hook
            - BranchSide:      'selectors/traffic_selector.c:251,7'
              BranchSideFuncs:
                - inet_ntop
                - print_in_hook
                - is_any
                - print_in_hook
                - print_in_hook
                - print_in_hook
                - print_in_hook
                - is_opaque
                - print_in_hook
                - print_icmp
                - print_in_hook
                - print_icmp
                - print_in_hook
                - htons
                - getservbyport
                - print_in_hook
                - print_in_hook
                - print_icmp
                - getprotobynumber
                - print_in_hook
                - print_in_hook
                - inet_ntop
                - print_in_hook
                - inet_ntop
                - inet_ntop
        - Branch String:   'selectors/traffic_selector.c:251,7'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:253,24'
              BranchSideFuncs:
                - inet_ntop
                - print_in_hook
                - is_any
                - print_in_hook
                - print_in_hook
                - print_in_hook
                - print_in_hook
                - is_opaque
                - print_in_hook
                - print_icmp
                - print_in_hook
                - print_icmp
                - print_in_hook
                - htons
                - getservbyport
                - print_in_hook
                - print_in_hook
                - print_icmp
                - getprotobynumber
                - print_in_hook
                - print_in_hook
                - inet_ntop
                - print_in_hook
                - inet_ntop
            - BranchSide:      'selectors/traffic_selector.c:257,25'
              BranchSideFuncs:
                - inet_ntop
                - print_in_hook
                - is_any
                - print_in_hook
                - print_in_hook
                - print_in_hook
                - print_in_hook
                - is_opaque
                - print_in_hook
                - print_icmp
                - print_in_hook
                - print_icmp
                - print_in_hook
                - htons
                - getservbyport
                - print_in_hook
                - print_in_hook
                - print_icmp
                - getprotobynumber
                - print_in_hook
                - print_in_hook
                - inet_ntop
                - print_in_hook
                - inet_ntop
        - Branch String:   'selectors/traffic_selector.c:259,7'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:261,8'
              BranchSideFuncs:
                - inet_ntop
                - print_in_hook
                - is_any
                - print_in_hook
                - print_in_hook
                - print_in_hook
                - print_in_hook
                - is_opaque
                - print_in_hook
                - print_icmp
                - print_in_hook
                - print_icmp
                - print_in_hook
                - htons
                - getservbyport
                - print_in_hook
                - print_in_hook
                - print_icmp
                - getprotobynumber
                - print_in_hook
                - print_in_hook
                - inet_ntop
            - BranchSide:      'selectors/traffic_selector.c:273,29'
              BranchSideFuncs:
                - print_in_hook
                - is_any
                - print_in_hook
                - print_in_hook
                - print_in_hook
                - print_in_hook
                - is_opaque
                - print_in_hook
                - print_icmp
                - print_in_hook
                - print_icmp
                - print_in_hook
                - htons
                - getservbyport
                - print_in_hook
                - print_in_hook
                - print_icmp
                - getprotobynumber
                - print_in_hook
                - print_in_hook
        - Branch String:   'selectors/traffic_selector.c:261,8'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:263,25'
              BranchSideFuncs:
                - inet_ntop
                - print_in_hook
                - is_any
                - print_in_hook
                - print_in_hook
                - print_in_hook
                - print_in_hook
                - is_opaque
                - print_in_hook
                - print_icmp
                - print_in_hook
                - print_icmp
                - print_in_hook
                - htons
                - getservbyport
                - print_in_hook
                - print_in_hook
                - print_icmp
                - getprotobynumber
                - print_in_hook
                - print_in_hook
            - BranchSide:      'selectors/traffic_selector.c:267,26'
              BranchSideFuncs:
                - inet_ntop
                - print_in_hook
                - is_any
                - print_in_hook
                - print_in_hook
                - print_in_hook
                - print_in_hook
                - is_opaque
                - print_in_hook
                - print_icmp
                - print_in_hook
                - print_icmp
                - print_in_hook
                - htons
                - getservbyport
                - print_in_hook
                - print_in_hook
                - print_icmp
                - getprotobynumber
                - print_in_hook
                - print_in_hook
        - Branch String:   'selectors/traffic_selector.c:281,17'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:281,21'
              BranchSideFuncs:
                - print_in_hook
                - print_in_hook
                - print_in_hook
                - print_in_hook
                - is_opaque
                - print_in_hook
                - print_icmp
                - print_in_hook
                - print_icmp
                - print_in_hook
                - htons
                - getservbyport
                - print_in_hook
                - print_in_hook
                - print_icmp
                - getprotobynumber
                - print_in_hook
                - print_in_hook
            - BranchSide:      'selectors/traffic_selector.c:286,27'
              BranchSideFuncs:
                - print_in_hook
                - print_in_hook
                - print_in_hook
                - print_in_hook
                - is_opaque
                - print_in_hook
                - print_icmp
                - print_in_hook
                - print_icmp
                - print_in_hook
                - htons
                - getservbyport
                - print_in_hook
                - print_in_hook
                - print_icmp
                - getprotobynumber
                - print_in_hook
                - print_in_hook
        - Branch String:   'selectors/traffic_selector.c:281,6'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:283,10'
              BranchSideFuncs:
                - print_in_hook
                - print_in_hook
                - print_in_hook
                - print_in_hook
                - is_opaque
                - print_in_hook
                - print_icmp
                - print_in_hook
                - print_icmp
                - print_in_hook
                - htons
                - getservbyport
                - print_in_hook
                - print_in_hook
                - print_icmp
                - getprotobynumber
                - print_in_hook
                - print_in_hook
            - BranchSide:      'selectors/traffic_selector.c:286,27'
              BranchSideFuncs:
                - print_in_hook
                - print_in_hook
                - print_in_hook
                - print_in_hook
                - is_opaque
                - print_in_hook
                - print_icmp
                - print_in_hook
                - print_icmp
                - print_in_hook
                - htons
                - getservbyport
                - print_in_hook
                - print_in_hook
                - print_icmp
                - getprotobynumber
                - print_in_hook
                - print_in_hook
        - Branch String:   'selectors/traffic_selector.c:289,6'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:291,45'
              BranchSideFuncs:
                - getprotobynumber
                - print_in_hook
                - print_in_hook
                - print_in_hook
                - is_opaque
                - print_in_hook
                - print_icmp
                - print_in_hook
                - print_icmp
                - print_in_hook
                - htons
                - getservbyport
                - print_in_hook
                - print_in_hook
                - print_icmp
                - print_in_hook
            - BranchSide:      'selectors/traffic_selector.c:305,28'
              BranchSideFuncs:
                - print_in_hook
                - print_in_hook
                - print_in_hook
                - is_opaque
                - print_in_hook
                - print_icmp
                - print_in_hook
                - print_icmp
                - print_in_hook
                - htons
                - getservbyport
                - print_in_hook
                - print_in_hook
                - print_icmp
        - Branch String:   'selectors/traffic_selector.c:293,7'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:295,29'
              BranchSideFuncs:
                - print_in_hook
                - print_in_hook
                - print_in_hook
                - is_opaque
                - print_in_hook
                - print_icmp
                - print_in_hook
                - print_icmp
                - print_in_hook
                - htons
                - getservbyport
                - print_in_hook
                - print_in_hook
                - print_icmp
            - BranchSide:      'selectors/traffic_selector.c:300,29'
              BranchSideFuncs:
                - print_in_hook
                - print_in_hook
                - print_in_hook
                - is_opaque
                - print_in_hook
                - print_icmp
                - print_in_hook
                - print_icmp
                - print_in_hook
                - htons
                - getservbyport
                - print_in_hook
                - print_in_hook
                - print_icmp
        - Branch String:   'selectors/traffic_selector.c:309,6'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:311,28'
              BranchSideFuncs:
                - print_in_hook
                - is_opaque
                - print_in_hook
                - print_in_hook
                - print_icmp
                - print_in_hook
                - print_icmp
                - print_in_hook
                - htons
                - getservbyport
                - print_in_hook
                - print_in_hook
                - print_icmp
            - BranchSide:      'selectors/traffic_selector.c:353,27'
              BranchSideFuncs:
                - print_in_hook
        - Branch String:   'selectors/traffic_selector.c:313,7'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:317,8'
              BranchSideFuncs:
                - htons
                - getservbyport
                - print_in_hook
                - print_in_hook
                - print_in_hook
                - print_icmp
            - BranchSide:      'selectors/traffic_selector.c:335,22'
              BranchSideFuncs:
                - is_opaque
                - print_in_hook
                - print_in_hook
                - print_icmp
                - print_in_hook
                - print_icmp
                - print_in_hook
        - Branch String:   'selectors/traffic_selector.c:317,39'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:318,5'
              BranchSideFuncs:
                - print_icmp
                - print_in_hook
            - BranchSide:      'selectors/traffic_selector.c:320,27'
              BranchSideFuncs:
                - print_icmp
                - print_in_hook
        - Branch String:   'selectors/traffic_selector.c:317,8'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:320,27'
              BranchSideFuncs:
                - print_icmp
                - print_in_hook
            - BranchSide:      'selectors/traffic_selector.c:324,32'
              BranchSideFuncs:
                - htons
                - getservbyport
                - print_in_hook
                - print_in_hook
                - print_in_hook
        - Branch String:   'selectors/traffic_selector.c:325,9'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:327,31'
              BranchSideFuncs:
                - print_in_hook
                - print_in_hook
            - BranchSide:      'selectors/traffic_selector.c:331,31'
              BranchSideFuncs:
                - print_in_hook
                - print_in_hook
        - Branch String:   'selectors/traffic_selector.c:335,12'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:337,29'
              BranchSideFuncs:
                - print_in_hook
                - print_in_hook
            - BranchSide:      'selectors/traffic_selector.c:339,12'
              BranchSideFuncs:
                - print_in_hook
                - print_in_hook
                - print_icmp
                - print_in_hook
                - print_icmp
        - Branch String:   'selectors/traffic_selector.c:339,43'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:340,6'
              BranchSideFuncs:
                - print_icmp
                - print_in_hook
                - print_icmp
                - print_in_hook
            - BranchSide:      'selectors/traffic_selector.c:342,26'
              BranchSideFuncs:
                - print_icmp
                - print_in_hook
                - print_icmp
                - print_in_hook
        - Branch String:   'selectors/traffic_selector.c:339,12'
          Branch Sides:
            - BranchSide:      'selectors/traffic_selector.c:342,26'
              BranchSideFuncs:
                - print_icmp
                - print_in_hook
                - print_icmp
                - print_in_hook
            - BranchSide:      'selectors/traffic_selector.c:348,29'
              BranchSideFuncs:
                - print_in_hook
                - print_in_hook
      Callsites:
        - Src:             'selectors/traffic_selector.c:226,10'
          Dst:             print_in_hook
        - Src:             'selectors/traffic_selector.c:234,15'
          Dst:             print_in_hook
        - Src:             'selectors/traffic_selector.c:242,2'
          Dst:             memset_noop
        - Src:             'selectors/traffic_selector.c:243,2'
          Dst:             memset_noop
        - Src:             'selectors/traffic_selector.c:245,3'
          Dst:             memeq
        - Src:             'selectors/traffic_selector.c:245,35'
          Dst:             memeq
        - Src:             'selectors/traffic_selector.c:247,14'
          Dst:             print_in_hook
        - Src:             'selectors/traffic_selector.c:253,4'
          Dst:             inet_ntop
        - Src:             'selectors/traffic_selector.c:257,4'
          Dst:             inet_ntop
        - Src:             'selectors/traffic_selector.c:263,5'
          Dst:             inet_ntop
        - Src:             'selectors/traffic_selector.c:267,5'
          Dst:             inet_ntop
        - Src:             'selectors/traffic_selector.c:269,15'
          Dst:             print_in_hook
        - Src:             'selectors/traffic_selector.c:273,15'
          Dst:             print_in_hook
        - Src:             'selectors/traffic_selector.c:279,15'
          Dst:             is_any
        - Src:             'selectors/traffic_selector.c:286,13'
          Dst:             print_in_hook
        - Src:             'selectors/traffic_selector.c:291,28'
          Dst:             getprotobynumber
        - Src:             'selectors/traffic_selector.c:295,15'
          Dst:             print_in_hook
        - Src:             'selectors/traffic_selector.c:300,15'
          Dst:             print_in_hook
        - Src:             'selectors/traffic_selector.c:305,14'
          Dst:             print_in_hook
        - Src:             'selectors/traffic_selector.c:311,14'
          Dst:             print_in_hook
        - Src:             'selectors/traffic_selector.c:320,16'
          Dst:             print_icmp
        - Src:             'selectors/traffic_selector.c:324,26'
          Dst:             htons
        - Src:             'selectors/traffic_selector.c:324,12'
          Dst:             getservbyport
        - Src:             'selectors/traffic_selector.c:327,17'
          Dst:             print_in_hook
        - Src:             'selectors/traffic_selector.c:331,17'
          Dst:             print_in_hook
        - Src:             'selectors/traffic_selector.c:335,12'
          Dst:             is_opaque
        - Src:             'selectors/traffic_selector.c:337,15'
          Dst:             print_in_hook
        - Src:             'selectors/traffic_selector.c:342,15'
          Dst:             print_icmp
        - Src:             'selectors/traffic_selector.c:343,15'
          Dst:             print_in_hook
        - Src:             'selectors/traffic_selector.c:344,15'
          Dst:             print_icmp
        - Src:             'selectors/traffic_selector.c:348,15'
          Dst:             print_in_hook
        - Src:             'selectors/traffic_selector.c:353,13'
          Dst:             print_in_hook
    - functionName:    getprotobynumber
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getservbyport
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroy_clear
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1104
      functionLinenumberEnd: 1106
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - destroy_settings
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings.c:1105,2'
          Dst:             destroy_settings
    - functionName:    destroy_settings
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1089
      functionLinenumberEnd: 1094
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - this
        - clear
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - array_destroy_function
        - settings_section_destroy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'settings/settings.c:1090,38'
          Branch Sides:
            - BranchSide:      'settings/settings.c:1090,46'
              BranchSideFuncs:
                - settings_section_destroy
                - array_destroy_function
                - free
            - BranchSide:      'settings/settings.c:1090,38'
              BranchSideFuncs:
                - settings_section_destroy
                - array_destroy_function
                - free
      Callsites:
        - Src:             'settings/settings.c:1090,2'
          Dst:             settings_section_destroy
        - Src:             'settings/settings.c:1091,2'
          Dst:             array_destroy_function
    - functionName:    _cb_clear_content
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1077
      functionLinenumberEnd: 1083
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - idx
        - clear
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memwipe
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'settings/settings.c:1078,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:1078,6'
              BranchSideFuncs:
                - strlen
                - memwipe.2181
                - free
            - BranchSide:      'settings/settings.c:1080,11'
              BranchSideFuncs:
                - strlen
                - memwipe.2181
                - free
      Callsites:
        - Src:             'settings/settings.c:1080,16'
          Dst:             strlen
        - Src:             'settings/settings.c:1080,3'
          Dst:             memwipe
    - functionName:    memwipe
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - n
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    1
      BranchProfiles:
        - Branch String:   './utils/utils/memory.h:102,6'
          Branch Sides:
            - BranchSide:      './utils/utils/memory.h:102,6'
              BranchSideFuncs:
                - explicit_bzero
            - BranchSide:      './utils/utils/memory.h:104,18'
              BranchSideFuncs:
                - explicit_bzero
      Callsites:
        - Src:             './utils/utils/memory.h:104,3'
          Dst:             explicit_bzero
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1098
      functionLinenumberEnd: 1100
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - destroy_settings
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings.c:1099,2'
          Dst:             destroy_settings
    - functionName:    load_string_section
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1056
      functionLinenumberEnd: 1073
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - settings
        - merge
        - key
      BBCount:         6
      ICount:          77
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ensure_section
        - extend_section
        - load_internal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'settings/settings.c:1061,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:1063,3'
              BranchSideFuncs:
                - ensure_section
                - extend_section
            - BranchSide:      'settings/settings.c:1066,2'
              BranchSideFuncs:
                - ensure_section
                - extend_section
      Callsites:
        - Src:             'settings/settings.c:1060,12'
          Dst:             load_internal
        - Src:             'settings/settings.c:1069,11'
          Dst:             ensure_section
        - Src:             'settings/settings.c:1072,9'
          Dst:             extend_section
    - functionName:    load_internal
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 963
      functionLinenumberEnd: 981
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - pattern
        - string
      BBCount:         15
      ICount:          87
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - settings_parser_parse_file
        - settings_parser_parse_string
        - settings_section_create
        - settings_section_destroy
      functionUses:    4
      BranchProfiles:
        - Branch String:   'settings/settings.c:967,22'
          Branch Sides:
            - BranchSide:      'settings/settings.c:967,26'
              BranchSideFuncs:
                - settings_section_create
            - BranchSide:      'settings/settings.c:969,10'
              BranchSideFuncs:
                - settings_section_create
        - Branch String:   'settings/settings.c:967,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:969,10'
              BranchSideFuncs:
                - settings_section_create
                - settings_parser_parse_file
                - settings_section_destroy
                - settings_parser_parse_string
            - BranchSide:      'settings/settings.c:972,12'
              BranchSideFuncs:
                - settings_section_create
                - settings_parser_parse_file
                - settings_section_destroy
                - settings_parser_parse_string
        - Branch String:   'settings/settings.c:973,11'
          Branch Sides:
            - BranchSide:      'settings/settings.c:973,49'
              BranchSideFuncs:
                - settings_parser_parse_string
                - settings_section_destroy
            - BranchSide:      'settings/settings.c:974,35'
              BranchSideFuncs:
                - settings_parser_parse_file
                - settings_section_destroy
        - Branch String:   'settings/settings.c:975,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:977,28'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings.c:980,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'settings/settings.c:969,10'
          Dst:             settings_section_create
        - Src:             'settings/settings.c:972,12'
          Dst:             settings_section_create
        - Src:             'settings/settings.c:973,20'
          Dst:             settings_parser_parse_string
        - Src:             'settings/settings.c:974,8'
          Dst:             settings_parser_parse_file
        - Src:             'settings/settings.c:977,3'
          Dst:             settings_section_destroy
    - functionName:    ensure_section
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - section
        - key
        - args
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - find_section_buffered
        - snprintf
      functionUses:    3
      BranchProfiles:
        - Branch String:   'settings/settings.c:292,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:294,3'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings.c:296,31'
              BranchSideFuncs:
                - find_section_buffered
      Callsites:
        - Src:             'settings/settings.c:292,6'
          Dst:             snprintf
        - Src:             'settings/settings.c:296,9'
          Dst:             find_section_buffered
    - functionName:    extend_section
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 993
      functionLinenumberEnd: 1000
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - this
        - parent
        - section
        - merge
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - settings_section_destroy
        - settings_section_extend
      functionUses:    4
      BranchProfiles:
        - Branch String:   'settings/settings.c:994,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:994,6'
              BranchSideFuncs:
                - settings_section_extend
                - settings_section_destroy
            - BranchSide:      'settings/settings.c:996,27'
              BranchSideFuncs:
                - settings_section_extend
                - settings_section_destroy
      Callsites:
        - Src:             'settings/settings.c:996,3'
          Dst:             settings_section_extend
        - Src:             'settings/settings.c:999,2'
          Dst:             settings_section_destroy
    - functionName:    find_section_buffered
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - section
        - start
        - key
        - args
        - buf
        - len
        - ensure
      BBCount:         25
      ICount:          153
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - array_bsearch
        - find_section_buffered
        - print_key
        - settings_section_add
        - settings_section_create
        - settings_section_find
        - strchr
        - strdup
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'settings/settings.c:149,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:151,3'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings.c:153,15'
              BranchSideFuncs:
                - strchr
                - print_key
                - strlen
                - find_section_buffered
                - array_bsearch
                - strdup
                - settings_section_create
                - settings_section_add
        - Branch String:   'settings/settings.c:154,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:156,4'
              BranchSideFuncs:
                - print_key
                - strlen
                - find_section_buffered
                - array_bsearch
                - strdup
                - settings_section_create
                - settings_section_add
            - BranchSide:      'settings/settings.c:159,17'
              BranchSideFuncs:
                - print_key
                - strlen
                - find_section_buffered
                - array_bsearch
                - strdup
                - settings_section_create
                - settings_section_add
        - Branch String:   'settings/settings.c:159,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:161,3'
              BranchSideFuncs:
                - strlen
                - find_section_buffered
                - array_bsearch
                - strdup
                - settings_section_create
                - settings_section_add
            - BranchSide:      'settings/settings.c:163,14'
              BranchSideFuncs:
                - strlen
                - find_section_buffered
                - array_bsearch
                - strdup
                - settings_section_create
                - settings_section_add
        - Branch String:   'settings/settings.c:163,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:165,11'
              BranchSideFuncs:
                - array_bsearch
                - find_section_buffered
                - strdup
                - settings_section_create
                - settings_section_add
            - BranchSide:      'settings/settings.c:167,25'
              BranchSideFuncs:
                - array_bsearch
                - find_section_buffered
                - strdup
                - settings_section_create
                - settings_section_add
        - Branch String:   'settings/settings.c:170,7'
          Branch Sides:
            - BranchSide:      'settings/settings.c:172,43'
              BranchSideFuncs:
                - strdup
                - settings_section_create
                - settings_section_add
                - find_section_buffered
            - BranchSide:      'settings/settings.c:175,2'
              BranchSideFuncs:
                - find_section_buffered
        - Branch String:   'settings/settings.c:176,12'
          Branch Sides:
            - BranchSide:      'settings/settings.c:176,15'
              BranchSideFuncs:
                - find_section_buffered
            - BranchSide:      'settings/settings.c:180,9'
              BranchSideFuncs: []
        - Branch String:   'settings/settings.c:176,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:178,32'
              BranchSideFuncs:
                - find_section_buffered
            - BranchSide:      'settings/settings.c:180,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'settings/settings.c:153,8'
          Dst:             strchr
        - Src:             'settings/settings.c:159,7'
          Dst:             print_key
        - Src:             'settings/settings.c:163,7'
          Dst:             strlen
        - Src:             'settings/settings.c:167,11'
          Dst:             array_bsearch
        - Src:             'settings/settings.c:167,11'
          Dst:             settings_section_find
        - Src:             'settings/settings.c:172,36'
          Dst:             strdup
        - Src:             'settings/settings.c:172,12'
          Dst:             settings_section_create
        - Src:             'settings/settings.c:173,4'
          Dst:             settings_section_add
        - Src:             'settings/settings.c:178,10'
          Dst:             find_section_buffered
    - functionName:    print_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - len
        - start
        - key
        - args
      BBCount:         25
      ICount:          199
      EdgeCount:       29
      CyclomaticComplexity: 6
      functionsReached:
        - memchr
        - vsnprintf
      functionUses:    5
      BranchProfiles:
        - Branch String:   'settings/settings.c:89,7'
          Branch Sides:
            - BranchSide:      'settings/settings.c:91,4'
              BranchSideFuncs:
                - memchr
                - vsnprintf
            - BranchSide:      'settings/settings.c:93,6'
              BranchSideFuncs:
                - memchr
                - vsnprintf
        - Branch String:   'settings/settings.c:94,3'
          Branch Sides:
            - BranchSide:      'settings/settings.c:97,5'
              BranchSideFuncs:
                - memchr
                - vsnprintf
            - BranchSide:      'settings/settings.c:100,5'
              BranchSideFuncs:
                - memchr
                - vsnprintf
            - BranchSide:      'settings/settings.c:103,5'
              BranchSideFuncs:
                - memchr
                - vsnprintf
            - BranchSide:      'settings/settings.c:107,5'
              BranchSideFuncs:
                - memchr
                - vsnprintf
            - BranchSide:      'settings/settings.c:109,5'
              BranchSideFuncs:
                - memchr
                - vsnprintf
        - Branch String:   'settings/settings.c:97,5'
          Branch Sides:
            - BranchSide:      'settings/settings.c:112,6'
              BranchSideFuncs:
                - memchr
                - vsnprintf
            - BranchSide:      'settings/settings.c:112,6'
              BranchSideFuncs:
                - memchr
                - vsnprintf
        - Branch String:   'settings/settings.c:100,5'
          Branch Sides:
            - BranchSide:      'settings/settings.c:112,6'
              BranchSideFuncs:
                - memchr
                - vsnprintf
            - BranchSide:      'settings/settings.c:112,6'
              BranchSideFuncs:
                - memchr
                - vsnprintf
        - Branch String:   'settings/settings.c:103,5'
          Branch Sides:
            - BranchSide:      'settings/settings.c:103,5'
              BranchSideFuncs:
                - memchr
                - vsnprintf
            - BranchSide:      'settings/settings.c:103,5'
              BranchSideFuncs:
                - memchr
                - vsnprintf
        - Branch String:   'settings/settings.c:104,5'
          Branch Sides:
            - BranchSide:      'settings/settings.c:112,6'
              BranchSideFuncs:
                - memchr
                - vsnprintf
            - BranchSide:      'settings/settings.c:112,6'
              BranchSideFuncs:
                - memchr
                - vsnprintf
      Callsites:
        - Src:             'settings/settings.c:88,9'
          Dst:             memchr
        - Src:             'settings/settings.c:114,8'
          Dst:             vsnprintf
    - functionName:    memchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    load_files_section
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1020
      functionLinenumberEnd: 1037
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - pattern
        - merge
        - key
      BBCount:         6
      ICount:          77
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ensure_section
        - extend_section
        - load_internal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'settings/settings.c:1025,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:1027,3'
              BranchSideFuncs:
                - ensure_section
                - extend_section
            - BranchSide:      'settings/settings.c:1030,2'
              BranchSideFuncs:
                - ensure_section
                - extend_section
      Callsites:
        - Src:             'settings/settings.c:1024,12'
          Dst:             load_internal
        - Src:             'settings/settings.c:1033,11'
          Dst:             ensure_section
        - Src:             'settings/settings.c:1036,9'
          Dst:             extend_section
    - functionName:    add_fallback
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 939
      functionLinenumberEnd: 956
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - key
        - fallback
      BBCount:         8
      ICount:          91
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ensure_section
        - settings_reference_add
        - strdup
        - vsnprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'settings/settings.c:950,14'
          Branch Sides:
            - BranchSide:      'settings/settings.c:950,27'
              BranchSideFuncs:
                - vsnprintf
                - strdup
                - settings_reference_add
            - BranchSide:      'settings/settings.c:950,14'
              BranchSideFuncs: []
        - Branch String:   'settings/settings.c:950,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:950,6'
              BranchSideFuncs:
                - strdup
                - settings_reference_add
            - BranchSide:      'settings/settings.c:952,26'
              BranchSideFuncs:
                - strdup
                - settings_reference_add
      Callsites:
        - Src:             'settings/settings.c:946,12'
          Dst:             ensure_section
        - Src:             'settings/settings.c:950,17'
          Dst:             vsnprintf
        - Src:             'settings/settings.c:952,35'
          Dst:             strdup
        - Src:             'settings/settings.c:952,3'
          Dst:             settings_reference_add
    - functionName:    _cb_kv_filter
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 878
      functionLinenumberEnd: 900
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - seen
        - orig
        - args
      BBCount:         17
      ICount:          154
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'settings/settings.c:882,2'
          Branch Sides:
            - BranchSide:      'settings/settings.c:882,2'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings.c:882,2'
              BranchSideFuncs: []
        - Branch String:   'settings/settings.c:882,2'
          Branch Sides:
            - BranchSide:      'settings/settings.c:884,9'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings.c:884,9'
              BranchSideFuncs: []
        - Branch String:   'settings/settings.c:884,2'
          Branch Sides:
            - BranchSide:      'settings/settings.c:886,7'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings.c:899,2'
              BranchSideFuncs: []
        - Branch String:   'settings/settings.c:886,7'
          Branch Sides:
            - BranchSide:      'settings/settings.c:888,4'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings.c:890,3'
              BranchSideFuncs: []
        - Branch String:   'settings/settings.c:891,7'
          Branch Sides:
            - BranchSide:      'settings/settings.c:893,4'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings.c:895,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    kv_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 906
      functionLinenumberEnd: 908
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - section
        - data
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - array_create_enumerator
        - enumerator_create_filter
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings.c:907,34'
          Dst:             array_create_enumerator
        - Src:             'settings/settings.c:907,9'
          Dst:             enumerator_create_filter
    - functionName:    create_key_value_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 913
      functionLinenumberEnd: 935
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - key
      BBCount:         6
      ICount:          97
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - array_create_enumerator
        - enumerator_create_empty
        - enumerator_create_nested
        - find_sections
        - hashtable_create
        - hashtable_equals_str
        - hashtable_hash_str
        - kv_enumerator
      functionUses:    0
      BranchProfiles:
        - Branch String:   'settings/settings.c:923,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:925,3'
              BranchSideFuncs:
                - malloc
                - hashtable_create
                - array_create_enumerator
                - enumerator_create_nested
            - BranchSide:      'settings/settings.c:928,2'
              BranchSideFuncs:
                - malloc
                - hashtable_create
                - array_create_enumerator
                - enumerator_create_nested
      Callsites:
        - Src:             'settings/settings.c:920,13'
          Dst:             find_sections
        - Src:             'settings/settings.c:926,10'
          Dst:             enumerator_create_empty
        - Src:             'settings/settings.c:928,2'
          Dst:             hashtable_create
        - Src:             'settings/settings.c:928,2'
          Dst:             hashtable_hash_str
        - Src:             'settings/settings.c:928,2'
          Dst:             hashtable_equals_str
        - Src:             'settings/settings.c:933,34'
          Dst:             array_create_enumerator
        - Src:             'settings/settings.c:933,9'
          Dst:             enumerator_create_nested
        - Src:             'settings/settings.c:933,9'
          Dst:             kv_enumerator
    - functionName:    find_sections
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - section
        - key
        - args
        - sections
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - find_sections_buffered
        - snprintf
      functionUses:    3
      BranchProfiles:
        - Branch String:   'settings/settings.c:309,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:311,3'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings.c:313,25'
              BranchSideFuncs:
                - find_sections_buffered
      Callsites:
        - Src:             'settings/settings.c:309,6'
          Dst:             snprintf
        - Src:             'settings/settings.c:313,2'
          Dst:             find_sections_buffered
    - functionName:    _cb_enumerator_destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 811
      functionLinenumberEnd: 816
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - array_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings.c:814,2'
          Dst:             array_destroy
    - functionName:    find_sections_buffered
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - section
        - start
        - key
        - args
        - buf
        - len
        - ignore_refs
        - sections
      BBCount:         44
      ICount:          275
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached:
        - array_bsearch
        - array_count
        - array_destroy
        - array_get
        - array_insert_create
        - find_sections_buffered
        - has_section
        - print_key
        - resolve_reference
        - settings_section_find
        - strchr
        - strlen
      functionUses:    3
      BranchProfiles:
        - Branch String:   'settings/settings.c:218,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:220,3'
              BranchSideFuncs:
                - strchr
                - print_key
                - strlen
                - array_count
                - array_get
                - resolve_reference
                - array_count
                - array_destroy
                - array_get
                - find_sections_buffered
                - has_section
                - array_insert_create
                - array_count
                - array_get
                - resolve_reference
                - find_sections_buffered
                - array_bsearch
            - BranchSide:      'settings/settings.c:222,15'
              BranchSideFuncs:
                - strchr
                - print_key
                - strlen
                - array_count
                - array_get
                - resolve_reference
                - array_count
                - array_destroy
                - array_get
                - find_sections_buffered
                - has_section
                - array_insert_create
                - array_count
                - array_get
                - resolve_reference
                - find_sections_buffered
                - array_bsearch
        - Branch String:   'settings/settings.c:223,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:225,4'
              BranchSideFuncs:
                - print_key
                - strlen
                - array_count
                - array_get
                - resolve_reference
                - array_count
                - array_destroy
                - array_get
                - find_sections_buffered
                - has_section
                - array_insert_create
                - array_count
                - array_get
                - resolve_reference
                - find_sections_buffered
                - array_bsearch
            - BranchSide:      'settings/settings.c:227,17'
              BranchSideFuncs:
                - print_key
                - strlen
                - array_count
                - array_get
                - resolve_reference
                - array_count
                - array_destroy
                - array_get
                - find_sections_buffered
                - has_section
                - array_insert_create
                - array_count
                - array_get
                - resolve_reference
                - find_sections_buffered
                - array_bsearch
        - Branch String:   'settings/settings.c:227,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:229,3'
              BranchSideFuncs:
                - strlen
                - array_count
                - array_get
                - resolve_reference
                - array_count
                - array_destroy
                - array_get
                - find_sections_buffered
                - has_section
                - array_insert_create
                - array_count
                - array_get
                - resolve_reference
                - find_sections_buffered
                - array_bsearch
            - BranchSide:      'settings/settings.c:231,6'
              BranchSideFuncs:
                - strlen
                - array_count
                - array_get
                - resolve_reference
                - array_count
                - array_destroy
                - array_get
                - find_sections_buffered
                - has_section
                - array_insert_create
                - array_count
                - array_get
                - resolve_reference
                - find_sections_buffered
                - array_bsearch
        - Branch String:   'settings/settings.c:231,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:233,4'
              BranchSideFuncs:
                - strlen
                - array_count
                - array_get
                - resolve_reference
                - array_count
                - array_destroy
                - array_get
                - find_sections_buffered
                - has_section
                - array_insert_create
                - array_count
                - array_get
                - resolve_reference
                - find_sections_buffered
                - array_bsearch
            - BranchSide:      'settings/settings.c:235,14'
              BranchSideFuncs:
                - strlen
                - array_count
                - array_get
                - resolve_reference
                - array_count
                - array_destroy
                - array_get
                - find_sections_buffered
                - has_section
                - array_insert_create
                - array_count
                - array_get
                - resolve_reference
                - find_sections_buffered
                - array_bsearch
        - Branch String:   'settings/settings.c:235,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:237,11'
              BranchSideFuncs:
                - array_bsearch
                - array_count
                - array_get
                - resolve_reference
                - array_count
                - array_destroy
                - array_get
                - find_sections_buffered
                - has_section
                - array_insert_create
                - array_count
                - array_get
                - resolve_reference
                - find_sections_buffered
            - BranchSide:      'settings/settings.c:241,17'
              BranchSideFuncs:
                - array_bsearch
                - array_count
                - array_get
                - resolve_reference
                - array_count
                - array_destroy
                - array_get
                - find_sections_buffered
                - has_section
                - array_insert_create
                - array_count
                - array_get
                - resolve_reference
                - find_sections_buffered
        - Branch String:   'settings/settings.c:243,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:245,7'
              BranchSideFuncs:
                - has_section
                - array_insert_create
                - array_count
                - array_count
                - array_get
                - resolve_reference
                - array_count
                - array_destroy
                - array_get
                - find_sections_buffered
                - array_get
                - resolve_reference
                - find_sections_buffered
            - BranchSide:      'settings/settings.c:263,7'
              BranchSideFuncs:
                - array_count
                - array_get
                - resolve_reference
                - array_count
                - array_destroy
                - array_get
                - find_sections_buffered
        - Branch String:   'settings/settings.c:245,7'
          Branch Sides:
            - BranchSide:      'settings/settings.c:247,27'
              BranchSideFuncs:
                - find_sections_buffered
                - array_count
                - array_get
                - resolve_reference
                - array_count
                - array_destroy
                - array_get
                - find_sections_buffered
            - BranchSide:      'settings/settings.c:250,26'
              BranchSideFuncs:
                - has_section
                - array_insert_create
                - array_count
                - array_count
                - array_get
                - resolve_reference
                - array_count
                - array_destroy
                - array_get
                - find_sections_buffered
                - array_get
                - resolve_reference
        - Branch String:   'settings/settings.c:256,4'
          Branch Sides:
            - BranchSide:      'settings/settings.c:258,15'
              BranchSideFuncs:
                - array_get
                - resolve_reference
                - array_count
                - array_count
                - array_get
                - resolve_reference
                - array_count
                - array_destroy
                - array_get
                - find_sections_buffered
            - BranchSide:      'settings/settings.c:261,3'
              BranchSideFuncs:
                - array_count
                - array_get
                - resolve_reference
                - array_count
                - array_destroy
                - array_get
                - find_sections_buffered
        - Branch String:   'settings/settings.c:263,19'
          Branch Sides:
            - BranchSide:      'settings/settings.c:263,19'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings.c:263,22'
              BranchSideFuncs:
                - array_count
                - array_get
                - resolve_reference
                - array_count
                - array_destroy
                - array_get
                - find_sections_buffered
        - Branch String:   'settings/settings.c:263,39'
          Branch Sides:
            - BranchSide:      'settings/settings.c:263,42'
              BranchSideFuncs:
                - array_count
                - array_get
                - resolve_reference
                - array_count
                - array_destroy
                - array_get
                - find_sections_buffered
            - BranchSide:      'settings/settings.c:263,39'
              BranchSideFuncs: []
        - Branch String:   'settings/settings.c:263,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:263,6'
              BranchSideFuncs:
                - array_count
                - array_get
                - resolve_reference
                - array_count
                - array_destroy
                - array_get
                - find_sections_buffered
            - BranchSide:      'settings/settings.c:266,10'
              BranchSideFuncs:
                - array_count
                - array_get
                - resolve_reference
                - array_count
                - array_destroy
                - array_get
                - find_sections_buffered
        - Branch String:   'settings/settings.c:266,3'
          Branch Sides:
            - BranchSide:      'settings/settings.c:268,14'
              BranchSideFuncs:
                - array_get
                - resolve_reference
                - array_count
                - array_destroy
                - array_count
                - array_get
                - find_sections_buffered
            - BranchSide:      'settings/settings.c:281,2'
              BranchSideFuncs: []
        - Branch String:   'settings/settings.c:271,4'
          Branch Sides:
            - BranchSide:      'settings/settings.c:273,15'
              BranchSideFuncs:
                - array_get
                - find_sections_buffered
                - array_count
                - array_destroy
                - array_count
                - array_get
                - resolve_reference
            - BranchSide:      'settings/settings.c:279,18'
              BranchSideFuncs:
                - array_destroy
                - array_count
                - array_get
                - resolve_reference
                - array_count
                - array_get
                - find_sections_buffered
      Callsites:
        - Src:             'settings/settings.c:222,8'
          Dst:             strchr
        - Src:             'settings/settings.c:227,7'
          Dst:             print_key
        - Src:             'settings/settings.c:235,7'
          Dst:             strlen
        - Src:             'settings/settings.c:241,3'
          Dst:             array_bsearch
        - Src:             'settings/settings.c:241,3'
          Dst:             settings_section_find
        - Src:             'settings/settings.c:247,4'
          Dst:             find_sections_buffered
        - Src:             'settings/settings.c:250,13'
          Dst:             has_section
        - Src:             'settings/settings.c:253,4'
          Dst:             array_insert_create
        - Src:             'settings/settings.c:256,20'
          Dst:             array_count
        - Src:             'settings/settings.c:258,5'
          Dst:             array_get
        - Src:             'settings/settings.c:259,5'
          Dst:             resolve_reference
        - Src:             'settings/settings.c:266,19'
          Dst:             array_count
        - Src:             'settings/settings.c:268,4'
          Dst:             array_get
        - Src:             'settings/settings.c:270,4'
          Dst:             resolve_reference
        - Src:             'settings/settings.c:271,20'
          Dst:             array_count
        - Src:             'settings/settings.c:273,5'
          Dst:             array_get
        - Src:             'settings/settings.c:276,5'
          Dst:             find_sections_buffered
        - Src:             'settings/settings.c:279,4'
          Dst:             array_destroy
    - functionName:    has_section
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - array
        - section
      BBCount:         10
      ICount:          56
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - array_count
        - array_get
      functionUses:    2
      BranchProfiles:
        - Branch String:   'settings/settings.c:127,2'
          Branch Sides:
            - BranchSide:      'settings/settings.c:129,13'
              BranchSideFuncs:
                - array_get
                - array_count
            - BranchSide:      'settings/settings.c:135,2'
              BranchSideFuncs: []
        - Branch String:   'settings/settings.c:130,7'
          Branch Sides:
            - BranchSide:      'settings/settings.c:132,4'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings.c:134,2'
              BranchSideFuncs:
                - array_count
                - array_get
      Callsites:
        - Src:             'settings/settings.c:127,18'
          Dst:             array_count
        - Src:             'settings/settings.c:129,3'
          Dst:             array_get
    - functionName:    resolve_reference
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ref
        - sections
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - find_sections
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings.c:199,2'
          Dst:             find_sections
    - functionName:    _cb_section_filter
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 837
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - seen
        - orig
        - args
      BBCount:         12
      ICount:          112
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'settings/settings.c:824,2'
          Branch Sides:
            - BranchSide:      'settings/settings.c:826,9'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings.c:826,9'
              BranchSideFuncs: []
        - Branch String:   'settings/settings.c:826,2'
          Branch Sides:
            - BranchSide:      'settings/settings.c:828,7'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings.c:836,2'
              BranchSideFuncs: []
        - Branch String:   'settings/settings.c:828,7'
          Branch Sides:
            - BranchSide:      'settings/settings.c:830,4'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings.c:832,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    section_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 844
      functionLinenumberEnd: 847
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - section
        - data
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - array_create_enumerator
        - enumerator_create_filter
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings.c:846,8'
          Dst:             array_create_enumerator
        - Src:             'settings/settings.c:845,9'
          Dst:             enumerator_create_filter
    - functionName:    create_section_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 852
      functionLinenumberEnd: 874
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - key
      BBCount:         6
      ICount:          97
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - array_create_enumerator
        - enumerator_create_empty
        - enumerator_create_nested
        - find_sections
        - hashtable_create
        - hashtable_equals_str
        - hashtable_hash_str
        - section_enumerator
      functionUses:    0
      BranchProfiles:
        - Branch String:   'settings/settings.c:862,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:864,3'
              BranchSideFuncs:
                - malloc
                - hashtable_create
                - array_create_enumerator
                - enumerator_create_nested
            - BranchSide:      'settings/settings.c:867,2'
              BranchSideFuncs:
                - malloc
                - hashtable_create
                - array_create_enumerator
                - enumerator_create_nested
      Callsites:
        - Src:             'settings/settings.c:859,13'
          Dst:             find_sections
        - Src:             'settings/settings.c:865,10'
          Dst:             enumerator_create_empty
        - Src:             'settings/settings.c:867,2'
          Dst:             hashtable_create
        - Src:             'settings/settings.c:867,2'
          Dst:             hashtable_hash_str
        - Src:             'settings/settings.c:867,2'
          Dst:             hashtable_equals_str
        - Src:             'settings/settings.c:872,34'
          Dst:             array_create_enumerator
        - Src:             'settings/settings.c:872,9'
          Dst:             enumerator_create_nested
        - Src:             'settings/settings.c:872,9'
          Dst:             section_enumerator
    - functionName:    set_default_str
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 779
      functionLinenumberEnd: 795
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - key
        - value
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - find_value
        - set_value
      functionUses:    0
      BranchProfiles:
        - Branch String:   'settings/settings.c:787,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:789,3'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings.c:794,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'settings/settings.c:784,8'
          Dst:             find_value
        - Src:             'settings/settings.c:790,3'
          Dst:             set_value
    - functionName:    find_value
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - section
        - key
        - args
      BBCount:         9
      ICount:          99
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - array_destroy
        - find_value_buffered
        - snprintf
      functionUses:    6
      BranchProfiles:
        - Branch String:   'settings/settings.c:506,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:508,3'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings.c:510,2'
              BranchSideFuncs:
                - find_value_buffered
                - array_destroy
        - Branch String:   'settings/settings.c:513,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:515,11'
              BranchSideFuncs:
                - array_destroy
            - BranchSide:      'settings/settings.c:517,2'
              BranchSideFuncs:
                - array_destroy
      Callsites:
        - Src:             'settings/settings.c:506,6'
          Dst:             snprintf
        - Src:             'settings/settings.c:511,7'
          Dst:             find_value_buffered
        - Src:             'settings/settings.c:518,2'
          Dst:             array_destroy
    - functionName:    set_value
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 543
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - section
        - key
        - args
        - value
      BBCount:         9
      ICount:          92
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - find_value_buffered
        - settings_kv_set
        - snprintf
        - strdupnull
      functionUses:    6
      BranchProfiles:
        - Branch String:   'settings/settings.c:531,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:533,3'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings.c:535,2'
              BranchSideFuncs:
                - find_value_buffered
                - strdupnull.2186
                - settings_kv_set
        - Branch String:   'settings/settings.c:538,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:540,19'
              BranchSideFuncs:
                - strdupnull.2186
                - settings_kv_set
            - BranchSide:      'settings/settings.c:542,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'settings/settings.c:531,6'
          Dst:             snprintf
        - Src:             'settings/settings.c:536,7'
          Dst:             find_value_buffered
        - Src:             'settings/settings.c:540,23'
          Dst:             strdupnull
        - Src:             'settings/settings.c:540,3'
          Dst:             settings_kv_set
    - functionName:    find_value_buffered
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      'N/A'
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - section
        - start
        - key
        - args
        - buf
        - len
        - ignore_refs
        - sections
      BBCount:         60
      ICount:          343
      EdgeCount:       80
      CyclomaticComplexity: 22
      functionsReached:
        - array_bsearch
        - array_count
        - array_destroy
        - array_get
        - array_insert_create
        - find_value_buffered
        - has_section
        - print_key
        - resolve_reference
        - settings_kv_add
        - settings_kv_create
        - settings_kv_find
        - settings_section_add
        - settings_section_create
        - settings_section_find
        - strchr
        - strdup
        - strlen
      functionUses:    4
      BranchProfiles:
        - Branch String:   'settings/settings.c:337,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:339,3'
              BranchSideFuncs:
                - strchr
                - print_key
                - array_bsearch
                - array_count
                - array_get
                - resolve_reference
                - array_count
                - array_destroy
                - array_get
                - has_section
                - find_value_buffered
                - strdup
                - settings_kv_create
                - settings_kv_add
                - array_insert_create
                - print_key
                - strlen
                - find_value_buffered
                - array_bsearch
                - strdup
                - settings_section_create
                - settings_section_add
            - BranchSide:      'settings/settings.c:341,15'
              BranchSideFuncs:
                - strchr
                - print_key
                - array_bsearch
                - array_count
                - array_get
                - resolve_reference
                - array_count
                - array_destroy
                - array_get
                - has_section
                - find_value_buffered
                - strdup
                - settings_kv_create
                - settings_kv_add
                - array_insert_create
                - print_key
                - strlen
                - find_value_buffered
                - array_bsearch
                - strdup
                - settings_section_create
                - settings_section_add
        - Branch String:   'settings/settings.c:342,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:344,4'
              BranchSideFuncs:
                - print_key
                - strlen
                - array_count
                - array_get
                - resolve_reference
                - array_count
                - array_destroy
                - array_get
                - has_section
                - find_value_buffered
                - find_value_buffered
                - array_bsearch
                - strdup
                - settings_section_create
                - settings_section_add
            - BranchSide:      'settings/settings.c:372,7'
              BranchSideFuncs:
                - print_key
                - array_bsearch
                - array_count
                - array_get
                - resolve_reference
                - array_count
                - array_destroy
                - array_get
                - has_section
                - find_value_buffered
                - strdup
                - settings_kv_create
                - settings_kv_add
                - array_insert_create
        - Branch String:   'settings/settings.c:345,7'
          Branch Sides:
            - BranchSide:      'settings/settings.c:347,4'
              BranchSideFuncs:
                - strlen
                - array_count
                - array_get
                - resolve_reference
                - array_count
                - array_destroy
                - array_get
                - has_section
                - find_value_buffered
                - find_value_buffered
                - array_bsearch
                - strdup
                - settings_section_create
                - settings_section_add
            - BranchSide:      'settings/settings.c:350,4'
              BranchSideFuncs:
                - strlen
                - array_count
                - array_get
                - resolve_reference
                - array_count
                - array_destroy
                - array_get
                - has_section
                - find_value_buffered
                - find_value_buffered
                - array_bsearch
                - strdup
                - settings_section_create
                - settings_section_add
        - Branch String:   'settings/settings.c:351,7'
          Branch Sides:
            - BranchSide:      'settings/settings.c:353,12'
              BranchSideFuncs:
                - array_bsearch
                - array_count
                - array_get
                - resolve_reference
                - array_count
                - array_destroy
                - array_get
                - has_section
                - find_value_buffered
                - find_value_buffered
                - strdup
                - settings_section_create
                - settings_section_add
            - BranchSide:      'settings/settings.c:355,26'
              BranchSideFuncs:
                - array_bsearch
                - array_count
                - array_get
                - resolve_reference
                - array_count
                - array_destroy
                - array_get
                - has_section
                - find_value_buffered
                - find_value_buffered
                - strdup
                - settings_section_create
                - settings_section_add
        - Branch String:   'settings/settings.c:358,8'
          Branch Sides:
            - BranchSide:      'settings/settings.c:360,44'
              BranchSideFuncs:
                - array_count
                - array_get
                - resolve_reference
                - array_count
                - array_destroy
                - array_get
                - has_section
                - find_value_buffered
                - find_value_buffered
            - BranchSide:      'settings/settings.c:363,3'
              BranchSideFuncs:
                - array_count
                - array_get
                - resolve_reference
                - array_count
                - array_destroy
                - array_get
                - has_section
                - find_value_buffered
                - find_value_buffered
        - Branch String:   'settings/settings.c:364,7'
          Branch Sides:
            - BranchSide:      'settings/settings.c:366,29'
              BranchSideFuncs:
                - find_value_buffered
                - array_count
                - array_get
                - resolve_reference
                - array_count
                - array_destroy
                - array_get
                - has_section
                - find_value_buffered
            - BranchSide:      'settings/settings.c:369,2'
              BranchSideFuncs:
                - array_count
                - array_get
                - resolve_reference
                - array_count
                - array_destroy
                - array_get
                - has_section
                - find_value_buffered
        - Branch String:   'settings/settings.c:372,7'
          Branch Sides:
            - BranchSide:      'settings/settings.c:374,24'
              BranchSideFuncs:
                - array_insert_create
                - print_key
                - array_bsearch
                - array_count
                - array_get
                - resolve_reference
                - array_count
                - array_destroy
                - array_get
                - has_section
                - find_value_buffered
                - strdup
                - settings_kv_create
                - settings_kv_add
            - BranchSide:      'settings/settings.c:376,18'
              BranchSideFuncs:
                - print_key
                - array_bsearch
                - array_count
                - array_get
                - resolve_reference
                - array_count
                - array_destroy
                - array_get
                - has_section
                - find_value_buffered
                - strdup
                - settings_kv_create
                - settings_kv_add
        - Branch String:   'settings/settings.c:376,7'
          Branch Sides:
            - BranchSide:      'settings/settings.c:378,4'
              BranchSideFuncs:
                - array_bsearch
                - array_count
                - array_get
                - resolve_reference
                - array_count
                - array_destroy
                - array_get
                - has_section
                - find_value_buffered
                - strdup
                - settings_kv_create
                - settings_kv_add
            - BranchSide:      'settings/settings.c:380,21'
              BranchSideFuncs:
                - array_bsearch
                - array_count
                - array_get
                - resolve_reference
                - array_count
                - array_destroy
                - array_get
                - has_section
                - find_value_buffered
                - strdup
                - settings_kv_create
                - settings_kv_add
        - Branch String:   'settings/settings.c:382,8'
          Branch Sides:
            - BranchSide:      'settings/settings.c:384,36'
              BranchSideFuncs:
                - array_count
                - array_get
                - resolve_reference
                - array_count
                - array_destroy
                - array_get
                - has_section
                - find_value_buffered
            - BranchSide:      'settings/settings.c:387,3'
              BranchSideFuncs:
                - array_count
                - array_get
                - resolve_reference
                - array_count
                - array_destroy
                - array_get
                - has_section
                - find_value_buffered
        - Branch String:   'settings/settings.c:389,10'
          Branch Sides:
            - BranchSide:      'settings/settings.c:389,14'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings.c:412,9'
              BranchSideFuncs: []
        - Branch String:   'settings/settings.c:389,26'
          Branch Sides:
            - BranchSide:      'settings/settings.c:389,29'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings.c:412,9'
              BranchSideFuncs: []
        - Branch String:   'settings/settings.c:389,38'
          Branch Sides:
            - BranchSide:      'settings/settings.c:389,41'
              BranchSideFuncs:
                - array_count
                - array_get
                - resolve_reference
                - array_count
                - array_destroy
                - array_get
                - has_section
                - find_value_buffered
            - BranchSide:      'settings/settings.c:412,9'
              BranchSideFuncs: []
        - Branch String:   'settings/settings.c:389,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:392,10'
              BranchSideFuncs:
                - array_count
                - array_get
                - resolve_reference
                - array_count
                - array_destroy
                - array_get
                - has_section
                - find_value_buffered
            - BranchSide:      'settings/settings.c:412,9'
              BranchSideFuncs: []
        - Branch String:   'settings/settings.c:392,19'
          Branch Sides:
            - BranchSide:      'settings/settings.c:392,3'
              BranchSideFuncs:
                - array_get
                - resolve_reference
                - array_count
                - array_destroy
                - array_count
                - array_get
                - has_section
                - find_value_buffered
            - BranchSide:      'settings/settings.c:392,22'
              BranchSideFuncs:
                - array_count
                - array_get
                - resolve_reference
                - array_count
                - array_destroy
                - array_get
                - has_section
                - find_value_buffered
        - Branch String:   'settings/settings.c:392,3'
          Branch Sides:
            - BranchSide:      'settings/settings.c:394,14'
              BranchSideFuncs:
                - array_get
                - resolve_reference
                - array_count
                - array_destroy
                - array_count
                - array_get
                - has_section
                - find_value_buffered
            - BranchSide:      'settings/settings.c:411,2'
              BranchSideFuncs: []
        - Branch String:   'settings/settings.c:397,20'
          Branch Sides:
            - BranchSide:      'settings/settings.c:397,4'
              BranchSideFuncs:
                - array_destroy
                - array_count
                - array_get
                - resolve_reference
                - array_count
                - array_get
                - has_section
                - find_value_buffered
            - BranchSide:      'settings/settings.c:397,23'
              BranchSideFuncs:
                - array_count
                - array_destroy
                - array_count
                - array_get
                - resolve_reference
                - array_get
                - has_section
                - find_value_buffered
        - Branch String:   'settings/settings.c:397,4'
          Branch Sides:
            - BranchSide:      'settings/settings.c:399,15'
              BranchSideFuncs:
                - array_get
                - has_section
                - find_value_buffered
                - array_count
                - array_destroy
                - array_count
                - array_get
                - resolve_reference
            - BranchSide:      'settings/settings.c:409,18'
              BranchSideFuncs:
                - array_destroy
                - array_count
                - array_get
                - resolve_reference
                - array_count
                - array_get
                - has_section
                - find_value_buffered
        - Branch String:   'settings/settings.c:401,9'
          Branch Sides:
            - BranchSide:      'settings/settings.c:405,31'
              BranchSideFuncs:
                - array_count
                - array_destroy
                - array_count
                - array_get
                - resolve_reference
                - array_get
                - has_section
                - find_value_buffered
            - BranchSide:      'settings/settings.c:408,4'
              BranchSideFuncs:
                - array_count
                - array_destroy
                - array_count
                - array_get
                - resolve_reference
                - array_get
                - has_section
                - find_value_buffered
      Callsites:
        - Src:             'settings/settings.c:341,8'
          Dst:             strchr
        - Src:             'settings/settings.c:345,8'
          Dst:             print_key
        - Src:             'settings/settings.c:351,8'
          Dst:             strlen
        - Src:             'settings/settings.c:355,12'
          Dst:             array_bsearch
        - Src:             'settings/settings.c:355,12'
          Dst:             settings_section_find
        - Src:             'settings/settings.c:360,37'
          Dst:             strdup
        - Src:             'settings/settings.c:360,13'
          Dst:             settings_section_create
        - Src:             'settings/settings.c:361,5'
          Dst:             settings_section_add
        - Src:             'settings/settings.c:366,9'
          Dst:             find_value_buffered
        - Src:             'settings/settings.c:374,4'
          Dst:             array_insert_create
        - Src:             'settings/settings.c:376,8'
          Dst:             print_key
        - Src:             'settings/settings.c:380,7'
          Dst:             array_bsearch
        - Src:             'settings/settings.c:380,7'
          Dst:             settings_kv_find
        - Src:             'settings/settings.c:384,29'
          Dst:             strdup
        - Src:             'settings/settings.c:384,10'
          Dst:             settings_kv_create
        - Src:             'settings/settings.c:385,5'
          Dst:             settings_kv_add
        - Src:             'settings/settings.c:392,26'
          Dst:             array_count
        - Src:             'settings/settings.c:394,4'
          Dst:             array_get
        - Src:             'settings/settings.c:396,4'
          Dst:             resolve_reference
        - Src:             'settings/settings.c:397,27'
          Dst:             array_count
        - Src:             'settings/settings.c:399,5'
          Dst:             array_get
        - Src:             'settings/settings.c:401,10'
          Dst:             has_section
        - Src:             'settings/settings.c:405,11'
          Dst:             find_value_buffered
        - Src:             'settings/settings.c:409,4'
          Dst:             array_destroy
    - functionName:    strdupnull
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   './utils/utils/string.h:79,9'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:79,20'
              BranchSideFuncs:
                - strdup
            - BranchSide:      './utils/utils/string.h:79,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             './utils/utils/string.h:79,13'
          Dst:             strdup
    - functionName:    set_time
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - key
        - value
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - set_value
        - snprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'settings/settings.c:770,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:770,6'
              BranchSideFuncs:
                - set_value
            - BranchSide:      'settings/settings.c:772,13'
              BranchSideFuncs:
                - set_value
      Callsites:
        - Src:             'settings/settings.c:770,6'
          Dst:             snprintf
        - Src:             'settings/settings.c:772,3'
          Dst:             set_value
    - functionName:    set_double
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 762
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - this
        - key
        - value
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - set_value
        - snprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'settings/settings.c:757,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:757,6'
              BranchSideFuncs:
                - set_value
            - BranchSide:      'settings/settings.c:759,13'
              BranchSideFuncs:
                - set_value
      Callsites:
        - Src:             'settings/settings.c:757,6'
          Dst:             snprintf
        - Src:             'settings/settings.c:759,3'
          Dst:             set_value
    - functionName:    set_int
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 740
      functionLinenumberEnd: 749
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - key
        - value
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - set_value
        - snprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'settings/settings.c:744,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:744,6'
              BranchSideFuncs:
                - set_value
            - BranchSide:      'settings/settings.c:746,13'
              BranchSideFuncs:
                - set_value
      Callsites:
        - Src:             'settings/settings.c:744,6'
          Dst:             snprintf
        - Src:             'settings/settings.c:746,3'
          Dst:             set_value
    - functionName:    set_bool
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 736
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - key
        - value
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - set_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings.c:734,2'
          Dst:             set_value
    - functionName:    set_str
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 721
      functionLinenumberEnd: 726
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - key
        - value
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - set_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings.c:724,2'
          Dst:             set_value
    - functionName:    get_time
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 709
      functionLinenumberEnd: 716
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - key
        - def
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - find_value
        - settings_value_as_time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings.c:714,10'
          Dst:             find_value
        - Src:             'settings/settings.c:716,9'
          Dst:             settings_value_as_time
    - functionName:    settings_value_as_time
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 705
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - value
        - def
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - timespan_from_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'settings/settings.c:700,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:702,10'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings.c:704,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'settings/settings.c:700,6'
          Dst:             timespan_from_string
    - functionName:    get_double
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 683
      functionLinenumberEnd: 690
      functionDepth:   0
      returnType:      double
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - this
        - key
        - def
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - find_value
        - settings_value_as_double
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings.c:688,10'
          Dst:             find_value
        - Src:             'settings/settings.c:690,9'
          Dst:             settings_value_as_double
    - functionName:    settings_value_as_double
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 679
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - value
        - def
      BBCount:         14
      ICount:          72
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - strtod
      functionUses:    1
      BranchProfiles:
        - Branch String:   'settings/settings.c:669,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:671,3'
              BranchSideFuncs:
                - __errno_location
                - strtod
                - __errno_location
            - BranchSide:      'settings/settings.c:678,9'
              BranchSideFuncs: []
        - Branch String:   'settings/settings.c:673,18'
          Branch Sides:
            - BranchSide:      'settings/settings.c:673,22'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings.c:677,2'
              BranchSideFuncs: []
        - Branch String:   'settings/settings.c:673,31'
          Branch Sides:
            - BranchSide:      'settings/settings.c:673,34'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings.c:677,2'
              BranchSideFuncs: []
        - Branch String:   'settings/settings.c:673,7'
          Branch Sides:
            - BranchSide:      'settings/settings.c:675,11'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings.c:677,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'settings/settings.c:671,3'
          Dst:             __errno_location
        - Src:             'settings/settings.c:672,10'
          Dst:             strtod
        - Src:             'settings/settings.c:673,7'
          Dst:             __errno_location
    - functionName:    strtod
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_int
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 626
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - key
        - def
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - find_value
        - settings_value_as_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings.c:631,10'
          Dst:             find_value
        - Src:             'settings/settings.c:633,9'
          Dst:             settings_value_as_int
    - functionName:    settings_value_as_int
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 603
      functionLinenumberEnd: 622
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - value
        - def
      BBCount:         19
      ICount:          104
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - strtoul
      functionUses:    1
      BranchProfiles:
        - Branch String:   'settings/settings.c:608,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:610,3'
              BranchSideFuncs:
                - __errno_location
                - strtoul
                - __errno_location
            - BranchSide:      'settings/settings.c:621,9'
              BranchSideFuncs: []
        - Branch String:   'settings/settings.c:611,23'
          Branch Sides:
            - BranchSide:      'settings/settings.c:611,26'
              BranchSideFuncs:
                - strtoul
                - __errno_location
            - BranchSide:      'settings/settings.c:615,20'
              BranchSideFuncs:
                - strtoul
                - __errno_location
        - Branch String:   'settings/settings.c:611,7'
          Branch Sides:
            - BranchSide:      'settings/settings.c:613,9'
              BranchSideFuncs:
                - strtoul
                - __errno_location
            - BranchSide:      'settings/settings.c:615,20'
              BranchSideFuncs:
                - strtoul
                - __errno_location
        - Branch String:   'settings/settings.c:616,18'
          Branch Sides:
            - BranchSide:      'settings/settings.c:616,22'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings.c:620,2'
              BranchSideFuncs: []
        - Branch String:   'settings/settings.c:616,31'
          Branch Sides:
            - BranchSide:      'settings/settings.c:616,34'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings.c:620,2'
              BranchSideFuncs: []
        - Branch String:   'settings/settings.c:616,7'
          Branch Sides:
            - BranchSide:      'settings/settings.c:618,11'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings.c:620,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'settings/settings.c:610,3'
          Dst:             __errno_location
        - Src:             'settings/settings.c:615,12'
          Dst:             strtoul
        - Src:             'settings/settings.c:616,7'
          Dst:             __errno_location
    - functionName:    get_bool
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 588
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - key
        - def
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - find_value
        - settings_value_as_bool
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings.c:594,10'
          Dst:             find_value
        - Src:             'settings/settings.c:596,9'
          Dst:             settings_value_as_bool
    - functionName:    settings_value_as_bool
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 584
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - value
        - def
      BBCount:         26
      ICount:          96
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - strcaseeq
      functionUses:    1
      BranchProfiles:
        - Branch String:   'settings/settings.c:566,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:568,17'
              BranchSideFuncs:
                - strcaseeq.2192
                - strcaseeq.2192
                - strcaseeq.2192
                - strcaseeq.2192
                - strcaseeq.2192
                - strcaseeq.2192
                - strcaseeq.2192
                - strcaseeq.2192
            - BranchSide:      'settings/settings.c:583,9'
              BranchSideFuncs: []
        - Branch String:   'settings/settings.c:568,29'
          Branch Sides:
            - BranchSide:      'settings/settings.c:569,14'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings.c:573,4'
              BranchSideFuncs: []
        - Branch String:   'settings/settings.c:569,28'
          Branch Sides:
            - BranchSide:      'settings/settings.c:570,14'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings.c:573,4'
              BranchSideFuncs: []
        - Branch String:   'settings/settings.c:570,29'
          Branch Sides:
            - BranchSide:      'settings/settings.c:571,14'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings.c:573,4'
              BranchSideFuncs: []
        - Branch String:   'settings/settings.c:568,7'
          Branch Sides:
            - BranchSide:      'settings/settings.c:573,4'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings.c:575,22'
              BranchSideFuncs:
                - strcaseeq.2192
                - strcaseeq.2192
                - strcaseeq.2192
                - strcaseeq.2192
        - Branch String:   'settings/settings.c:575,34'
          Branch Sides:
            - BranchSide:      'settings/settings.c:576,16'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings.c:580,4'
              BranchSideFuncs: []
        - Branch String:   'settings/settings.c:576,29'
          Branch Sides:
            - BranchSide:      'settings/settings.c:577,16'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings.c:580,4'
              BranchSideFuncs: []
        - Branch String:   'settings/settings.c:577,32'
          Branch Sides:
            - BranchSide:      'settings/settings.c:578,16'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings.c:580,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'settings/settings.c:568,7'
          Dst:             strcaseeq
        - Src:             'settings/settings.c:569,4'
          Dst:             strcaseeq
        - Src:             'settings/settings.c:570,4'
          Dst:             strcaseeq
        - Src:             'settings/settings.c:571,4'
          Dst:             strcaseeq
        - Src:             'settings/settings.c:575,12'
          Dst:             strcaseeq
        - Src:             'settings/settings.c:576,6'
          Dst:             strcaseeq
        - Src:             'settings/settings.c:577,6'
          Dst:             strcaseeq
        - Src:             'settings/settings.c:578,6'
          Dst:             strcaseeq
    - functionName:    strcaseeq
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcasecmp
      functionUses:    8
      BranchProfiles:
        - Branch String:   './utils/utils/string.h:55,18'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:55,18'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/string.h:55,22'
              BranchSideFuncs:
                - strcasecmp
        - Branch String:   './utils/utils/string.h:55,24'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:55,27'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      './utils/utils/string.h:55,18'
              BranchSideFuncs: []
        - Branch String:   './utils/utils/string.h:55,29'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:55,43'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      './utils/utils/string.h:55,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             './utils/utils/string.h:55,32'
          Dst:             strcasecmp
    - functionName:    get_str
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 559
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - key
        - def
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - find_value
      functionUses:    0
      BranchProfiles:
        - Branch String:   'settings/settings.c:554,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:556,10'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings.c:558,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'settings/settings.c:552,10'
          Dst:             find_value
    - functionName:    settings_create_base
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1109
      functionLinenumberEnd: 1139
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          93
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - array_create
        - rwlock_create
        - settings_section_create
      functionUses:    2
      BranchProfiles:
        - Branch String:   'settings/settings.c:1112,2'
          Branch Sides:
            - BranchSide:      'settings/settings.c:1110,22'
              BranchSideFuncs:
                - malloc
                - settings_section_create
                - array_create
                - rwlock_create
            - BranchSide:      'settings/settings.c:1112,2'
              BranchSideFuncs:
                - malloc
                - settings_section_create
                - array_create
                - rwlock_create
      Callsites:
        - Src:             'settings/settings.c:1112,2'
          Dst:             settings_section_create
        - Src:             'settings/settings.c:1112,2'
          Dst:             array_create
        - Src:             'settings/settings.c:1112,2'
          Dst:             rwlock_create
    - functionName:    load_string
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1041
      functionLinenumberEnd: 1052
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - this
        - settings
        - merge
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - extend_section
        - load_internal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'settings/settings.c:1045,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:1047,3'
              BranchSideFuncs:
                - extend_section
            - BranchSide:      'settings/settings.c:1050,2'
              BranchSideFuncs:
                - extend_section
      Callsites:
        - Src:             'settings/settings.c:1044,12'
          Dst:             load_internal
        - Src:             'settings/settings.c:1051,9'
          Dst:             extend_section
    - functionName:    load_files
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1005
      functionLinenumberEnd: 1016
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - this
        - pattern
        - merge
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - extend_section
        - load_internal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'settings/settings.c:1009,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:1011,3'
              BranchSideFuncs:
                - extend_section
            - BranchSide:      'settings/settings.c:1014,2'
              BranchSideFuncs:
                - extend_section
      Callsites:
        - Src:             'settings/settings.c:1008,12'
          Dst:             load_internal
        - Src:             'settings/settings.c:1015,9'
          Dst:             extend_section
    - functionName:    settings_create_string
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1158
      functionLinenumberEnd: 1163
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - load_string
        - settings_create_base
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings.c:1159,29'
          Dst:             settings_create_base
        - Src:             'settings/settings.c:1161,2'
          Dst:             load_string
    - functionName:    settings_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1146
      functionLinenumberEnd: 1151
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - file
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - load_files
        - settings_create_base
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings.c:1147,29'
          Dst:             settings_create_base
        - Src:             'settings/settings.c:1149,2'
          Dst:             load_files
    - functionName:    settings_value_as_uint64
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - value
        - def
      BBCount:         19
      ICount:          103
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - strtoull
      functionUses:    0
      BranchProfiles:
        - Branch String:   'settings/settings.c:645,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:647,3'
              BranchSideFuncs:
                - __errno_location
                - strtoull
                - __errno_location
            - BranchSide:      'settings/settings.c:658,9'
              BranchSideFuncs: []
        - Branch String:   'settings/settings.c:648,23'
          Branch Sides:
            - BranchSide:      'settings/settings.c:648,26'
              BranchSideFuncs:
                - strtoull
                - __errno_location
            - BranchSide:      'settings/settings.c:652,21'
              BranchSideFuncs:
                - strtoull
                - __errno_location
        - Branch String:   'settings/settings.c:648,7'
          Branch Sides:
            - BranchSide:      'settings/settings.c:650,9'
              BranchSideFuncs:
                - strtoull
                - __errno_location
            - BranchSide:      'settings/settings.c:652,21'
              BranchSideFuncs:
                - strtoull
                - __errno_location
        - Branch String:   'settings/settings.c:653,18'
          Branch Sides:
            - BranchSide:      'settings/settings.c:653,22'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings.c:657,2'
              BranchSideFuncs: []
        - Branch String:   'settings/settings.c:653,31'
          Branch Sides:
            - BranchSide:      'settings/settings.c:653,34'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings.c:657,2'
              BranchSideFuncs: []
        - Branch String:   'settings/settings.c:653,7'
          Branch Sides:
            - BranchSide:      'settings/settings.c:655,11'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings.c:657,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'settings/settings.c:647,3'
          Dst:             __errno_location
        - Src:             'settings/settings.c:652,12'
          Dst:             strtoull
        - Src:             'settings/settings.c:653,7'
          Dst:             __errno_location
    - functionName:    strtoull
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    remove_value_buffered
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - section
        - start
        - key
        - args
        - buf
        - len
      BBCount:         29
      ICount:          193
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - array_bsearch
        - array_count
        - array_get
        - array_remove
        - print_key
        - remove_value_buffered
        - settings_kv_destroy
        - settings_kv_find
        - settings_section_find
        - strchr
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'settings/settings.c:427,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:429,3'
              BranchSideFuncs:
                - strchr
                - print_key
                - strlen
                - array_bsearch
                - array_remove
                - array_count
                - array_get
                - array_remove
                - settings_kv_destroy
                - array_bsearch
                - remove_value_buffered
            - BranchSide:      'settings/settings.c:431,15'
              BranchSideFuncs:
                - strchr
                - print_key
                - strlen
                - array_bsearch
                - array_remove
                - array_count
                - array_get
                - array_remove
                - settings_kv_destroy
                - array_bsearch
                - remove_value_buffered
        - Branch String:   'settings/settings.c:432,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:434,4'
              BranchSideFuncs:
                - print_key
                - strlen
                - array_bsearch
                - array_remove
                - array_count
                - array_get
                - array_remove
                - settings_kv_destroy
                - array_bsearch
                - remove_value_buffered
            - BranchSide:      'settings/settings.c:437,17'
              BranchSideFuncs:
                - print_key
                - strlen
                - array_bsearch
                - array_remove
                - array_count
                - array_get
                - array_remove
                - settings_kv_destroy
                - array_bsearch
                - remove_value_buffered
        - Branch String:   'settings/settings.c:437,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:439,3'
              BranchSideFuncs:
                - strlen
                - array_bsearch
                - array_remove
                - array_count
                - array_get
                - array_remove
                - settings_kv_destroy
                - array_bsearch
                - remove_value_buffered
            - BranchSide:      'settings/settings.c:441,14'
              BranchSideFuncs:
                - strlen
                - array_bsearch
                - array_remove
                - array_count
                - array_get
                - array_remove
                - settings_kv_destroy
                - array_bsearch
                - remove_value_buffered
        - Branch String:   'settings/settings.c:441,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:443,11'
              BranchSideFuncs:
                - array_bsearch
                - array_remove
                - array_count
                - array_get
                - array_remove
                - settings_kv_destroy
                - array_bsearch
                - remove_value_buffered
            - BranchSide:      'settings/settings.c:445,6'
              BranchSideFuncs:
                - array_bsearch
                - array_remove
                - array_count
                - array_get
                - array_remove
                - settings_kv_destroy
                - array_bsearch
                - remove_value_buffered
        - Branch String:   'settings/settings.c:445,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:447,21'
              BranchSideFuncs:
                - array_bsearch
                - remove_value_buffered
            - BranchSide:      'settings/settings.c:455,23'
              BranchSideFuncs:
                - array_bsearch
                - array_remove
                - array_count
                - array_get
                - array_remove
                - settings_kv_destroy
        - Branch String:   'settings/settings.c:447,7'
          Branch Sides:
            - BranchSide:      'settings/settings.c:450,26'
              BranchSideFuncs:
                - remove_value_buffered
            - BranchSide:      'settings/settings.c:452,2'
              BranchSideFuncs: []
        - Branch String:   'settings/settings.c:459,4'
          Branch Sides:
            - BranchSide:      'settings/settings.c:461,15'
              BranchSideFuncs:
                - array_get
                - array_count
                - array_remove
                - settings_kv_destroy
            - BranchSide:      'settings/settings.c:469,3'
              BranchSideFuncs: []
        - Branch String:   'settings/settings.c:462,9'
          Branch Sides:
            - BranchSide:      'settings/settings.c:464,19'
              BranchSideFuncs:
                - array_remove
                - settings_kv_destroy
            - BranchSide:      'settings/settings.c:468,4'
              BranchSideFuncs:
                - array_count
                - array_get
                - array_remove
                - settings_kv_destroy
      Callsites:
        - Src:             'settings/settings.c:431,8'
          Dst:             strchr
        - Src:             'settings/settings.c:437,7'
          Dst:             print_key
        - Src:             'settings/settings.c:441,7'
          Dst:             strlen
        - Src:             'settings/settings.c:447,7'
          Dst:             array_bsearch
        - Src:             'settings/settings.c:447,7'
          Dst:             settings_section_find
        - Src:             'settings/settings.c:450,4'
          Dst:             remove_value_buffered
        - Src:             'settings/settings.c:455,9'
          Dst:             array_bsearch
        - Src:             'settings/settings.c:455,9'
          Dst:             settings_kv_find
        - Src:             'settings/settings.c:458,4'
          Dst:             array_remove
        - Src:             'settings/settings.c:459,20'
          Dst:             array_count
        - Src:             'settings/settings.c:461,5'
          Dst:             array_get
        - Src:             'settings/settings.c:464,6'
          Dst:             array_remove
        - Src:             'settings/settings.c:465,6'
          Dst:             settings_kv_destroy
    - functionName:    settings_remove_value
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - settings
        - key
      BBCount:         6
      ICount:          77
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - remove_value_buffered
        - snprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'settings/settings.c:482,6'
          Branch Sides:
            - BranchSide:      'settings/settings.c:484,3'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings.c:486,2'
              BranchSideFuncs:
                - remove_value_buffered
      Callsites:
        - Src:             'settings/settings.c:482,6'
          Dst:             snprintf
        - Src:             'settings/settings.c:489,2'
          Dst:             remove_value_buffered
    - functionName:    settings_section_sort
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_types.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
        - user
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings_types.c:376,9'
          Dst:             strcmp
    - functionName:    section_purge
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_types.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - contents
      BBCount:         23
      ICount:          184
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - array_bsearch
        - array_count
        - array_destroy
        - array_destroy_function
        - array_get
        - array_remove
        - kv_destroy
        - ref_destroy
        - section_purge
        - settings_section_destroy
        - settings_section_find
      functionUses:    2
      BranchProfiles:
        - Branch String:   'settings/settings_types.c:214,2'
          Branch Sides:
            - BranchSide:      'settings/settings_types.c:216,13'
              BranchSideFuncs:
                - array_get
                - array_remove
                - ref_destroy
                - array_count
                - array_destroy
                - array_count
                - array_count
                - array_get
                - section_purge
                - array_remove
                - array_bsearch
                - array_remove
                - settings_section_destroy
            - BranchSide:      'settings/settings_types.c:223,19'
              BranchSideFuncs:
                - array_count
                - array_destroy
                - array_count
                - array_count
                - array_get
                - section_purge
                - array_remove
                - array_bsearch
                - array_remove
                - settings_section_destroy
        - Branch String:   'settings/settings_types.c:217,7'
          Branch Sides:
            - BranchSide:      'settings/settings_types.c:219,17'
              BranchSideFuncs:
                - array_count
                - array_destroy
                - array_count
                - array_count
                - array_get
                - section_purge
                - array_remove
                - array_bsearch
                - array_remove
                - settings_section_destroy
                - array_get
                - array_remove
                - ref_destroy
            - BranchSide:      'settings/settings_types.c:222,2'
              BranchSideFuncs:
                - array_count
                - array_destroy
                - array_count
                - array_count
                - array_get
                - section_purge
                - array_remove
                - array_bsearch
                - array_remove
                - settings_section_destroy
                - array_get
                - array_remove
                - ref_destroy
        - Branch String:   'settings/settings_types.c:223,6'
          Branch Sides:
            - BranchSide:      'settings/settings_types.c:225,17'
              BranchSideFuncs:
                - array_count
                - array_count
                - array_get
                - section_purge
                - array_remove
                - array_bsearch
                - array_remove
                - settings_section_destroy
            - BranchSide:      'settings/settings_types.c:228,23'
              BranchSideFuncs:
                - array_count
                - array_count
                - array_get
                - section_purge
                - array_remove
                - array_bsearch
                - array_remove
                - settings_section_destroy
        - Branch String:   'settings/settings_types.c:228,2'
          Branch Sides:
            - BranchSide:      'settings/settings_types.c:230,13'
              BranchSideFuncs:
                - array_get
                - section_purge
                - array_count
                - array_remove
                - array_bsearch
                - array_remove
                - settings_section_destroy
            - BranchSide:      'settings/settings_types.c:242,10'
              BranchSideFuncs:
                - array_count
        - Branch String:   'settings/settings_types.c:231,7'
          Branch Sides:
            - BranchSide:      'settings/settings_types.c:233,17'
              BranchSideFuncs:
                - array_remove
                - array_bsearch
                - array_remove
                - settings_section_destroy
                - array_count
                - array_get
                - section_purge
            - BranchSide:      'settings/settings_types.c:239,2'
              BranchSideFuncs:
                - array_count
                - array_get
                - section_purge
                - array_remove
                - array_bsearch
                - array_remove
                - settings_section_destroy
        - Branch String:   'settings/settings_types.c:242,27'
          Branch Sides:
            - BranchSide:      'settings/settings_types.c:242,27'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings_types.c:242,43'
              BranchSideFuncs:
                - array_count
      Callsites:
        - Src:             'settings/settings_types.c:209,2'
          Dst:             array_destroy_function
        - Src:             'settings/settings_types.c:209,2'
          Dst:             kv_destroy
        - Src:             'settings/settings_types.c:211,2'
          Dst:             array_destroy
        - Src:             'settings/settings_types.c:214,11'
          Dst:             array_count
        - Src:             'settings/settings_types.c:216,3'
          Dst:             array_get
        - Src:             'settings/settings_types.c:219,4'
          Dst:             array_remove
        - Src:             'settings/settings_types.c:220,4'
          Dst:             ref_destroy
        - Src:             'settings/settings_types.c:223,7'
          Dst:             array_count
        - Src:             'settings/settings_types.c:225,3'
          Dst:             array_destroy
        - Src:             'settings/settings_types.c:228,11'
          Dst:             array_count
        - Src:             'settings/settings_types.c:230,3'
          Dst:             array_get
        - Src:             'settings/settings_types.c:231,7'
          Dst:             section_purge
        - Src:             'settings/settings_types.c:233,4'
          Dst:             array_remove
        - Src:             'settings/settings_types.c:234,10'
          Dst:             array_bsearch
        - Src:             'settings/settings_types.c:234,10'
          Dst:             settings_section_find
        - Src:             'settings/settings_types.c:236,4'
          Dst:             array_remove
        - Src:             'settings/settings_types.c:237,4'
          Dst:             settings_section_destroy
        - Src:             'settings/settings_types.c:242,31'
          Dst:             array_count
    - functionName:    kv_destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_types.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - kv
        - idx
        - contents
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - settings_kv_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings_types.c:70,2'
          Dst:             settings_kv_destroy
    - functionName:    ref_destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_types.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ref
        - idx
        - ctx
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    settings_section_find
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_types.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings_types.c:367,9'
          Dst:             strcmp
    - functionName:    settings_section_destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_types.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - contents
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - array_destroy
        - array_destroy_function
        - kv_destroy
        - ref_destroy
        - section_destroy
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings_types.c:84,2'
          Dst:             array_destroy_function
        - Src:             'settings/settings_types.c:84,2'
          Dst:             section_destroy
        - Src:             'settings/settings_types.c:85,2'
          Dst:             array_destroy
        - Src:             'settings/settings_types.c:86,2'
          Dst:             array_destroy_function
        - Src:             'settings/settings_types.c:86,2'
          Dst:             kv_destroy
        - Src:             'settings/settings_types.c:87,2'
          Dst:             array_destroy
        - Src:             'settings/settings_types.c:88,2'
          Dst:             array_destroy_function
        - Src:             'settings/settings_types.c:88,2'
          Dst:             ref_destroy
    - functionName:    section_destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_types.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - section
        - idx
        - contents
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - settings_section_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings_types.c:65,2'
          Dst:             settings_section_destroy
    - functionName:    settings_kv_destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_types.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - contents
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - array_insert
      functionUses:    5
      BranchProfiles:
        - Branch String:   'settings/settings_types.c:39,15'
          Branch Sides:
            - BranchSide:      'settings/settings_types.c:39,18'
              BranchSideFuncs:
                - free
                - free
                - array_insert
            - BranchSide:      'settings/settings_types.c:45,8'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'settings/settings_types.c:39,6'
          Branch Sides:
            - BranchSide:      'settings/settings_types.c:41,16'
              BranchSideFuncs:
                - array_insert
                - free
            - BranchSide:      'settings/settings_types.c:45,8'
              BranchSideFuncs:
                - free
                - free
      Callsites:
        - Src:             'settings/settings_types.c:41,3'
          Dst:             array_insert
    - functionName:    settings_section_extend
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_types.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - base
        - extension
        - contents
        - purge
      BBCount:         43
      ICount:          356
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - add_section
        - array_bsearch
        - array_create_enumerator
        - array_destroy
        - array_insert
        - array_insert_create
        - array_remove
        - array_remove_at
        - array_sort
        - ref_destroy
        - section_purge
        - settings_kv_add
        - settings_kv_destroy
        - settings_kv_find
        - settings_kv_sort
        - settings_reference_add
        - settings_section_destroy
        - settings_section_find
        - settings_section_sort
        - strdup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'settings/settings_types.c:258,6'
          Branch Sides:
            - BranchSide:      'settings/settings_types.c:262,40'
              BranchSideFuncs:
                - array_create_enumerator
                - array_remove
                - array_create_enumerator
                - array_remove
                - array_remove
                - array_remove
                - array_destroy
                - array_destroy
                - strdup
                - settings_reference_add
                - ref_destroy
                - array_bsearch
                - array_bsearch
                - array_remove
                - settings_kv_add
                - array_remove
                - array_insert
                - array_bsearch
                - array_bsearch
                - array_remove
                - add_section
                - array_remove
                - array_insert
                - array_remove_at
                - ref_destroy
                - array_bsearch
                - array_insert_create
                - array_sort
                - array_bsearch
                - array_remove
                - settings_kv_destroy
                - array_bsearch
                - array_remove_at
                - array_insert_create
                - array_sort
                - array_bsearch
                - section_purge
                - array_remove
                - array_remove_at
                - settings_section_destroy
            - BranchSide:      'settings/settings_types.c:315,2'
              BranchSideFuncs:
                - array_remove
                - array_remove
                - array_remove
                - array_destroy
                - array_destroy
                - strdup
                - settings_reference_add
                - ref_destroy
                - array_bsearch
                - array_bsearch
                - array_remove
                - settings_kv_add
                - array_remove
                - array_insert
                - array_bsearch
                - array_bsearch
                - array_remove
                - add_section
                - array_remove
                - array_insert
        - Branch String:   'settings/settings_types.c:263,3'
          Branch Sides:
            - BranchSide:      'settings/settings_types.c:265,22'
              BranchSideFuncs:
                - array_bsearch
                - array_remove_at
                - array_insert_create
                - array_sort
                - array_remove
                - array_create_enumerator
                - array_remove
                - array_remove
                - array_remove
                - array_destroy
                - array_destroy
                - strdup
                - settings_reference_add
                - ref_destroy
                - array_bsearch
                - array_bsearch
                - array_remove
                - settings_kv_add
                - array_remove
                - array_insert
                - array_bsearch
                - array_bsearch
                - array_remove
                - add_section
                - array_remove
                - array_insert
                - array_remove_at
                - ref_destroy
                - array_bsearch
                - array_insert_create
                - array_sort
                - array_bsearch
                - array_remove
                - settings_kv_destroy
                - array_bsearch
                - section_purge
                - array_remove
                - array_remove_at
                - settings_section_destroy
            - BranchSide:      'settings/settings_types.c:284,3'
              BranchSideFuncs:
                - array_remove
                - array_create_enumerator
                - array_remove
                - array_remove
                - array_remove
                - array_destroy
                - array_destroy
                - strdup
                - settings_reference_add
                - ref_destroy
                - array_bsearch
                - array_bsearch
                - array_remove
                - settings_kv_add
                - array_remove
                - array_insert
                - array_bsearch
                - array_bsearch
                - array_remove
                - add_section
                - array_remove
                - array_insert
                - array_remove_at
                - ref_destroy
                - array_bsearch
                - array_insert_create
                - array_sort
                - array_bsearch
                - array_remove
                - settings_kv_destroy
        - Branch String:   'settings/settings_types.c:265,8'
          Branch Sides:
            - BranchSide:      'settings/settings_types.c:268,25'
              BranchSideFuncs:
                - array_bsearch
                - section_purge
                - array_remove
                - array_create_enumerator
                - array_remove
                - array_remove
                - array_remove
                - array_destroy
                - array_destroy
                - strdup
                - settings_reference_add
                - ref_destroy
                - array_bsearch
                - array_bsearch
                - array_remove
                - settings_kv_add
                - array_remove
                - array_insert
                - array_bsearch
                - array_bsearch
                - array_remove
                - add_section
                - array_remove
                - array_insert
                - array_remove_at
                - ref_destroy
                - array_bsearch
                - array_insert_create
                - array_sort
                - array_bsearch
                - array_remove
                - settings_kv_destroy
                - array_bsearch
                - array_remove_at
                - array_insert_create
                - array_sort
                - array_remove
                - array_remove_at
                - settings_section_destroy
            - BranchSide:      'settings/settings_types.c:279,21'
              BranchSideFuncs:
                - array_remove_at
                - array_insert_create
                - array_sort
                - array_remove
                - array_create_enumerator
                - array_remove
                - array_remove
                - array_remove
                - array_destroy
                - array_destroy
                - strdup
                - settings_reference_add
                - ref_destroy
                - array_bsearch
                - array_bsearch
                - array_remove
                - settings_kv_add
                - array_remove
                - array_insert
                - array_bsearch
                - array_bsearch
                - array_remove
                - add_section
                - array_remove
                - array_insert
                - array_remove_at
                - ref_destroy
                - array_bsearch
                - array_insert_create
                - array_sort
                - array_bsearch
                - array_remove
                - settings_kv_destroy
                - array_bsearch
                - array_bsearch
                - section_purge
                - array_remove
                - array_remove_at
                - settings_section_destroy
        - Branch String:   'settings/settings_types.c:270,9'
          Branch Sides:
            - BranchSide:      'settings/settings_types.c:272,19'
              BranchSideFuncs:
                - array_remove
                - array_remove_at
                - settings_section_destroy
                - array_remove
                - array_create_enumerator
                - array_remove
                - array_remove
                - array_remove
                - array_destroy
                - array_destroy
                - strdup
                - settings_reference_add
                - ref_destroy
                - array_bsearch
                - array_bsearch
                - array_remove
                - settings_kv_add
                - array_remove
                - array_insert
                - array_bsearch
                - array_bsearch
                - array_remove
                - add_section
                - array_remove
                - array_insert
                - array_remove_at
                - ref_destroy
                - array_bsearch
                - array_insert_create
                - array_sort
                - array_bsearch
                - array_remove
                - settings_kv_destroy
                - array_bsearch
                - array_remove_at
                - array_insert_create
                - array_sort
                - array_bsearch
                - section_purge
            - BranchSide:      'settings/settings_types.c:276,4'
              BranchSideFuncs:
                - array_remove
                - array_create_enumerator
                - array_remove
                - array_remove
                - array_remove
                - array_destroy
                - array_destroy
                - strdup
                - settings_reference_add
                - ref_destroy
                - array_bsearch
                - array_bsearch
                - array_remove
                - settings_kv_add
                - array_remove
                - array_insert
                - array_bsearch
                - array_bsearch
                - array_remove
                - add_section
                - array_remove
                - array_insert
                - array_remove_at
                - ref_destroy
                - array_bsearch
                - array_insert_create
                - array_sort
                - array_bsearch
                - array_remove
                - settings_kv_destroy
                - array_bsearch
                - array_remove_at
                - array_insert_create
                - array_sort
                - array_bsearch
                - section_purge
                - array_remove
                - array_remove_at
                - settings_section_destroy
        - Branch String:   'settings/settings_types.c:286,3'
          Branch Sides:
            - BranchSide:      'settings/settings_types.c:288,22'
              BranchSideFuncs:
                - array_bsearch
                - array_insert_create
                - array_sort
                - array_remove
                - array_create_enumerator
                - array_remove
                - array_remove
                - array_remove
                - array_destroy
                - array_destroy
                - strdup
                - settings_reference_add
                - ref_destroy
                - array_bsearch
                - array_bsearch
                - array_remove
                - settings_kv_add
                - array_remove
                - array_insert
                - array_bsearch
                - array_bsearch
                - array_remove
                - add_section
                - array_remove
                - array_insert
                - array_remove_at
                - ref_destroy
                - array_bsearch
                - array_remove
                - settings_kv_destroy
            - BranchSide:      'settings/settings_types.c:302,40'
              BranchSideFuncs:
                - array_create_enumerator
                - array_remove
                - array_remove
                - array_remove
                - array_destroy
                - array_destroy
                - strdup
                - settings_reference_add
                - ref_destroy
                - array_bsearch
                - array_bsearch
                - array_remove
                - settings_kv_add
                - array_remove
                - array_insert
                - array_bsearch
                - array_bsearch
                - array_remove
                - add_section
                - array_remove
                - array_insert
                - array_remove_at
                - ref_destroy
        - Branch String:   'settings/settings_types.c:288,8'
          Branch Sides:
            - BranchSide:      'settings/settings_types.c:291,25'
              BranchSideFuncs:
                - array_bsearch
                - array_remove
                - settings_kv_destroy
                - array_remove
                - array_create_enumerator
                - array_remove
                - array_remove
                - array_remove
                - array_destroy
                - array_destroy
                - strdup
                - settings_reference_add
                - ref_destroy
                - array_bsearch
                - array_bsearch
                - array_remove
                - settings_kv_add
                - array_remove
                - array_insert
                - array_bsearch
                - array_bsearch
                - array_remove
                - add_section
                - array_remove
                - array_insert
                - array_remove_at
                - ref_destroy
                - array_bsearch
                - array_insert_create
                - array_sort
            - BranchSide:      'settings/settings_types.c:297,43'
              BranchSideFuncs:
                - array_insert_create
                - array_sort
                - array_remove
                - array_create_enumerator
                - array_remove
                - array_remove
                - array_remove
                - array_destroy
                - array_destroy
                - strdup
                - settings_reference_add
                - ref_destroy
                - array_bsearch
                - array_bsearch
                - array_remove
                - settings_kv_add
                - array_remove
                - array_insert
                - array_bsearch
                - array_bsearch
                - array_remove
                - add_section
                - array_remove
                - array_insert
                - array_remove_at
                - ref_destroy
                - array_bsearch
                - array_bsearch
                - array_remove
                - settings_kv_destroy
        - Branch String:   'settings/settings_types.c:303,3'
          Branch Sides:
            - BranchSide:      'settings/settings_types.c:305,8'
              BranchSideFuncs:
                - array_remove_at
                - ref_destroy
                - array_remove
                - array_remove
                - array_remove
                - array_destroy
                - array_destroy
                - strdup
                - settings_reference_add
                - ref_destroy
                - array_bsearch
                - array_bsearch
                - array_remove
                - settings_kv_add
                - array_remove
                - array_insert
                - array_bsearch
                - array_bsearch
                - array_remove
                - add_section
                - array_remove
                - array_insert
            - BranchSide:      'settings/settings_types.c:312,3'
              BranchSideFuncs:
                - array_remove
                - array_remove
                - array_remove
                - array_destroy
                - array_destroy
                - strdup
                - settings_reference_add
                - ref_destroy
                - array_bsearch
                - array_bsearch
                - array_remove
                - settings_kv_add
                - array_remove
                - array_insert
                - array_bsearch
                - array_bsearch
                - array_remove
                - add_section
                - array_remove
                - array_insert
        - Branch String:   'settings/settings_types.c:305,8'
          Branch Sides:
            - BranchSide:      'settings/settings_types.c:307,5'
              BranchSideFuncs:
                - array_remove
                - array_remove
                - array_remove
                - array_destroy
                - array_destroy
                - strdup
                - settings_reference_add
                - ref_destroy
                - array_bsearch
                - array_bsearch
                - array_remove
                - settings_kv_add
                - array_remove
                - array_insert
                - array_bsearch
                - array_bsearch
                - array_remove
                - add_section
                - array_remove
                - array_insert
                - array_remove_at
                - ref_destroy
            - BranchSide:      'settings/settings_types.c:309,20'
              BranchSideFuncs:
                - array_remove_at
                - ref_destroy
                - array_remove
                - array_remove
                - array_remove
                - array_destroy
                - array_destroy
                - strdup
                - settings_reference_add
                - ref_destroy
                - array_bsearch
                - array_bsearch
                - array_remove
                - settings_kv_add
                - array_remove
                - array_insert
                - array_bsearch
                - array_bsearch
                - array_remove
                - add_section
                - array_remove
                - array_insert
        - Branch String:   'settings/settings_types.c:315,2'
          Branch Sides:
            - BranchSide:      'settings/settings_types.c:317,23'
              BranchSideFuncs:
                - array_bsearch
                - array_bsearch
                - array_remove
                - add_section
                - array_remove
                - array_remove
                - array_remove
                - array_destroy
                - array_destroy
                - strdup
                - settings_reference_add
                - ref_destroy
                - array_bsearch
                - array_bsearch
                - array_remove
                - settings_kv_add
                - array_remove
                - array_insert
                - array_remove
                - array_insert
            - BranchSide:      'settings/settings_types.c:332,2'
              BranchSideFuncs:
                - array_remove
                - array_remove
                - array_destroy
                - array_destroy
                - strdup
                - settings_reference_add
                - ref_destroy
                - array_bsearch
                - array_bsearch
                - array_remove
                - settings_kv_add
                - array_remove
                - array_insert
        - Branch String:   'settings/settings_types.c:319,7'
          Branch Sides:
            - BranchSide:      'settings/settings_types.c:323,17'
              BranchSideFuncs:
                - array_remove
                - array_insert
                - array_bsearch
                - array_remove
                - add_section
                - array_remove
                - array_remove
                - array_remove
                - array_destroy
                - array_destroy
                - strdup
                - settings_reference_add
                - ref_destroy
                - array_bsearch
                - array_bsearch
                - array_remove
                - settings_kv_add
                - array_remove
                - array_insert
                - array_bsearch
            - BranchSide:      'settings/settings_types.c:326,23'
              BranchSideFuncs:
                - array_bsearch
                - array_remove
                - add_section
                - array_remove
                - array_remove
                - array_remove
                - array_destroy
                - array_destroy
                - strdup
                - settings_reference_add
                - ref_destroy
                - array_bsearch
                - array_bsearch
                - array_remove
                - settings_kv_add
                - array_remove
                - array_insert
                - array_bsearch
                - array_remove
                - array_insert
        - Branch String:   'settings/settings_types.c:332,2'
          Branch Sides:
            - BranchSide:      'settings/settings_types.c:334,23'
              BranchSideFuncs:
                - array_bsearch
                - array_bsearch
                - array_remove
                - settings_kv_add
                - array_remove
                - array_remove
                - array_destroy
                - array_destroy
                - strdup
                - settings_reference_add
                - ref_destroy
                - array_remove
                - array_insert
            - BranchSide:      'settings/settings_types.c:347,2'
              BranchSideFuncs:
                - array_remove
                - array_destroy
                - array_destroy
                - strdup
                - settings_reference_add
                - ref_destroy
        - Branch String:   'settings/settings_types.c:335,7'
          Branch Sides:
            - BranchSide:      'settings/settings_types.c:339,17'
              BranchSideFuncs:
                - array_remove
                - array_insert
                - array_bsearch
                - array_remove
                - settings_kv_add
                - array_remove
                - array_remove
                - array_destroy
                - array_destroy
                - strdup
                - settings_reference_add
                - ref_destroy
                - array_bsearch
            - BranchSide:      'settings/settings_types.c:342,23'
              BranchSideFuncs:
                - array_bsearch
                - array_remove
                - settings_kv_add
                - array_remove
                - array_remove
                - array_destroy
                - array_destroy
                - strdup
                - settings_reference_add
                - ref_destroy
                - array_bsearch
                - array_remove
                - array_insert
        - Branch String:   'settings/settings_types.c:347,2'
          Branch Sides:
            - BranchSide:      'settings/settings_types.c:349,7'
              BranchSideFuncs:
                - strdup
                - settings_reference_add
                - ref_destroy
                - array_remove
                - array_destroy
                - array_destroy
            - BranchSide:      'settings/settings_types.c:356,16'
              BranchSideFuncs:
                - array_destroy
                - array_destroy
        - Branch String:   'settings/settings_types.c:349,7'
          Branch Sides:
            - BranchSide:      'settings/settings_types.c:351,4'
              BranchSideFuncs:
                - array_remove
                - array_destroy
                - array_destroy
                - strdup
                - settings_reference_add
                - ref_destroy
            - BranchSide:      'settings/settings_types.c:353,26'
              BranchSideFuncs:
                - strdup
                - settings_reference_add
                - ref_destroy
                - array_remove
                - array_destroy
                - array_destroy
      Callsites:
        - Src:             'settings/settings_types.c:262,16'
          Dst:             array_create_enumerator
        - Src:             'settings/settings_types.c:265,8'
          Dst:             array_bsearch
        - Src:             'settings/settings_types.c:265,8'
          Dst:             settings_section_find
        - Src:             'settings/settings_types.c:268,11'
          Dst:             array_bsearch
        - Src:             'settings/settings_types.c:268,11'
          Dst:             settings_section_find
        - Src:             'settings/settings_types.c:270,9'
          Dst:             section_purge
        - Src:             'settings/settings_types.c:272,6'
          Dst:             array_remove
        - Src:             'settings/settings_types.c:273,6'
          Dst:             array_remove_at
        - Src:             'settings/settings_types.c:274,6'
          Dst:             settings_section_destroy
        - Src:             'settings/settings_types.c:279,5'
          Dst:             array_remove_at
        - Src:             'settings/settings_types.c:280,5'
          Dst:             array_insert_create
        - Src:             'settings/settings_types.c:281,5'
          Dst:             array_sort
        - Src:             'settings/settings_types.c:281,5'
          Dst:             settings_section_sort
        - Src:             'settings/settings_types.c:286,10'
          Dst:             array_remove
        - Src:             'settings/settings_types.c:288,8'
          Dst:             array_bsearch
        - Src:             'settings/settings_types.c:288,8'
          Dst:             settings_kv_find
        - Src:             'settings/settings_types.c:291,11'
          Dst:             array_bsearch
        - Src:             'settings/settings_types.c:291,11'
          Dst:             settings_kv_find
        - Src:             'settings/settings_types.c:292,5'
          Dst:             array_remove
        - Src:             'settings/settings_types.c:293,5'
          Dst:             settings_kv_destroy
        - Src:             'settings/settings_types.c:297,5'
          Dst:             array_insert_create
        - Src:             'settings/settings_types.c:298,5'
          Dst:             array_sort
        - Src:             'settings/settings_types.c:298,5'
          Dst:             settings_kv_sort
        - Src:             'settings/settings_types.c:302,16'
          Dst:             array_create_enumerator
        - Src:             'settings/settings_types.c:309,4'
          Dst:             array_remove_at
        - Src:             'settings/settings_types.c:310,4'
          Dst:             ref_destroy
        - Src:             'settings/settings_types.c:315,9'
          Dst:             array_remove
        - Src:             'settings/settings_types.c:317,9'
          Dst:             array_bsearch
        - Src:             'settings/settings_types.c:317,9'
          Dst:             settings_section_find
        - Src:             'settings/settings_types.c:323,4'
          Dst:             array_remove
        - Src:             'settings/settings_types.c:324,4'
          Dst:             array_insert
        - Src:             'settings/settings_types.c:326,9'
          Dst:             array_bsearch
        - Src:             'settings/settings_types.c:326,9'
          Dst:             settings_section_find
        - Src:             'settings/settings_types.c:328,3'
          Dst:             array_remove
        - Src:             'settings/settings_types.c:329,3'
          Dst:             add_section
        - Src:             'settings/settings_types.c:332,9'
          Dst:             array_remove
        - Src:             'settings/settings_types.c:334,9'
          Dst:             array_bsearch
        - Src:             'settings/settings_types.c:334,9'
          Dst:             settings_kv_find
        - Src:             'settings/settings_types.c:339,4'
          Dst:             array_remove
        - Src:             'settings/settings_types.c:340,4'
          Dst:             array_insert
        - Src:             'settings/settings_types.c:342,9'
          Dst:             array_bsearch
        - Src:             'settings/settings_types.c:342,9'
          Dst:             settings_kv_find
        - Src:             'settings/settings_types.c:343,3'
          Dst:             array_remove
        - Src:             'settings/settings_types.c:344,3'
          Dst:             settings_kv_add
        - Src:             'settings/settings_types.c:347,9'
          Dst:             array_remove
        - Src:             'settings/settings_types.c:353,32'
          Dst:             strdup
        - Src:             'settings/settings_types.c:353,3'
          Dst:             settings_reference_add
        - Src:             'settings/settings_types.c:354,3'
          Dst:             ref_destroy
        - Src:             'settings/settings_types.c:356,2'
          Dst:             array_destroy
        - Src:             'settings/settings_types.c:357,2'
          Dst:             array_destroy
    - functionName:    settings_kv_find
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_types.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings_types.c:386,9'
          Dst:             strcmp
    - functionName:    settings_kv_sort
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_types.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
        - user
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings_types.c:395,9'
          Dst:             strcmp
    - functionName:    add_section
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_types.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - parent
        - section
        - contents
        - purge
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - array_bsearch
        - array_insert_create
        - array_sort
        - settings_section_destroy
        - settings_section_extend
        - settings_section_find
        - settings_section_sort
      functionUses:    2
      BranchProfiles:
        - Branch String:   'settings/settings_types.c:177,6'
          Branch Sides:
            - BranchSide:      'settings/settings_types.c:180,24'
              BranchSideFuncs:
                - array_insert_create
                - array_sort
                - array_insert_create
            - BranchSide:      'settings/settings_types.c:186,27'
              BranchSideFuncs:
                - settings_section_extend
                - settings_section_destroy
      Callsites:
        - Src:             'settings/settings_types.c:177,6'
          Dst:             array_bsearch
        - Src:             'settings/settings_types.c:177,6'
          Dst:             settings_section_find
        - Src:             'settings/settings_types.c:180,3'
          Dst:             array_insert_create
        - Src:             'settings/settings_types.c:181,3'
          Dst:             array_sort
        - Src:             'settings/settings_types.c:181,3'
          Dst:             settings_section_sort
        - Src:             'settings/settings_types.c:182,3'
          Dst:             array_insert_create
        - Src:             'settings/settings_types.c:186,3'
          Dst:             settings_section_extend
        - Src:             'settings/settings_types.c:187,3'
          Dst:             settings_section_destroy
    - functionName:    settings_kv_add
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_types.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - section
        - kv
        - contents
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - array_bsearch
        - array_insert_create
        - array_sort
        - settings_kv_destroy
        - settings_kv_find
        - settings_kv_set
        - settings_kv_sort
      functionUses:    3
      BranchProfiles:
        - Branch String:   'settings/settings_types.c:125,6'
          Branch Sides:
            - BranchSide:      'settings/settings_types.c:127,24'
              BranchSideFuncs:
                - array_insert_create
                - array_sort
                - array_insert_create
            - BranchSide:      'settings/settings_types.c:133,19'
              BranchSideFuncs:
                - settings_kv_set
                - settings_kv_destroy
      Callsites:
        - Src:             'settings/settings_types.c:125,6'
          Dst:             array_bsearch
        - Src:             'settings/settings_types.c:125,6'
          Dst:             settings_kv_find
        - Src:             'settings/settings_types.c:127,3'
          Dst:             array_insert_create
        - Src:             'settings/settings_types.c:128,3'
          Dst:             array_sort
        - Src:             'settings/settings_types.c:128,3'
          Dst:             settings_kv_sort
        - Src:             'settings/settings_types.c:129,3'
          Dst:             array_insert_create
        - Src:             'settings/settings_types.c:133,3'
          Dst:             settings_kv_set
        - Src:             'settings/settings_types.c:135,3'
          Dst:             settings_kv_destroy
    - functionName:    settings_reference_add
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_types.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - section
        - name
        - permanent
      BBCount:         19
      ICount:          126
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - array_count
        - array_get
        - array_insert_create
        - streq
      functionUses:    3
      BranchProfiles:
        - Branch String:   'settings/settings_types.c:147,2'
          Branch Sides:
            - BranchSide:      'settings/settings_types.c:149,13'
              BranchSideFuncs:
                - array_get
                - array_count
                - malloc
                - array_insert_create
                - streq.2258
                - free
            - BranchSide:      'settings/settings_types.c:161,2'
              BranchSideFuncs:
                - malloc
                - array_insert_create
        - Branch String:   'settings/settings_types.c:150,22'
          Branch Sides:
            - BranchSide:      'settings/settings_types.c:150,26'
              BranchSideFuncs:
                - malloc
                - array_insert_create
                - array_count
                - array_get
                - streq.2258
                - free
            - BranchSide:      'settings/settings_types.c:154,7'
              BranchSideFuncs:
                - array_count
                - malloc
                - array_insert_create
                - array_get
                - streq.2258
                - free
        - Branch String:   'settings/settings_types.c:150,7'
          Branch Sides:
            - BranchSide:      'settings/settings_types.c:152,4'
              BranchSideFuncs:
                - array_count
                - malloc
                - array_insert_create
                - array_get
                - streq.2258
                - free
            - BranchSide:      'settings/settings_types.c:154,7'
              BranchSideFuncs:
                - array_count
                - malloc
                - array_insert_create
                - array_get
                - streq.2258
                - free
        - Branch String:   'settings/settings_types.c:154,35'
          Branch Sides:
            - BranchSide:      'settings/settings_types.c:154,44'
              BranchSideFuncs:
                - streq.2258
                - array_count
                - malloc
                - array_insert_create
                - array_get
                - free
            - BranchSide:      'settings/settings_types.c:159,2'
              BranchSideFuncs:
                - array_count
                - malloc
                - array_insert_create
                - array_get
                - streq.2258
                - free
        - Branch String:   'settings/settings_types.c:154,7'
          Branch Sides:
            - BranchSide:      'settings/settings_types.c:156,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'settings/settings_types.c:159,2'
              BranchSideFuncs:
                - array_count
                - malloc
                - array_insert_create
                - array_get
                - streq.2258
                - free
      Callsites:
        - Src:             'settings/settings_types.c:147,18'
          Dst:             array_count
        - Src:             'settings/settings_types.c:149,3'
          Dst:             array_get
        - Src:             'settings/settings_types.c:154,38'
          Dst:             streq
        - Src:             'settings/settings_types.c:165,2'
          Dst:             array_insert_create
    - functionName:    streq
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   './utils/utils/string.h:31,18'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/string.h:31,22'
              BranchSideFuncs:
                - strcmp
        - Branch String:   './utils/utils/string.h:31,24'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,27'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
        - Branch String:   './utils/utils/string.h:31,29'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,39'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             './utils/utils/string.h:31,32'
          Dst:             strcmp
    - functionName:    settings_kv_set
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_types.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - kv
        - value
        - contents
      BBCount:         17
      ICount:          87
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - array_insert
        - streq
      functionUses:    2
      BranchProfiles:
        - Branch String:   'settings/settings_types.c:98,12'
          Branch Sides:
            - BranchSide:      'settings/settings_types.c:98,15'
              BranchSideFuncs:
                - free
                - array_insert
                - streq.2258
                - free
            - BranchSide:      'settings/settings_types.c:107,6'
              BranchSideFuncs:
                - free
                - array_insert
        - Branch String:   'settings/settings_types.c:98,25'
          Branch Sides:
            - BranchSide:      'settings/settings_types.c:98,34'
              BranchSideFuncs:
                - streq.2258
                - free
                - array_insert
                - free
            - BranchSide:      'settings/settings_types.c:107,6'
              BranchSideFuncs:
                - free
                - array_insert
        - Branch String:   'settings/settings_types.c:98,6'
          Branch Sides:
            - BranchSide:      'settings/settings_types.c:100,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'settings/settings_types.c:107,6'
              BranchSideFuncs:
                - free
                - array_insert
        - Branch String:   'settings/settings_types.c:107,16'
          Branch Sides:
            - BranchSide:      'settings/settings_types.c:107,19'
              BranchSideFuncs:
                - free
                - array_insert
            - BranchSide:      'settings/settings_types.c:113,8'
              BranchSideFuncs:
                - free
        - Branch String:   'settings/settings_types.c:107,6'
          Branch Sides:
            - BranchSide:      'settings/settings_types.c:109,16'
              BranchSideFuncs:
                - array_insert
            - BranchSide:      'settings/settings_types.c:113,8'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'settings/settings_types.c:98,28'
          Dst:             streq
        - Src:             'settings/settings_types.c:109,3'
          Dst:             array_insert
    - functionName:    settings_section_add
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_types.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parent
        - section
        - contents
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_section
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings_types.c:197,2'
          Dst:             add_section
    - functionName:    settings_section_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_types.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    settings_kv_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_types.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - value
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yytnamerr
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 948
      functionLinenumberEnd: 986
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - yyres
        - yystr
      BBCount:         28
      ICount:          143
      EdgeCount:       32
      CyclomaticComplexity: 6
      functionsReached:
        - stpcpy
        - strlen
      functionUses:    3
      BranchProfiles:
        - Branch String:   'settings/settings_parser.c:949,7'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:951,19'
              BranchSideFuncs:
                - strlen
                - stpcpy
            - BranchSide:      'settings/settings_parser.c:982,7'
              BranchSideFuncs:
                - strlen
                - stpcpy
        - Branch String:   'settings/settings_parser.c:955,9'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:959,13'
              BranchSideFuncs:
                - strlen
                - stpcpy
            - BranchSide:      'settings/settings_parser.c:959,13'
              BranchSideFuncs:
                - strlen
                - stpcpy
            - BranchSide:      'settings/settings_parser.c:962,18'
              BranchSideFuncs:
                - strlen
                - stpcpy
            - BranchSide:      'settings/settings_parser.c:969,17'
              BranchSideFuncs:
                - strlen
                - stpcpy
            - BranchSide:      'settings/settings_parser.c:975,17'
              BranchSideFuncs: []
        - Branch String:   'settings/settings_parser.c:962,17'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:963,15'
              BranchSideFuncs:
                - strlen
                - stpcpy
            - BranchSide:      'settings/settings_parser.c:965,15'
              BranchSideFuncs:
                - strlen
                - stpcpy
        - Branch String:   'settings/settings_parser.c:969,17'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:970,29'
              BranchSideFuncs:
                - strlen
                - stpcpy
            - BranchSide:      'settings/settings_parser.c:971,16'
              BranchSideFuncs:
                - strlen
                - stpcpy
        - Branch String:   'settings/settings_parser.c:975,17'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:976,15'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings_parser.c:977,20'
              BranchSideFuncs: []
        - Branch String:   'settings/settings_parser.c:982,7'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:983,22'
              BranchSideFuncs:
                - stpcpy
            - BranchSide:      'settings/settings_parser.c:985,12'
              BranchSideFuncs:
                - strlen
      Callsites:
        - Src:             'settings/settings_parser.c:983,12'
          Dst:             stpcpy
        - Src:             'settings/settings_parser.c:985,12'
          Dst:             strlen
    - functionName:    stpcpy
      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:    yy_symbol_value_print
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 788
      functionLinenumberEnd: 801
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - yyo
        - yytype
        - yyvaluep
        - ctx
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'settings/settings_parser.c:792,7'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:793,5'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings_parser.c:799,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    settings_parser_parse_string
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_parser.y'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - root
        - settings
      BBCount:         12
      ICount:          114
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - array_destroy
        - array_insert_create
        - getenv
        - parser_helper_create
        - settings_parser_lex_destroy
        - settings_parser_lex_init_extra
        - settings_parser_load_string
        - settings_parser_parse
        - settings_parser_set_debug
      functionUses:    1
      BranchProfiles:
        - Branch String:   'settings/settings_parser.y:350,6'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.y:352,3'
              BranchSideFuncs:
                - array_destroy
            - BranchSide:      'settings/settings_parser.y:356,30'
              BranchSideFuncs:
                - settings_parser_load_string
                - getenv
                - settings_parser_parse
                - array_destroy
                - settings_parser_lex_destroy
                - settings_parser_set_debug
        - Branch String:   'settings/settings_parser.y:357,6'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.y:359,11'
              BranchSideFuncs:
                - settings_parser_set_debug
                - settings_parser_parse
                - array_destroy
                - settings_parser_lex_destroy
            - BranchSide:      'settings/settings_parser.y:362,20'
              BranchSideFuncs:
                - settings_parser_parse
                - array_destroy
                - settings_parser_lex_destroy
        - Branch String:   'settings/settings_parser.y:363,6'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.y:365,3'
              BranchSideFuncs:
                - array_destroy
                - settings_parser_lex_destroy
            - BranchSide:      'settings/settings_parser.y:367,16'
              BranchSideFuncs:
                - array_destroy
                - settings_parser_lex_destroy
      Callsites:
        - Src:             'settings/settings_parser.y:347,2'
          Dst:             array_insert_create
        - Src:             'settings/settings_parser.y:348,11'
          Dst:             parser_helper_create
        - Src:             'settings/settings_parser.y:350,6'
          Dst:             settings_parser_lex_init_extra
        - Src:             'settings/settings_parser.y:353,3'
          Dst:             array_destroy
        - Src:             'settings/settings_parser.y:356,2'
          Dst:             settings_parser_load_string
        - Src:             'settings/settings_parser.y:357,6'
          Dst:             getenv
        - Src:             'settings/settings_parser.y:360,3'
          Dst:             settings_parser_set_debug
        - Src:             'settings/settings_parser.y:362,12'
          Dst:             settings_parser_parse
        - Src:             'settings/settings_parser.y:367,2'
          Dst:             array_destroy
        - Src:             'settings/settings_parser.y:368,2'
          Dst:             settings_parser_lex_destroy
    - functionName:    settings_parser_parse
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1211
      functionLinenumberEnd: 1789
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         224
      ICount:          1317
      EdgeCount:       283
      CyclomaticComplexity: 61
      functionsReached:
        - add_references
        - add_section
        - add_setting
        - array_create
        - array_destroy
        - array_insert
        - asprintf
        - fprintf
        - pop_section
        - push_section
        - settings_kv_create
        - settings_parser_error
        - yy_reduce_print
        - yy_stack_print
        - yy_symbol_print
        - yydestruct
        - yylex
        - yysyntax_error
      functionUses:    2
      BranchProfiles:
        - Branch String:   'settings/settings_parser.c:1273,3'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1273,3'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
            - BranchSide:      'settings/settings_parser.c:1275,11'
              BranchSideFuncs:
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
        - Branch String:   'settings/settings_parser.c:1295,3'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1295,3'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
            - BranchSide:      'settings/settings_parser.c:1298,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
        - Branch String:   'settings/settings_parser.c:1301,7'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1307,28'
              BranchSideFuncs:
                - malloc
                - settings_parser_error
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - fprintf
                - free
            - BranchSide:      'settings/settings_parser.c:1364,7'
              BranchSideFuncs:
                - malloc
                - settings_parser_error
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
        - Branch String:   'settings/settings_parser.c:1330,11'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1331,9'
              BranchSideFuncs:
                - settings_parser_error
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
            - BranchSide:      'settings/settings_parser.c:1332,19'
              BranchSideFuncs:
                - malloc
                - settings_parser_error
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - fprintf
                - free
        - Branch String:   'settings/settings_parser.c:1333,11'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1334,21'
              BranchSideFuncs:
                - malloc
                - settings_parser_error
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - fprintf
                - free
            - BranchSide:      'settings/settings_parser.c:1337,29'
              BranchSideFuncs:
                - malloc
                - settings_parser_error
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - fprintf
                - free
        - Branch String:   'settings/settings_parser.c:1341,13'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1342,11'
              BranchSideFuncs:
                - malloc
                - settings_parser_error
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - fprintf
                - free
            - BranchSide:      'settings/settings_parser.c:1343,9'
              BranchSideFuncs:
                - malloc
                - settings_parser_error
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - fprintf
                - free
        - Branch String:   'settings/settings_parser.c:1346,13'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1347,25'
              BranchSideFuncs:
                - free
                - malloc
                - settings_parser_error
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_parser.c:1351,15'
              BranchSideFuncs:
                - malloc
                - settings_parser_error
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - fprintf
        - Branch String:   'settings/settings_parser.c:1355,7'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1355,7'
              BranchSideFuncs:
                - fprintf
                - malloc
                - settings_parser_error
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
            - BranchSide:      'settings/settings_parser.c:1359,11'
              BranchSideFuncs:
                - malloc
                - settings_parser_error
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
        - Branch String:   'settings/settings_parser.c:1359,11'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1360,9'
              BranchSideFuncs:
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
            - BranchSide:      'settings/settings_parser.c:1361,5'
              BranchSideFuncs:
                - malloc
                - settings_parser_error
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
        - Branch String:   'settings/settings_parser.c:1364,7'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1365,5'
              BranchSideFuncs:
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
            - BranchSide:      'settings/settings_parser.c:1367,3'
              BranchSideFuncs:
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - malloc
                - settings_parser_error
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
        - Branch String:   'settings/settings_parser.c:1379,7'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1380,5'
              BranchSideFuncs:
                - asprintf
                - free
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - malloc
                - settings_parser_error
                - fprintf
                - free
                - fprintf
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - malloc
                - yysyntax_error
                - free
            - BranchSide:      'settings/settings_parser.c:1385,7'
              BranchSideFuncs:
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - malloc
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
        - Branch String:   'settings/settings_parser.c:1385,7'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1387,7'
              BranchSideFuncs:
                - yylex
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - malloc
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_parser.c:1391,7'
              BranchSideFuncs:
                - yylex
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - malloc
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
        - Branch String:   'settings/settings_parser.c:1387,7'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1387,7'
              BranchSideFuncs:
                - fprintf
                - yylex
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - malloc
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_parser.c:1388,32'
              BranchSideFuncs:
                - yylex
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - malloc
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
        - Branch String:   'settings/settings_parser.c:1391,7'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1393,24'
              BranchSideFuncs:
                - fprintf
                - yy_symbol_print
                - fprintf
                - yylex
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - malloc
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_parser.c:1398,17'
              BranchSideFuncs:
                - fprintf
                - yylex
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - malloc
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
        - Branch String:   'settings/settings_parser.c:1394,7'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1394,7'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - yylex
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - malloc
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
            - BranchSide:      'settings/settings_parser.c:1395,5'
              BranchSideFuncs:
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - malloc
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
        - Branch String:   'settings/settings_parser.c:1398,17'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1398,17'
              BranchSideFuncs:
                - fprintf
                - yylex
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - malloc
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
            - BranchSide:      'settings/settings_parser.c:1398,15'
              BranchSideFuncs:
                - fprintf
                - yylex
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - malloc
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
        - Branch String:   'settings/settings_parser.c:1398,17'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1398,15'
              BranchSideFuncs:
                - fprintf
                - yylex
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - malloc
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
            - BranchSide:      'settings/settings_parser.c:1398,15'
              BranchSideFuncs:
                - fprintf
                - yylex
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - malloc
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
        - Branch String:   'settings/settings_parser.c:1399,7'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:0,0'
              BranchSideFuncs:
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - malloc
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
            - BranchSide:      'settings/settings_parser.c:1399,7'
              BranchSideFuncs:
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - malloc
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
        - Branch String:   'settings/settings_parser.c:1405,15'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1405,27'
              BranchSideFuncs:
                - asprintf
                - free
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - malloc
                - settings_parser_error
                - fprintf
                - free
                - fprintf
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - malloc
                - yysyntax_error
                - free
            - BranchSide:      'settings/settings_parser.c:1406,5'
              BranchSideFuncs:
                - asprintf
                - free
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - malloc
                - settings_parser_error
                - fprintf
                - free
                - fprintf
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - malloc
                - yysyntax_error
                - free
        - Branch String:   'settings/settings_parser.c:1405,31'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1405,42'
              BranchSideFuncs:
                - asprintf
                - free
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - malloc
                - settings_parser_error
                - fprintf
                - free
                - fprintf
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - malloc
                - yysyntax_error
                - free
            - BranchSide:      'settings/settings_parser.c:1406,5'
              BranchSideFuncs:
                - asprintf
                - free
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - malloc
                - settings_parser_error
                - fprintf
                - free
                - fprintf
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - malloc
                - yysyntax_error
                - free
        - Branch String:   'settings/settings_parser.c:1405,7'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1406,5'
              BranchSideFuncs:
                - asprintf
                - free
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - malloc
                - settings_parser_error
                - fprintf
                - free
                - fprintf
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - malloc
                - yysyntax_error
                - free
            - BranchSide:      'settings/settings_parser.c:1407,17'
              BranchSideFuncs:
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
        - Branch String:   'settings/settings_parser.c:1408,7'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1412,14'
              BranchSideFuncs:
                - asprintf
                - free
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
            - BranchSide:      'settings/settings_parser.c:1418,7'
              BranchSideFuncs:
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
        - Branch String:   'settings/settings_parser.c:1418,7'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1419,16'
              BranchSideFuncs:
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
            - BranchSide:      'settings/settings_parser.c:1422,3'
              BranchSideFuncs:
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
        - Branch String:   'settings/settings_parser.c:1422,3'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1422,3'
              BranchSideFuncs:
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
            - BranchSide:      'settings/settings_parser.c:1423,13'
              BranchSideFuncs:
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
        - Branch String:   'settings/settings_parser.c:1438,7'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1439,5'
              BranchSideFuncs:
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - settings_parser_error
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - yydestruct
                - malloc
                - yysyntax_error
                - free
            - BranchSide:      'settings/settings_parser.c:1440,3'
              BranchSideFuncs:
                - asprintf
                - free
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
        - Branch String:   'settings/settings_parser.c:1461,3'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1461,3'
              BranchSideFuncs:
                - yy_reduce_print
                - asprintf
                - free
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
            - BranchSide:      'settings/settings_parser.c:1462,11'
              BranchSideFuncs:
                - asprintf
                - free
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
        - Branch String:   'settings/settings_parser.c:1462,3'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.y:129,15'
              BranchSideFuncs:
                - add_section.2321
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
            - BranchSide:      'settings/settings_parser.y:133,15'
              BranchSideFuncs:
                - add_setting
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
            - BranchSide:      'settings/settings_parser.y:140,15'
              BranchSideFuncs:
                - pop_section
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
            - BranchSide:      'settings/settings_parser.y:148,30'
              BranchSideFuncs:
                - push_section
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
            - BranchSide:      'settings/settings_parser.y:153,30'
              BranchSideFuncs:
                - push_section
                - add_references
                - array_destroy
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
            - BranchSide:      'settings/settings_parser.y:162,18'
              BranchSideFuncs:
                - array_create
                - array_insert
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
            - BranchSide:      'settings/settings_parser.y:167,17'
              BranchSideFuncs:
                - array_insert
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
            - BranchSide:      'settings/settings_parser.y:175,36'
              BranchSideFuncs:
                - settings_kv_create
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
            - BranchSide:      'settings/settings_parser.y:180,36'
              BranchSideFuncs:
                - settings_kv_create
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
            - BranchSide:      'settings/settings_parser.y:188,38'
              BranchSideFuncs:
                - asprintf
                - free
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yy_stack_print
            - BranchSide:      'settings/settings_parser.c:1561,16'
              BranchSideFuncs:
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
        - Branch String:   'settings/settings_parser.y:188,7'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.y:190,10'
              BranchSideFuncs:
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
            - BranchSide:      'settings/settings_parser.y:194,9'
              BranchSideFuncs:
                - free
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
        - Branch String:   'settings/settings_parser.c:1574,3'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1574,3'
              BranchSideFuncs:
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - yy_stack_print
            - BranchSide:      'settings/settings_parser.c:1576,3'
              BranchSideFuncs:
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - yy_stack_print
        - Branch String:   'settings/settings_parser.c:1578,3'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1578,3'
              BranchSideFuncs:
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
            - BranchSide:      'settings/settings_parser.c:1580,4'
              BranchSideFuncs:
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
        - Branch String:   'settings/settings_parser.c:1588,25'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1588,28'
              BranchSideFuncs:
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
            - BranchSide:      'settings/settings_parser.c:1590,28'
              BranchSideFuncs:
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
        - Branch String:   'settings/settings_parser.c:1588,42'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1588,53'
              BranchSideFuncs:
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
            - BranchSide:      'settings/settings_parser.c:1590,28'
              BranchSideFuncs:
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
        - Branch String:   'settings/settings_parser.c:1588,16'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1589,26'
              BranchSideFuncs:
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
            - BranchSide:      'settings/settings_parser.c:1590,28'
              BranchSideFuncs:
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
        - Branch String:   'settings/settings_parser.c:1602,13'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1602,11'
              BranchSideFuncs:
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - settings_parser_error
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - yydestruct
                - malloc
                - yysyntax_error
                - free
            - BranchSide:      'settings/settings_parser.c:1602,43'
              BranchSideFuncs:
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - settings_parser_error
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - yydestruct
                - malloc
                - yysyntax_error
                - free
        - Branch String:   'settings/settings_parser.c:1602,43'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1602,43'
              BranchSideFuncs:
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - settings_parser_error
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - yydestruct
                - malloc
                - yysyntax_error
                - free
            - BranchSide:      'settings/settings_parser.c:1602,13'
              BranchSideFuncs:
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - settings_parser_error
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - yydestruct
                - malloc
                - yysyntax_error
                - free
        - Branch String:   'settings/settings_parser.c:1602,43'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1602,13'
              BranchSideFuncs:
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - settings_parser_error
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - yydestruct
                - malloc
                - yysyntax_error
                - free
            - BranchSide:      'settings/settings_parser.c:1602,13'
              BranchSideFuncs:
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - settings_parser_error
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - yydestruct
                - malloc
                - yysyntax_error
                - free
        - Branch String:   'settings/settings_parser.c:1605,7'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1607,7'
              BranchSideFuncs:
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - yydestruct
            - BranchSide:      'settings/settings_parser.c:1646,7'
              BranchSideFuncs:
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - yydestruct
        - Branch String:   'settings/settings_parser.c:1617,13'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1618,20'
              BranchSideFuncs:
                - settings_parser_error
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - settings_parser_error
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - yydestruct
            - BranchSide:      'settings/settings_parser.c:1619,18'
              BranchSideFuncs:
                - settings_parser_error
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - settings_parser_error
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - yydestruct
                - malloc
                - yysyntax_error
                - free
        - Branch String:   'settings/settings_parser.c:1621,17'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1622,29'
              BranchSideFuncs:
                - free
                - malloc
                - settings_parser_error
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - settings_parser_error
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - yydestruct
                - yysyntax_error
            - BranchSide:      'settings/settings_parser.c:1623,21'
              BranchSideFuncs:
                - malloc
                - settings_parser_error
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - settings_parser_error
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - yydestruct
                - yysyntax_error
        - Branch String:   'settings/settings_parser.c:1624,17'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1626,25'
              BranchSideFuncs:
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - malloc
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - settings_parser_error
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - yydestruct
            - BranchSide:      'settings/settings_parser.c:1632,41'
              BranchSideFuncs:
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - malloc
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - settings_parser_error
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - yydestruct
        - Branch String:   'settings/settings_parser.c:1637,13'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1638,11'
              BranchSideFuncs:
                - settings_parser_error
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
            - BranchSide:      'settings/settings_parser.c:1642,5'
              BranchSideFuncs:
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - yydestruct
        - Branch String:   'settings/settings_parser.c:1646,7'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1651,11'
              BranchSideFuncs:
                - yydestruct
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
            - BranchSide:      'settings/settings_parser.c:1667,3'
              BranchSideFuncs:
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
        - Branch String:   'settings/settings_parser.c:1651,11'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1654,15'
              BranchSideFuncs:
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
            - BranchSide:      'settings/settings_parser.c:1660,23'
              BranchSideFuncs:
                - yydestruct
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
        - Branch String:   'settings/settings_parser.c:1654,15'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1655,13'
              BranchSideFuncs:
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
            - BranchSide:      'settings/settings_parser.c:1656,9'
              BranchSideFuncs:
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
        - Branch String:   'settings/settings_parser.c:1683,3'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1683,3'
              BranchSideFuncs:
                - yy_stack_print
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
            - BranchSide:      'settings/settings_parser.c:1684,14'
              BranchSideFuncs:
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
        - Branch String:   'settings/settings_parser.c:1697,11'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1699,15'
              BranchSideFuncs:
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
            - BranchSide:      'settings/settings_parser.c:1709,11'
              BranchSideFuncs:
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
        - Branch String:   'settings/settings_parser.c:1700,24'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1700,27'
              BranchSideFuncs:
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
            - BranchSide:      'settings/settings_parser.c:1706,9'
              BranchSideFuncs:
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
        - Branch String:   'settings/settings_parser.c:1700,41'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1700,52'
              BranchSideFuncs:
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
            - BranchSide:      'settings/settings_parser.c:1706,9'
              BranchSideFuncs:
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
        - Branch String:   'settings/settings_parser.c:1700,15'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1702,29'
              BranchSideFuncs:
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
            - BranchSide:      'settings/settings_parser.c:1706,9'
              BranchSideFuncs:
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
        - Branch String:   'settings/settings_parser.c:1703,19'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1704,17'
              BranchSideFuncs:
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
            - BranchSide:      'settings/settings_parser.c:1705,13'
              BranchSideFuncs:
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
        - Branch String:   'settings/settings_parser.c:1709,11'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1710,9'
              BranchSideFuncs:
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
            - BranchSide:      'settings/settings_parser.c:1714,26'
              BranchSideFuncs:
                - yydestruct
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
        - Branch String:   'settings/settings_parser.c:1717,7'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1694,3'
              BranchSideFuncs:
                - yy_stack_print
                - yydestruct
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
            - BranchSide:      'settings/settings_parser.c:1717,7'
              BranchSideFuncs:
                - yy_stack_print
                - yydestruct
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
        - Branch String:   'settings/settings_parser.c:1726,3'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1726,3'
              BranchSideFuncs:
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
            - BranchSide:      'settings/settings_parser.c:1728,13'
              BranchSideFuncs:
                - fprintf
                - yy_symbol_print
                - fprintf
                - asprintf
                - free
                - free
                - yy_stack_print
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - yydestruct
                - yy_stack_print
                - free
                - free
                - yydestruct
                - yy_stack_print
                - yydestruct
                - fprintf
                - yy_symbol_print
                - fprintf
                - yy_stack_print
                - settings_kv_create
                - settings_kv_create
                - array_insert
                - array_create
                - array_insert
                - push_section
                - add_references
                - array_destroy
                - push_section
                - pop_section
                - add_setting
                - add_section.2321
                - yy_reduce_print
                - yysyntax_error
                - settings_parser_error
                - yydestruct
                - settings_parser_error
                - malloc
                - yysyntax_error
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
                - fprintf
                - yylex
                - fprintf
                - malloc
                - fprintf
                - free
                - fprintf
        - Branch String:   'settings/settings_parser.c:1763,7'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1767,17'
              BranchSideFuncs:
                - yydestruct
                - free
                - free
                - yydestruct
                - yy_stack_print
            - BranchSide:      'settings/settings_parser.c:1773,3'
              BranchSideFuncs:
                - free
                - free
                - yydestruct
                - yy_stack_print
        - Branch String:   'settings/settings_parser.c:1767,17'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1767,17'
              BranchSideFuncs:
                - yydestruct
                - free
                - free
                - yydestruct
                - yy_stack_print
            - BranchSide:      'settings/settings_parser.c:1767,15'
              BranchSideFuncs:
                - yydestruct
                - free
                - free
                - yydestruct
                - yy_stack_print
        - Branch String:   'settings/settings_parser.c:1767,17'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1767,15'
              BranchSideFuncs:
                - yydestruct
                - free
                - free
                - yydestruct
                - yy_stack_print
            - BranchSide:      'settings/settings_parser.c:1767,15'
              BranchSideFuncs:
                - yydestruct
                - free
                - free
                - yydestruct
                - yy_stack_print
        - Branch String:   'settings/settings_parser.c:1774,3'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1774,3'
              BranchSideFuncs:
                - yy_stack_print
                - free
                - free
                - yydestruct
            - BranchSide:      'settings/settings_parser.c:1775,3'
              BranchSideFuncs:
                - free
                - free
                - yydestruct
        - Branch String:   'settings/settings_parser.c:1775,3'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1778,28'
              BranchSideFuncs:
                - yydestruct
                - free
                - free
            - BranchSide:      'settings/settings_parser.c:1782,7'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'settings/settings_parser.c:1782,7'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1783,19'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'settings/settings_parser.c:1786,7'
              BranchSideFuncs:
                - free
        - Branch String:   'settings/settings_parser.c:1786,7'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1786,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'settings/settings_parser.c:1787,19'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'settings/settings_parser.c:1273,3'
          Dst:             fprintf
        - Src:             'settings/settings_parser.c:1295,3'
          Dst:             fprintf
        - Src:             'settings/settings_parser.c:1355,7'
          Dst:             fprintf
        - Src:             'settings/settings_parser.c:1387,7'
          Dst:             fprintf
        - Src:             'settings/settings_parser.c:1388,16'
          Dst:             yylex
        - Src:             'settings/settings_parser.c:1394,7'
          Dst:             fprintf
        - Src:             'settings/settings_parser.c:1399,7'
          Dst:             fprintf
        - Src:             'settings/settings_parser.c:1399,7'
          Dst:             yy_symbol_print
        - Src:             'settings/settings_parser.c:1399,7'
          Dst:             fprintf
        - Src:             'settings/settings_parser.c:1422,3'
          Dst:             fprintf
        - Src:             'settings/settings_parser.c:1422,3'
          Dst:             yy_symbol_print
        - Src:             'settings/settings_parser.c:1422,3'
          Dst:             fprintf
        - Src:             'settings/settings_parser.c:1461,3'
          Dst:             yy_reduce_print
        - Src:             'settings/settings_parser.y:129,3'
          Dst:             add_section
        - Src:             'settings/settings_parser.y:133,3'
          Dst:             add_setting
        - Src:             'settings/settings_parser.y:140,3'
          Dst:             pop_section
        - Src:             'settings/settings_parser.y:148,17'
          Dst:             push_section
        - Src:             'settings/settings_parser.y:153,17'
          Dst:             push_section
        - Src:             'settings/settings_parser.y:154,3'
          Dst:             add_references
        - Src:             'settings/settings_parser.y:155,3'
          Dst:             array_destroy
        - Src:             'settings/settings_parser.y:162,18'
          Dst:             array_create
        - Src:             'settings/settings_parser.y:163,3'
          Dst:             array_insert
        - Src:             'settings/settings_parser.y:167,3'
          Dst:             array_insert
        - Src:             'settings/settings_parser.y:175,16'
          Dst:             settings_kv_create
        - Src:             'settings/settings_parser.y:180,16'
          Dst:             settings_kv_create
        - Src:             'settings/settings_parser.y:188,7'
          Dst:             asprintf
        - Src:             'settings/settings_parser.c:1574,3'
          Dst:             fprintf
        - Src:             'settings/settings_parser.c:1574,3'
          Dst:             yy_symbol_print
        - Src:             'settings/settings_parser.c:1574,3'
          Dst:             fprintf
        - Src:             'settings/settings_parser.c:1578,3'
          Dst:             yy_stack_print
        - Src:             'settings/settings_parser.c:1616,33'
          Dst:             yysyntax_error
        - Src:             'settings/settings_parser.c:1632,41'
          Dst:             yysyntax_error
        - Src:             'settings/settings_parser.c:1636,9'
          Dst:             settings_parser_error
        - Src:             'settings/settings_parser.c:1659,11'
          Dst:             yydestruct
        - Src:             'settings/settings_parser.c:1683,3'
          Dst:             yy_stack_print
        - Src:             'settings/settings_parser.c:1713,7'
          Dst:             yydestruct
        - Src:             'settings/settings_parser.c:1717,7'
          Dst:             yy_stack_print
        - Src:             'settings/settings_parser.c:1726,3'
          Dst:             fprintf
        - Src:             'settings/settings_parser.c:1726,3'
          Dst:             yy_symbol_print
        - Src:             'settings/settings_parser.c:1726,3'
          Dst:             fprintf
        - Src:             'settings/settings_parser.c:1753,3'
          Dst:             settings_parser_error
        - Src:             'settings/settings_parser.c:1768,7'
          Dst:             yydestruct
        - Src:             'settings/settings_parser.c:1774,3'
          Dst:             yy_stack_print
        - Src:             'settings/settings_parser.c:1777,7'
          Dst:             yydestruct
    - functionName:    yylex
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_parser.y'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - yylval
        - ctx
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - settings_parser_lex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings_parser.y:61,9'
          Dst:             settings_parser_lex
    - functionName:    yy_symbol_print
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 810
      functionLinenumberEnd: 816
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - yyo
        - yytype
        - yyvaluep
        - ctx
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fprintf
        - yy_symbol_value_print
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings_parser.c:811,3'
          Dst:             fprintf
        - Src:             'settings/settings_parser.c:814,3'
          Dst:             yy_symbol_value_print
        - Src:             'settings/settings_parser.c:815,3'
          Dst:             fprintf
    - functionName:    yy_reduce_print
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 848
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - yyssp
        - yyvsp
        - yyrule
        - ctx
      BBCount:         7
      ICount:          93
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - fprintf
        - yy_symbol_print
      functionUses:    1
      BranchProfiles:
        - Branch String:   'settings/settings_parser.c:855,3'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:857,18'
              BranchSideFuncs:
                - fprintf
                - yy_symbol_print
                - fprintf
            - BranchSide:      'settings/settings_parser.c:864,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'settings/settings_parser.c:852,3'
          Dst:             fprintf
        - Src:             'settings/settings_parser.c:857,7'
          Dst:             fprintf
        - Src:             'settings/settings_parser.c:858,7'
          Dst:             yy_symbol_print
        - Src:             'settings/settings_parser.c:862,7'
          Dst:             fprintf
    - functionName:    add_section
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_parser.y'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - section
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - array_get
        - settings_section_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings_parser.y:250,2'
          Dst:             array_get
        - Src:             'settings/settings_parser.y:251,2'
          Dst:             settings_section_add
    - functionName:    add_setting
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_parser.y'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - kv
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - array_get
        - settings_kv_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings_parser.y:262,2'
          Dst:             array_get
        - Src:             'settings/settings_parser.y:263,2'
          Dst:             settings_kv_add
    - functionName:    pop_section
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_parser.y'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - array_remove
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings_parser.y:238,2'
          Dst:             array_remove
    - functionName:    push_section
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_parser.y'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - name
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - array_insert
        - settings_section_create
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings_parser.y:225,12'
          Dst:             settings_section_create
        - Src:             'settings/settings_parser.y:226,2'
          Dst:             array_insert
    - functionName:    add_references
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_parser.y'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - references
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - array_create_enumerator
        - array_get
        - array_remove_at
        - settings_reference_add
      functionUses:    1
      BranchProfiles:
        - Branch String:   'settings/settings_parser.y:279,2'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.y:281,26'
              BranchSideFuncs:
                - settings_reference_add
                - array_remove_at
            - BranchSide:      'settings/settings_parser.y:284,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'settings/settings_parser.y:276,2'
          Dst:             array_get
        - Src:             'settings/settings_parser.y:278,9'
          Dst:             array_create_enumerator
        - Src:             'settings/settings_parser.y:281,3'
          Dst:             settings_reference_add
        - Src:             'settings/settings_parser.y:282,3'
          Dst:             array_remove_at
    - functionName:    yy_stack_print
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 825
      functionLinenumberEnd: 833
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - yybottom
        - yytop
      BBCount:         7
      ICount:          46
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - fprintf
      functionUses:    4
      BranchProfiles:
        - Branch String:   'settings/settings_parser.c:827,3'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:829,20'
              BranchSideFuncs:
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_parser.c:832,14'
              BranchSideFuncs:
                - fprintf
      Callsites:
        - Src:             'settings/settings_parser.c:826,3'
          Dst:             fprintf
        - Src:             'settings/settings_parser.c:830,7'
          Dst:             fprintf
        - Src:             'settings/settings_parser.c:832,3'
          Dst:             fprintf
    - functionName:    yysyntax_error
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1000
      functionLinenumberEnd: 1129
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - yymsg_alloc
        - yymsg
        - yyssp
        - yytoken
      BBCount:         68
      ICount:          416
      EdgeCount:       86
      CyclomaticComplexity: 20
      functionsReached:
        - strlen
        - yytnamerr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'settings/settings_parser.c:1035,7'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1037,26'
              BranchSideFuncs:
                - yytnamerr
                - strlen
                - yytnamerr
                - yytnamerr
            - BranchSide:      'settings/settings_parser.c:1075,11'
              BranchSideFuncs:
                - strlen
                - yytnamerr
        - Branch String:   'settings/settings_parser.c:1041,11'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1046,26'
              BranchSideFuncs:
                - strlen
                - yytnamerr
            - BranchSide:      'settings/settings_parser.c:1073,5'
              BranchSideFuncs:
                - strlen
                - yytnamerr
        - Branch String:   'settings/settings_parser.c:1046,26'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1046,37'
              BranchSideFuncs:
                - strlen
                - yytnamerr
                - yytnamerr
            - BranchSide:      'settings/settings_parser.c:1046,15'
              BranchSideFuncs:
                - strlen
                - yytnamerr
                - yytnamerr
        - Branch String:   'settings/settings_parser.c:1049,24'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1049,49'
              BranchSideFuncs:
                - strlen
                - yytnamerr
                - yytnamerr
            - BranchSide:      'settings/settings_parser.c:1049,15'
              BranchSideFuncs:
                - strlen
                - yytnamerr
                - yytnamerr
        - Branch String:   'settings/settings_parser.c:1052,11'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1053,25'
              BranchSideFuncs:
                - strlen
                - yytnamerr
                - yytnamerr
            - BranchSide:      'settings/settings_parser.c:1072,9'
              BranchSideFuncs:
                - strlen
                - yytnamerr
        - Branch String:   'settings/settings_parser.c:1053,43'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1053,46'
              BranchSideFuncs:
                - strlen
                - yytnamerr
                - yytnamerr
            - BranchSide:      'settings/settings_parser.c:1054,21'
              BranchSideFuncs:
                - strlen
                - yytnamerr
                - yytnamerr
        - Branch String:   'settings/settings_parser.c:1053,17'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1054,21'
              BranchSideFuncs:
                - yytnamerr
                - strlen
                - yytnamerr
            - BranchSide:      'settings/settings_parser.c:1056,21'
              BranchSideFuncs:
                - yytnamerr
                - strlen
                - yytnamerr
        - Branch String:   'settings/settings_parser.c:1056,21'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1058,29'
              BranchSideFuncs:
                - strlen
                - yytnamerr
            - BranchSide:      'settings/settings_parser.c:1062,44'
              BranchSideFuncs:
                - yytnamerr
                - strlen
                - yytnamerr
        - Branch String:   'settings/settings_parser.c:1066,41'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1066,44'
              BranchSideFuncs:
                - strlen
                - yytnamerr
                - yytnamerr
            - BranchSide:      'settings/settings_parser.c:1069,21'
              BranchSideFuncs: []
        - Branch String:   'settings/settings_parser.c:1066,23'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1067,30'
              BranchSideFuncs:
                - strlen
                - yytnamerr
                - yytnamerr
            - BranchSide:      'settings/settings_parser.c:1069,21'
              BranchSideFuncs: []
        - Branch String:   'settings/settings_parser.c:1075,3'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1076,5'
              BranchSideFuncs:
                - strlen
                - yytnamerr
            - BranchSide:      'settings/settings_parser.c:1082,7'
              BranchSideFuncs:
                - strlen
                - yytnamerr
            - BranchSide:      'settings/settings_parser.c:1083,7'
              BranchSideFuncs:
                - strlen
                - yytnamerr
            - BranchSide:      'settings/settings_parser.c:1084,7'
              BranchSideFuncs:
                - strlen
                - yytnamerr
            - BranchSide:      'settings/settings_parser.c:1085,7'
              BranchSideFuncs:
                - strlen
                - yytnamerr
            - BranchSide:      'settings/settings_parser.c:1086,7'
              BranchSideFuncs:
                - strlen
                - yytnamerr
            - BranchSide:      'settings/settings_parser.c:1087,7'
              BranchSideFuncs:
                - strlen
                - yytnamerr
        - Branch String:   'settings/settings_parser.c:1095,27'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1095,30'
              BranchSideFuncs:
                - yytnamerr
            - BranchSide:      'settings/settings_parser.c:1098,7'
              BranchSideFuncs: []
        - Branch String:   'settings/settings_parser.c:1095,9'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1096,16'
              BranchSideFuncs:
                - yytnamerr
            - BranchSide:      'settings/settings_parser.c:1098,7'
              BranchSideFuncs: []
        - Branch String:   'settings/settings_parser.c:1101,7'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1103,26'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings_parser.c:1114,18'
              BranchSideFuncs:
                - yytnamerr
        - Branch String:   'settings/settings_parser.c:1105,14'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1105,18'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings_parser.c:1106,10'
              BranchSideFuncs: []
        - Branch String:   'settings/settings_parser.c:1104,11'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1106,10'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings_parser.c:1107,7'
              BranchSideFuncs: []
        - Branch String:   'settings/settings_parser.c:1116,5'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1117,12'
              BranchSideFuncs:
                - yytnamerr
            - BranchSide:      'settings/settings_parser.c:1128,3'
              BranchSideFuncs: []
        - Branch String:   'settings/settings_parser.c:1117,23'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1117,26'
              BranchSideFuncs:
                - yytnamerr
            - BranchSide:      'settings/settings_parser.c:1124,11'
              BranchSideFuncs:
                - yytnamerr
        - Branch String:   'settings/settings_parser.c:1117,45'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1117,48'
              BranchSideFuncs:
                - yytnamerr
            - BranchSide:      'settings/settings_parser.c:1124,11'
              BranchSideFuncs:
                - yytnamerr
        - Branch String:   'settings/settings_parser.c:1117,11'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1119,29'
              BranchSideFuncs:
                - yytnamerr
            - BranchSide:      'settings/settings_parser.c:1124,11'
              BranchSideFuncs:
                - yytnamerr
      Callsites:
        - Src:             'settings/settings_parser.c:1038,29'
          Dst:             yytnamerr
        - Src:             'settings/settings_parser.c:1065,32'
          Dst:             yytnamerr
        - Src:             'settings/settings_parser.c:1094,37'
          Dst:             strlen
        - Src:             'settings/settings_parser.c:1119,18'
          Dst:             yytnamerr
    - functionName:    settings_parser_error
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_parser.y'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - s
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - parser_helper_log
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings_parser.y:213,2'
          Dst:             parser_helper_log
    - functionName:    yydestruct
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1138
      functionLinenumberEnd: 1200
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - yymsg
        - yytype
        - yyvaluep
        - ctx
      BBCount:         21
      ICount:          129
      EdgeCount:       22
      CyclomaticComplexity: 3
      functionsReached:
        - array_destroy_function
        - fprintf
        - pop_section
        - settings_kv_destroy
        - settings_section_destroy
        - yy_symbol_print
      functionUses:    4
      BranchProfiles:
        - Branch String:   'settings/settings_parser.c:1141,7'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1142,11'
              BranchSideFuncs:
                - free
                - free
                - settings_kv_destroy
                - array_destroy_function
                - pop_section
                - settings_section_destroy
                - pop_section
                - settings_section_destroy
                - free
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
            - BranchSide:      'settings/settings_parser.c:1143,3'
              BranchSideFuncs:
                - free
                - free
                - settings_kv_destroy
                - array_destroy_function
                - pop_section
                - settings_section_destroy
                - pop_section
                - settings_section_destroy
                - free
                - free
                - fprintf
                - yy_symbol_print
                - fprintf
        - Branch String:   'settings/settings_parser.c:1143,3'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.c:1143,3'
              BranchSideFuncs:
                - fprintf
                - yy_symbol_print
                - fprintf
                - free
                - free
                - settings_kv_destroy
                - array_destroy_function
                - pop_section
                - settings_section_destroy
                - pop_section
                - settings_section_destroy
                - free
                - free
            - BranchSide:      'settings/settings_parser.c:1146,11'
              BranchSideFuncs:
                - free
                - free
                - settings_kv_destroy
                - array_destroy_function
                - pop_section
                - settings_section_destroy
                - pop_section
                - settings_section_destroy
                - free
                - free
        - Branch String:   'settings/settings_parser.c:1146,3'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.y:105,23'
              BranchSideFuncs:
                - free
            - BranchSide:      'settings/settings_parser.y:105,23'
              BranchSideFuncs:
                - free
            - BranchSide:      'settings/settings_parser.y:105,23'
              BranchSideFuncs:
                - free
            - BranchSide:      'settings/settings_parser.y:105,23'
              BranchSideFuncs:
                - free
            - BranchSide:      'settings/settings_parser.y:107,27'
              BranchSideFuncs:
                - pop_section
                - settings_section_destroy
            - BranchSide:      'settings/settings_parser.y:107,27'
              BranchSideFuncs:
                - pop_section
                - settings_section_destroy
            - BranchSide:      'settings/settings_parser.y:108,38'
              BranchSideFuncs:
                - settings_kv_destroy
            - BranchSide:      'settings/settings_parser.y:109,41'
              BranchSideFuncs:
                - array_destroy_function
            - BranchSide:      'settings/settings_parser.c:1197,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'settings/settings_parser.c:1143,3'
          Dst:             fprintf
        - Src:             'settings/settings_parser.c:1143,3'
          Dst:             yy_symbol_print
        - Src:             'settings/settings_parser.c:1143,3'
          Dst:             fprintf
        - Src:             'settings/settings_parser.y:107,15'
          Dst:             pop_section
        - Src:             'settings/settings_parser.y:107,33'
          Dst:             settings_section_destroy
        - Src:             'settings/settings_parser.y:107,15'
          Dst:             pop_section
        - Src:             'settings/settings_parser.y:107,33'
          Dst:             settings_section_destroy
        - Src:             'settings/settings_parser.y:109,15'
          Dst:             array_destroy_function
        - Src:             'settings/settings_parser.y:108,15'
          Dst:             settings_kv_destroy
    - functionName:    streq
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './utils/utils/string.h:31,18'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/string.h:31,22'
              BranchSideFuncs:
                - strcmp
        - Branch String:   './utils/utils/string.h:31,24'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,27'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
        - Branch String:   './utils/utils/string.h:31,29'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,39'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             './utils/utils/string.h:31,32'
          Dst:             strcmp
    - functionName:    settings_parser_parse_file
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_parser.y'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - root
        - name
      BBCount:         21
      ICount:          158
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - array_destroy
        - array_insert_create
        - getenv
        - parser_helper_create
        - settings_parser_lex_destroy
        - settings_parser_lex_init_extra
        - settings_parser_open_next_file
        - settings_parser_parse
        - settings_parser_set_debug
        - streq
      functionUses:    1
      BranchProfiles:
        - Branch String:   'settings/settings_parser.y:300,6'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.y:302,3'
              BranchSideFuncs:
                - array_destroy
            - BranchSide:      'settings/settings_parser.y:306,2'
              BranchSideFuncs:
                - settings_parser_open_next_file
                - array_destroy
                - settings_parser_lex_destroy
                - streq.2368
                - getenv
                - settings_parser_parse
                - settings_parser_set_debug
        - Branch String:   'settings/settings_parser.y:307,6'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.y:309,7'
              BranchSideFuncs:
                - getenv
                - settings_parser_parse
                - array_destroy
                - settings_parser_lex_destroy
                - settings_parser_set_debug
            - BranchSide:      'settings/settings_parser.y:320,7'
              BranchSideFuncs:
                - getenv
                - settings_parser_parse
                - array_destroy
                - settings_parser_lex_destroy
                - settings_parser_set_debug
        - Branch String:   'settings/settings_parser.y:309,17'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.y:309,26'
              BranchSideFuncs:
                - streq.2368
                - array_destroy
                - settings_parser_lex_destroy
            - BranchSide:      'settings/settings_parser.y:315,4'
              BranchSideFuncs:
                - array_destroy
                - settings_parser_lex_destroy
        - Branch String:   'settings/settings_parser.y:309,7'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.y:311,4'
              BranchSideFuncs:
                - array_destroy
                - settings_parser_lex_destroy
            - BranchSide:      'settings/settings_parser.y:315,4'
              BranchSideFuncs:
                - array_destroy
                - settings_parser_lex_destroy
        - Branch String:   'settings/settings_parser.y:320,7'
          Branch Sides:
            - BranchSide:      'settings/settings_parser.y:322,12'
              BranchSideFuncs:
                - settings_parser_set_debug
                - settings_parser_parse
                - array_destroy
                - settings_parser_lex_destroy
            - BranchSide:      'settings/settings_parser.y:325,21'
              BranchSideFuncs:
                - settings_parser_parse
                - array_destroy
                - settings_parser_lex_destroy
      Callsites:
        - Src:             'settings/settings_parser.y:297,2'
          Dst:             array_insert_create
        - Src:             'settings/settings_parser.y:298,11'
          Dst:             parser_helper_create
        - Src:             'settings/settings_parser.y:300,6'
          Dst:             settings_parser_lex_init_extra
        - Src:             'settings/settings_parser.y:303,3'
          Dst:             array_destroy
        - Src:             'settings/settings_parser.y:307,7'
          Dst:             settings_parser_open_next_file
        - Src:             'settings/settings_parser.y:309,20'
          Dst:             streq
        - Src:             'settings/settings_parser.y:320,7'
          Dst:             getenv
        - Src:             'settings/settings_parser.y:323,4'
          Dst:             settings_parser_set_debug
        - Src:             'settings/settings_parser.y:325,13'
          Dst:             settings_parser_parse
        - Src:             'settings/settings_parser.y:331,2'
          Dst:             array_destroy
        - Src:             'settings/settings_parser.y:332,2'
          Dst:             settings_parser_lex_destroy
    - functionName:    settings_parser_load_string
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_lexer.l'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - content
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - settings_parser__scan_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings_lexer.l:283,2'
          Dst:             settings_parser__scan_string
    - functionName:    settings_parser__scan_string
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2539
      functionLinenumberEnd: 2541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - yystr
        - yyscanner
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - settings_parser__scan_bytes
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings_lexer.c:2541,37'
          Dst:             strlen
        - Src:             'settings/settings_lexer.c:2541,9'
          Dst:             settings_parser__scan_bytes
    - functionName:    settings_parser__scan_bytes
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2554
      functionLinenumberEnd: 2580
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - yybytes
        - _yybytes_len
        - yyscanner
      BBCount:         11
      ICount:          102
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - settings_parser__scan_buffer
        - settings_parser_alloc
        - yy_fatal_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'settings/settings_lexer.c:2563,7'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2564,3'
              BranchSideFuncs:
                - settings_parser__scan_buffer
                - yy_fatal_error
            - BranchSide:      'settings/settings_lexer.c:2566,10'
              BranchSideFuncs:
                - settings_parser__scan_buffer
                - yy_fatal_error
        - Branch String:   'settings/settings_lexer.c:2566,2'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2567,12'
              BranchSideFuncs:
                - settings_parser__scan_buffer
                - yy_fatal_error
            - BranchSide:      'settings/settings_lexer.c:2569,22'
              BranchSideFuncs:
                - settings_parser__scan_buffer
                - yy_fatal_error
        - Branch String:   'settings/settings_lexer.c:2572,7'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2573,3'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings_lexer.c:2578,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'settings/settings_lexer.c:2562,17'
          Dst:             settings_parser_alloc
        - Src:             'settings/settings_lexer.c:2564,3'
          Dst:             yy_fatal_error
        - Src:             'settings/settings_lexer.c:2571,6'
          Dst:             settings_parser__scan_buffer
        - Src:             'settings/settings_lexer.c:2573,3'
          Dst:             yy_fatal_error
    - functionName:    settings_parser_alloc
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2990
      functionLinenumberEnd: 2993
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - size
        - yyscanner
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yy_fatal_error
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2642
      functionLinenumberEnd: 2647
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - msg
        - yyscanner
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - exit
        - fprintf
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings_lexer.c:2646,2'
          Dst:             fprintf
        - Src:             'settings/settings_lexer.c:2647,2'
          Dst:             exit
    - functionName:    settings_parser__scan_buffer
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2500
      functionLinenumberEnd: 2526
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - base
        - size
        - yyscanner
      BBCount:         13
      ICount:          118
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - settings_parser__switch_to_buffer
        - settings_parser_alloc
        - yy_fatal_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'settings/settings_lexer.c:2503,16'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2504,7'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings_lexer.c:2507,3'
              BranchSideFuncs: []
        - Branch String:   'settings/settings_lexer.c:2504,45'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2505,7'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings_lexer.c:2507,3'
              BranchSideFuncs: []
        - Branch String:   'settings/settings_lexer.c:2503,7'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2507,3'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings_lexer.c:2509,68'
              BranchSideFuncs:
                - settings_parser_alloc
                - yy_fatal_error
                - settings_parser__switch_to_buffer
        - Branch String:   'settings/settings_lexer.c:2510,7'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2511,3'
              BranchSideFuncs:
                - settings_parser__switch_to_buffer
            - BranchSide:      'settings/settings_lexer.c:2513,26'
              BranchSideFuncs:
                - settings_parser__switch_to_buffer
      Callsites:
        - Src:             'settings/settings_lexer.c:2509,24'
          Dst:             settings_parser_alloc
        - Src:             'settings/settings_lexer.c:2511,3'
          Dst:             yy_fatal_error
        - Src:             'settings/settings_lexer.c:2523,2'
          Dst:             settings_parser__switch_to_buffer
    - functionName:    settings_parser__switch_to_buffer
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2190
      functionLinenumberEnd: 2219
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - new_buffer
        - yyscanner
      BBCount:         17
      ICount:          133
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - settings_parser__load_buffer_state
        - settings_parser_ensure_buffer_stack
      functionUses:    1
      BranchProfiles:
        - Branch String:   'settings/settings_lexer.c:2199,7'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2199,28'
              BranchSideFuncs:
                - settings_parser__load_buffer_state
            - BranchSide:      'settings/settings_lexer.c:2199,28'
              BranchSideFuncs:
                - settings_parser__load_buffer_state
        - Branch String:   'settings/settings_lexer.c:2199,7'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2200,3'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings_lexer.c:2202,7'
              BranchSideFuncs:
                - settings_parser__load_buffer_state
        - Branch String:   'settings/settings_lexer.c:2202,7'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2202,7'
              BranchSideFuncs:
                - settings_parser__load_buffer_state
            - BranchSide:      'settings/settings_lexer.c:2202,7'
              BranchSideFuncs:
                - settings_parser__load_buffer_state
        - Branch String:   'settings/settings_lexer.c:2202,7'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2205,22'
              BranchSideFuncs:
                - settings_parser__load_buffer_state
            - BranchSide:      'settings/settings_lexer.c:2210,29'
              BranchSideFuncs:
                - settings_parser__load_buffer_state
        - Branch String:   'settings/settings_lexer.c:2202,7'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2205,22'
              BranchSideFuncs:
                - settings_parser__load_buffer_state
            - BranchSide:      'settings/settings_lexer.c:2210,29'
              BranchSideFuncs:
                - settings_parser__load_buffer_state
      Callsites:
        - Src:             'settings/settings_lexer.c:2198,2'
          Dst:             settings_parser_ensure_buffer_stack
        - Src:             'settings/settings_lexer.c:2211,2'
          Dst:             settings_parser__load_buffer_state
    - functionName:    settings_parser_ensure_buffer_stack
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2448
      functionLinenumberEnd: 2489
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - yyscanner
      BBCount:         12
      ICount:          123
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - memset_noop
        - settings_parser_alloc
        - settings_parser_realloc
        - yy_fatal_error
      functionUses:    6
      BranchProfiles:
        - Branch String:   'settings/settings_lexer.c:2452,6'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2458,20'
              BranchSideFuncs:
                - settings_parser_realloc
                - yy_fatal_error
                - memset_noop.2477
            - BranchSide:      'settings/settings_lexer.c:2472,6'
              BranchSideFuncs:
                - settings_parser_realloc
                - yy_fatal_error
                - memset_noop.2477
        - Branch String:   'settings/settings_lexer.c:2462,8'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2463,4'
              BranchSideFuncs:
                - memset_noop.2477
            - BranchSide:      'settings/settings_lexer.c:2465,3'
              BranchSideFuncs:
                - memset_noop.2477
        - Branch String:   'settings/settings_lexer.c:2472,6'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2472,6'
              BranchSideFuncs:
                - settings_parser_realloc
                - yy_fatal_error
                - memset_noop.2477
            - BranchSide:      'settings/settings_lexer.c:2475,13'
              BranchSideFuncs:
                - settings_parser_realloc
                - yy_fatal_error
                - memset_noop.2477
        - Branch String:   'settings/settings_lexer.c:2482,8'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2483,4'
              BranchSideFuncs:
                - memset_noop.2477
            - BranchSide:      'settings/settings_lexer.c:2486,3'
              BranchSideFuncs:
                - memset_noop.2477
      Callsites:
        - Src:             'settings/settings_lexer.c:2459,52'
          Dst:             settings_parser_alloc
        - Src:             'settings/settings_lexer.c:2463,4'
          Dst:             yy_fatal_error
        - Src:             'settings/settings_lexer.c:2465,3'
          Dst:             memset_noop
        - Src:             'settings/settings_lexer.c:2478,52'
          Dst:             settings_parser_realloc
        - Src:             'settings/settings_lexer.c:2483,4'
          Dst:             yy_fatal_error
        - Src:             'settings/settings_lexer.c:2486,3'
          Dst:             memset_noop
    - functionName:    settings_parser__load_buffer_state
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2226
      functionLinenumberEnd: 2236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - yyscanner
      BBCount:         1
      ICount:          60
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memset_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - s
        - c
        - n
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   './utils/utils/memory.h:87,9'
          Branch Sides:
            - BranchSide:      './utils/utils/memory.h:87,20'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/memory.h:87,31'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    settings_parser_realloc
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2997
      functionLinenumberEnd: 3008
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
        - size
        - yyscanner
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - realloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings_lexer.c:3008,9'
          Dst:             realloc
    - functionName:    exit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    settings_parser_lex_destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2931
      functionLinenumberEnd: 2958
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - yyscanner
      BBCount:         12
      ICount:          103
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - settings_parser__delete_buffer
        - settings_parser_free
        - settings_parser_pop_buffer_state
        - yy_init_globals
      functionUses:    2
      BranchProfiles:
        - Branch String:   'settings/settings_lexer.c:2935,8'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2935,2'
              BranchSideFuncs:
                - settings_parser_free
                - settings_parser_free
                - yy_init_globals
                - settings_parser_free
                - settings_parser__delete_buffer
                - settings_parser_pop_buffer_state
            - BranchSide:      'settings/settings_lexer.c:2935,2'
              BranchSideFuncs:
                - settings_parser_free
                - settings_parser_free
                - yy_init_globals
                - settings_parser_free
                - settings_parser__delete_buffer
                - settings_parser_pop_buffer_state
        - Branch String:   'settings/settings_lexer.c:2935,2'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2936,21'
              BranchSideFuncs:
                - settings_parser__delete_buffer
                - settings_parser_pop_buffer_state
                - settings_parser_free
                - settings_parser_free
                - yy_init_globals
                - settings_parser_free
            - BranchSide:      'settings/settings_lexer.c:2942,9'
              BranchSideFuncs:
                - settings_parser_free
                - settings_parser_free
                - yy_init_globals
                - settings_parser_free
        - Branch String:   'settings/settings_lexer.c:2936,21'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2936,41'
              BranchSideFuncs:
                - settings_parser__delete_buffer
                - settings_parser_pop_buffer_state
                - settings_parser_free
                - settings_parser_free
                - yy_init_globals
                - settings_parser_free
            - BranchSide:      'settings/settings_lexer.c:2936,41'
              BranchSideFuncs:
                - settings_parser__delete_buffer
                - settings_parser_pop_buffer_state
                - settings_parser_free
                - settings_parser_free
                - yy_init_globals
                - settings_parser_free
      Callsites:
        - Src:             'settings/settings_lexer.c:2936,3'
          Dst:             settings_parser__delete_buffer
        - Src:             'settings/settings_lexer.c:2938,3'
          Dst:             settings_parser_pop_buffer_state
        - Src:             'settings/settings_lexer.c:2942,2'
          Dst:             settings_parser_free
        - Src:             'settings/settings_lexer.c:2946,9'
          Dst:             settings_parser_free
        - Src:             'settings/settings_lexer.c:2951,5'
          Dst:             yy_init_globals
        - Src:             'settings/settings_lexer.c:2955,5'
          Dst:             settings_parser_free
    - functionName:    settings_parser__delete_buffer
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2284
      functionLinenumberEnd: 2297
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - yyscanner
      BBCount:         15
      ICount:          92
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - settings_parser_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'settings/settings_lexer.c:2287,7'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2288,3'
              BranchSideFuncs:
                - settings_parser_free
                - settings_parser_free
            - BranchSide:      'settings/settings_lexer.c:2290,7'
              BranchSideFuncs:
                - settings_parser_free
                - settings_parser_free
        - Branch String:   'settings/settings_lexer.c:2290,12'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2290,9'
              BranchSideFuncs:
                - settings_parser_free
                - settings_parser_free
            - BranchSide:      'settings/settings_lexer.c:2290,9'
              BranchSideFuncs:
                - settings_parser_free
                - settings_parser_free
        - Branch String:   'settings/settings_lexer.c:2290,7'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2291,3'
              BranchSideFuncs:
                - settings_parser_free
                - settings_parser_free
            - BranchSide:      'settings/settings_lexer.c:2293,7'
              BranchSideFuncs:
                - settings_parser_free
                - settings_parser_free
        - Branch String:   'settings/settings_lexer.c:2293,7'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2294,20'
              BranchSideFuncs:
                - settings_parser_free
                - settings_parser_free
            - BranchSide:      'settings/settings_lexer.c:2296,19'
              BranchSideFuncs:
                - settings_parser_free
      Callsites:
        - Src:             'settings/settings_lexer.c:2294,3'
          Dst:             settings_parser_free
        - Src:             'settings/settings_lexer.c:2296,2'
          Dst:             settings_parser_free
    - functionName:    settings_parser_pop_buffer_state
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2422
      functionLinenumberEnd: 2436
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - yyscanner
      BBCount:         25
      ICount:          140
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - settings_parser__delete_buffer
        - settings_parser__load_buffer_state
      functionUses:    2
      BranchProfiles:
        - Branch String:   'settings/settings_lexer.c:2424,6'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2424,7'
              BranchSideFuncs:
                - settings_parser__delete_buffer
                - settings_parser__load_buffer_state
            - BranchSide:      'settings/settings_lexer.c:2424,6'
              BranchSideFuncs:
                - settings_parser__delete_buffer
                - settings_parser__load_buffer_state
        - Branch String:   'settings/settings_lexer.c:2424,7'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2425,3'
              BranchSideFuncs:
                - settings_parser__delete_buffer
                - settings_parser__load_buffer_state
            - BranchSide:      'settings/settings_lexer.c:2427,19'
              BranchSideFuncs:
                - settings_parser__delete_buffer
                - settings_parser__load_buffer_state
        - Branch String:   'settings/settings_lexer.c:2424,6'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2425,3'
              BranchSideFuncs:
                - settings_parser__delete_buffer
                - settings_parser__load_buffer_state
            - BranchSide:      'settings/settings_lexer.c:2427,19'
              BranchSideFuncs:
                - settings_parser__delete_buffer
                - settings_parser__load_buffer_state
        - Branch String:   'settings/settings_lexer.c:2427,19'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2427,39'
              BranchSideFuncs:
                - settings_parser__delete_buffer
                - settings_parser__load_buffer_state
            - BranchSide:      'settings/settings_lexer.c:2427,39'
              BranchSideFuncs:
                - settings_parser__delete_buffer
                - settings_parser__load_buffer_state
        - Branch String:   'settings/settings_lexer.c:2429,6'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2430,5'
              BranchSideFuncs:
                - settings_parser__load_buffer_state
            - BranchSide:      'settings/settings_lexer.c:2432,6'
              BranchSideFuncs:
                - settings_parser__load_buffer_state
        - Branch String:   'settings/settings_lexer.c:2432,6'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2432,6'
              BranchSideFuncs:
                - settings_parser__load_buffer_state
            - BranchSide:      'settings/settings_lexer.c:2432,6'
              BranchSideFuncs:
                - settings_parser__load_buffer_state
        - Branch String:   'settings/settings_lexer.c:2432,6'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2432,6'
              BranchSideFuncs:
                - settings_parser__load_buffer_state
            - BranchSide:      'settings/settings_lexer.c:2433,25'
              BranchSideFuncs:
                - settings_parser__load_buffer_state
        - Branch String:   'settings/settings_lexer.c:2432,6'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2432,6'
              BranchSideFuncs:
                - settings_parser__load_buffer_state
            - BranchSide:      'settings/settings_lexer.c:2433,25'
              BranchSideFuncs:
                - settings_parser__load_buffer_state
      Callsites:
        - Src:             'settings/settings_lexer.c:2427,2'
          Dst:             settings_parser__delete_buffer
        - Src:             'settings/settings_lexer.c:2433,3'
          Dst:             settings_parser__load_buffer_state
    - functionName:    settings_parser_free
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3012
      functionLinenumberEnd: 3016
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
        - yyscanner
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yy_init_globals
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2895
      functionLinenumberEnd: 2924
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - yyscanner
      BBCount:         1
      ICount:          44
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    settings_parser_lex_init_extra
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2865
      functionLinenumberEnd: 2889
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - yy_user_defined
        - ptr_yy_globals
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - memset_noop
        - settings_parser_alloc
        - settings_parser_set_extra
        - yy_init_globals
      functionUses:    2
      BranchProfiles:
        - Branch String:   'settings/settings_lexer.c:2870,9'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2871,9'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'settings/settings_lexer.c:2875,34'
              BranchSideFuncs:
                - settings_parser_alloc
                - memset_noop.2477
                - settings_parser_set_extra
                - yy_init_globals
                - __errno_location
        - Branch String:   'settings/settings_lexer.c:2877,9'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2878,9'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'settings/settings_lexer.c:2884,5'
              BranchSideFuncs:
                - memset_noop.2477
                - settings_parser_set_extra
                - yy_init_globals
      Callsites:
        - Src:             'settings/settings_lexer.c:2868,5'
          Dst:             settings_parser_set_extra
        - Src:             'settings/settings_lexer.c:2871,9'
          Dst:             __errno_location
        - Src:             'settings/settings_lexer.c:2875,34'
          Dst:             settings_parser_alloc
        - Src:             'settings/settings_lexer.c:2878,9'
          Dst:             __errno_location
        - Src:             'settings/settings_lexer.c:2884,5'
          Dst:             memset_noop
        - Src:             'settings/settings_lexer.c:2886,5'
          Dst:             settings_parser_set_extra
        - Src:             'settings/settings_lexer.c:2888,12'
          Dst:             yy_init_globals
    - functionName:    settings_parser_set_extra
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2756
      functionLinenumberEnd: 2759
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - user_defined
        - yyscanner
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    settings_parser_lex_init
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2838
      functionLinenumberEnd: 2855
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr_yy_globals
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - memset_noop
        - settings_parser_alloc
        - yy_init_globals
      functionUses:    0
      BranchProfiles:
        - Branch String:   'settings/settings_lexer.c:2839,9'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2840,9'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'settings/settings_lexer.c:2844,34'
              BranchSideFuncs:
                - settings_parser_alloc
                - memset_noop.2477
                - yy_init_globals
                - __errno_location
        - Branch String:   'settings/settings_lexer.c:2846,9'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2847,9'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'settings/settings_lexer.c:2852,5'
              BranchSideFuncs:
                - memset_noop.2477
                - yy_init_globals
      Callsites:
        - Src:             'settings/settings_lexer.c:2840,9'
          Dst:             __errno_location
        - Src:             'settings/settings_lexer.c:2844,34'
          Dst:             settings_parser_alloc
        - Src:             'settings/settings_lexer.c:2847,9'
          Dst:             __errno_location
        - Src:             'settings/settings_lexer.c:2852,5'
          Dst:             memset_noop
        - Src:             'settings/settings_lexer.c:2854,12'
          Dst:             yy_init_globals
    - functionName:    settings_parser_set_debug
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2818
      functionLinenumberEnd: 2821
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - _bdebug
        - yyscanner
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    settings_parser_get_debug
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2812
      functionLinenumberEnd: 2814
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - yyscanner
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    settings_parser_set_out
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2806
      functionLinenumberEnd: 2809
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - _out_str
        - yyscanner
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    settings_parser_set_in
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2800
      functionLinenumberEnd: 2803
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - _in_str
        - yyscanner
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    settings_parser_set_column
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2783
      functionLinenumberEnd: 2791
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - _column_no
        - yyscanner
      BBCount:         11
      ICount:          67
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - yy_fatal_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'settings/settings_lexer.c:2787,13'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2787,15'
              BranchSideFuncs:
                - yy_fatal_error
            - BranchSide:      'settings/settings_lexer.c:2787,13'
              BranchSideFuncs:
                - yy_fatal_error
        - Branch String:   'settings/settings_lexer.c:2787,15'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2787,15'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings_lexer.c:2788,12'
              BranchSideFuncs:
                - yy_fatal_error
        - Branch String:   'settings/settings_lexer.c:2787,13'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2787,13'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings_lexer.c:2788,12'
              BranchSideFuncs:
                - yy_fatal_error
      Callsites:
        - Src:             'settings/settings_lexer.c:2788,12'
          Dst:             yy_fatal_error
    - functionName:    settings_parser_set_lineno
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2768
      functionLinenumberEnd: 2776
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - _line_number
        - yyscanner
      BBCount:         11
      ICount:          67
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - yy_fatal_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'settings/settings_lexer.c:2772,13'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2772,15'
              BranchSideFuncs:
                - yy_fatal_error
            - BranchSide:      'settings/settings_lexer.c:2772,13'
              BranchSideFuncs:
                - yy_fatal_error
        - Branch String:   'settings/settings_lexer.c:2772,15'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2772,15'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings_lexer.c:2773,12'
              BranchSideFuncs:
                - yy_fatal_error
        - Branch String:   'settings/settings_lexer.c:2772,13'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2772,13'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings_lexer.c:2773,12'
              BranchSideFuncs:
                - yy_fatal_error
      Callsites:
        - Src:             'settings/settings_lexer.c:2773,12'
          Dst:             yy_fatal_error
    - functionName:    settings_parser_get_text
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2744
      functionLinenumberEnd: 2746
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - yyscanner
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    settings_parser_get_leng
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2734
      functionLinenumberEnd: 2736
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - yyscanner
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    settings_parser_get_out
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2725
      functionLinenumberEnd: 2727
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - yyscanner
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    settings_parser_get_in
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2716
      functionLinenumberEnd: 2718
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - yyscanner
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    settings_parser_get_column
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2703
      functionLinenumberEnd: 2710
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - yyscanner
      BBCount:         10
      ICount:          59
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'settings/settings_lexer.c:2706,13'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2706,15'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings_lexer.c:2706,13'
              BranchSideFuncs: []
        - Branch String:   'settings/settings_lexer.c:2706,15'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2707,13'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings_lexer.c:2709,12'
              BranchSideFuncs: []
        - Branch String:   'settings/settings_lexer.c:2706,13'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2707,13'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings_lexer.c:2709,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    settings_parser_get_lineno
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2690
      functionLinenumberEnd: 2697
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - yyscanner
      BBCount:         10
      ICount:          59
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'settings/settings_lexer.c:2693,13'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2693,15'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings_lexer.c:2693,13'
              BranchSideFuncs: []
        - Branch String:   'settings/settings_lexer.c:2693,15'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2694,13'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings_lexer.c:2696,12'
              BranchSideFuncs: []
        - Branch String:   'settings/settings_lexer.c:2693,13'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2694,13'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings_lexer.c:2696,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    settings_parser_get_extra
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2679
      functionLinenumberEnd: 2681
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - yyscanner
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    settings_parser_push_buffer_state
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2385
      functionLinenumberEnd: 2409
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - new_buffer
        - yyscanner
      BBCount:         22
      ICount:          149
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - settings_parser__load_buffer_state
        - settings_parser_ensure_buffer_stack
      functionUses:    1
      BranchProfiles:
        - Branch String:   'settings/settings_lexer.c:2387,6'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2388,3'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings_lexer.c:2390,24'
              BranchSideFuncs:
                - settings_parser_ensure_buffer_stack
                - settings_parser__load_buffer_state
        - Branch String:   'settings/settings_lexer.c:2393,7'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2393,7'
              BranchSideFuncs:
                - settings_parser__load_buffer_state
            - BranchSide:      'settings/settings_lexer.c:2393,7'
              BranchSideFuncs:
                - settings_parser__load_buffer_state
        - Branch String:   'settings/settings_lexer.c:2393,7'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2396,22'
              BranchSideFuncs:
                - settings_parser__load_buffer_state
            - BranchSide:      'settings/settings_lexer.c:2402,6'
              BranchSideFuncs:
                - settings_parser__load_buffer_state
        - Branch String:   'settings/settings_lexer.c:2393,7'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2396,22'
              BranchSideFuncs:
                - settings_parser__load_buffer_state
            - BranchSide:      'settings/settings_lexer.c:2402,6'
              BranchSideFuncs:
                - settings_parser__load_buffer_state
        - Branch String:   'settings/settings_lexer.c:2402,6'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2402,6'
              BranchSideFuncs:
                - settings_parser__load_buffer_state
            - BranchSide:      'settings/settings_lexer.c:2402,6'
              BranchSideFuncs:
                - settings_parser__load_buffer_state
        - Branch String:   'settings/settings_lexer.c:2402,6'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2403,3'
              BranchSideFuncs:
                - settings_parser__load_buffer_state
            - BranchSide:      'settings/settings_lexer.c:2404,29'
              BranchSideFuncs:
                - settings_parser__load_buffer_state
        - Branch String:   'settings/settings_lexer.c:2402,6'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2403,3'
              BranchSideFuncs:
                - settings_parser__load_buffer_state
            - BranchSide:      'settings/settings_lexer.c:2404,29'
              BranchSideFuncs:
                - settings_parser__load_buffer_state
      Callsites:
        - Src:             'settings/settings_lexer.c:2390,2'
          Dst:             settings_parser_ensure_buffer_stack
        - Src:             'settings/settings_lexer.c:2407,2'
          Dst:             settings_parser__load_buffer_state
    - functionName:    settings_parser__flush_buffer
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2350
      functionLinenumberEnd: 2371
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - yyscanner
      BBCount:         11
      ICount:          89
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - settings_parser__load_buffer_state
      functionUses:    1
      BranchProfiles:
        - Branch String:   'settings/settings_lexer.c:2352,7'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2353,3'
              BranchSideFuncs:
                - settings_parser__load_buffer_state
            - BranchSide:      'settings/settings_lexer.c:2355,2'
              BranchSideFuncs:
                - settings_parser__load_buffer_state
        - Branch String:   'settings/settings_lexer.c:2369,12'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2369,9'
              BranchSideFuncs:
                - settings_parser__load_buffer_state
            - BranchSide:      'settings/settings_lexer.c:2369,9'
              BranchSideFuncs:
                - settings_parser__load_buffer_state
        - Branch String:   'settings/settings_lexer.c:2369,7'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2369,7'
              BranchSideFuncs:
                - settings_parser__load_buffer_state
            - BranchSide:      'settings/settings_lexer.c:2370,25'
              BranchSideFuncs:
                - settings_parser__load_buffer_state
      Callsites:
        - Src:             'settings/settings_lexer.c:2370,3'
          Dst:             settings_parser__load_buffer_state
    - functionName:    settings_parser__init_buffer
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2309
      functionLinenumberEnd: 2339
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - file
        - yyscanner
      BBCount:         9
      ICount:          84
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - settings_parser__flush_buffer
      functionUses:    2
      BranchProfiles:
        - Branch String:   'settings/settings_lexer.c:2326,14'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2326,11'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'settings/settings_lexer.c:2326,11'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'settings/settings_lexer.c:2326,9'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2326,9'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'settings/settings_lexer.c:2327,9'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             'settings/settings_lexer.c:2310,15'
          Dst:             __errno_location
        - Src:             'settings/settings_lexer.c:2313,2'
          Dst:             settings_parser__flush_buffer
        - Src:             'settings/settings_lexer.c:2338,2'
          Dst:             __errno_location
    - functionName:    settings_parser_restart
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2165
      functionLinenumberEnd: 2176
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - input_file
        - yyscanner
      BBCount:         14
      ICount:          96
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - settings_parser__create_buffer
        - settings_parser__init_buffer
        - settings_parser__load_buffer_state
        - settings_parser_ensure_buffer_stack
      functionUses:    1
      BranchProfiles:
        - Branch String:   'settings/settings_lexer.c:2168,7'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2168,9'
              BranchSideFuncs:
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - settings_parser__init_buffer
                - settings_parser__load_buffer_state
            - BranchSide:      'settings/settings_lexer.c:2168,7'
              BranchSideFuncs:
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - settings_parser__init_buffer
                - settings_parser__load_buffer_state
        - Branch String:   'settings/settings_lexer.c:2168,9'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2169,32'
              BranchSideFuncs:
                - settings_parser__init_buffer
                - settings_parser__load_buffer_state
            - BranchSide:      'settings/settings_lexer.c:2174,18'
              BranchSideFuncs:
                - settings_parser__init_buffer
                - settings_parser__load_buffer_state
        - Branch String:   'settings/settings_lexer.c:2168,7'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2169,32'
              BranchSideFuncs:
                - settings_parser__init_buffer
                - settings_parser__load_buffer_state
            - BranchSide:      'settings/settings_lexer.c:2174,18'
              BranchSideFuncs:
                - settings_parser__init_buffer
                - settings_parser__load_buffer_state
        - Branch String:   'settings/settings_lexer.c:2174,18'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2174,18'
              BranchSideFuncs:
                - settings_parser__init_buffer
                - settings_parser__load_buffer_state
            - BranchSide:      'settings/settings_lexer.c:2174,18'
              BranchSideFuncs:
                - settings_parser__init_buffer
                - settings_parser__load_buffer_state
      Callsites:
        - Src:             'settings/settings_lexer.c:2169,9'
          Dst:             settings_parser_ensure_buffer_stack
        - Src:             'settings/settings_lexer.c:2171,13'
          Dst:             settings_parser__create_buffer
        - Src:             'settings/settings_lexer.c:2174,2'
          Dst:             settings_parser__init_buffer
        - Src:             'settings/settings_lexer.c:2175,2'
          Dst:             settings_parser__load_buffer_state
    - functionName:    settings_parser__create_buffer
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2249
      functionLinenumberEnd: 2269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - file
        - size
        - yyscanner
      BBCount:         7
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - settings_parser__init_buffer
        - settings_parser_alloc
        - yy_fatal_error
      functionUses:    5
      BranchProfiles:
        - Branch String:   'settings/settings_lexer.c:2253,7'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2254,3'
              BranchSideFuncs:
                - settings_parser_alloc
                - yy_fatal_error
                - settings_parser__init_buffer
            - BranchSide:      'settings/settings_lexer.c:2256,19'
              BranchSideFuncs:
                - settings_parser_alloc
                - yy_fatal_error
                - settings_parser__init_buffer
        - Branch String:   'settings/settings_lexer.c:2262,7'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2263,3'
              BranchSideFuncs:
                - settings_parser__init_buffer
            - BranchSide:      'settings/settings_lexer.c:2265,2'
              BranchSideFuncs:
                - settings_parser__init_buffer
      Callsites:
        - Src:             'settings/settings_lexer.c:2252,24'
          Dst:             settings_parser_alloc
        - Src:             'settings/settings_lexer.c:2254,3'
          Dst:             yy_fatal_error
        - Src:             'settings/settings_lexer.c:2261,26'
          Dst:             settings_parser_alloc
        - Src:             'settings/settings_lexer.c:2263,3'
          Dst:             yy_fatal_error
        - Src:             'settings/settings_lexer.c:2267,2'
          Dst:             settings_parser__init_buffer
    - functionName:    yy_get_next_buffer
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1804
      functionLinenumberEnd: 1938
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - yyscanner
      BBCount:         70
      ICount:          742
      EdgeCount:       89
      CyclomaticComplexity: 21
      functionsReached:
        - __errno_location
        - clearerr
        - ferror
        - fread
        - getc
        - settings_parser_realloc
        - settings_parser_restart
        - yy_fatal_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'settings/settings_lexer.c:1811,7'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1812,3'
              BranchSideFuncs:
                - yy_fatal_error
            - BranchSide:      'settings/settings_lexer.c:1815,7'
              BranchSideFuncs:
                - __errno_location
                - fread
                - settings_parser_realloc
                - yy_fatal_error
                - settings_parser_restart
                - __errno_location
                - __errno_location
                - clearerr
                - yy_fatal_error
                - ferror
                - ferror
                - yy_fatal_error
                - getc
                - yy_fatal_error
                - settings_parser_realloc
        - Branch String:   'settings/settings_lexer.c:1815,7'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1817,8'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings_lexer.c:1837,26'
              BranchSideFuncs:
                - __errno_location
                - fread
                - settings_parser_realloc
                - yy_fatal_error
                - settings_parser_restart
                - __errno_location
                - __errno_location
                - clearerr
                - yy_fatal_error
                - ferror
                - ferror
                - yy_fatal_error
                - getc
                - yy_fatal_error
                - settings_parser_realloc
        - Branch String:   'settings/settings_lexer.c:1817,8'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1822,4'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings_lexer.c:1830,4'
              BranchSideFuncs: []
        - Branch String:   'settings/settings_lexer.c:1839,2'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1840,23'
              BranchSideFuncs:
                - __errno_location
                - fread
                - settings_parser_realloc
                - yy_fatal_error
                - settings_parser_restart
                - __errno_location
                - __errno_location
                - clearerr
                - yy_fatal_error
                - ferror
                - ferror
                - yy_fatal_error
                - getc
                - yy_fatal_error
                - settings_parser_realloc
            - BranchSide:      'settings/settings_lexer.c:1842,7'
              BranchSideFuncs:
                - __errno_location
                - fread
                - settings_parser_realloc
                - yy_fatal_error
                - settings_parser_restart
                - __errno_location
                - __errno_location
                - clearerr
                - yy_fatal_error
                - ferror
                - ferror
                - yy_fatal_error
                - getc
                - yy_fatal_error
                - settings_parser_realloc
        - Branch String:   'settings/settings_lexer.c:1842,7'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1846,42'
              BranchSideFuncs:
                - settings_parser_realloc
                - yy_fatal_error
                - settings_parser_restart
            - BranchSide:      'settings/settings_lexer.c:1851,4'
              BranchSideFuncs:
                - __errno_location
                - fread
                - settings_parser_realloc
                - yy_fatal_error
                - settings_parser_restart
                - __errno_location
                - __errno_location
                - clearerr
                - yy_fatal_error
                - ferror
                - ferror
                - yy_fatal_error
                - getc
                - yy_fatal_error
                - settings_parser_realloc
        - Branch String:   'settings/settings_lexer.c:1853,3'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1857,24'
              BranchSideFuncs:
                - yy_fatal_error
                - __errno_location
                - fread
                - settings_parser_realloc
                - yy_fatal_error
                - settings_parser_restart
                - __errno_location
                - __errno_location
                - clearerr
                - yy_fatal_error
                - ferror
                - ferror
                - yy_fatal_error
                - getc
                - settings_parser_realloc
            - BranchSide:      'settings/settings_lexer.c:1891,8'
              BranchSideFuncs:
                - __errno_location
                - fread
                - settings_parser_realloc
                - yy_fatal_error
                - settings_parser_restart
                - __errno_location
                - __errno_location
                - clearerr
                - yy_fatal_error
                - ferror
                - ferror
                - yy_fatal_error
                - getc
        - Branch String:   'settings/settings_lexer.c:1862,9'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1864,20'
              BranchSideFuncs:
                - settings_parser_realloc
                - yy_fatal_error
                - __errno_location
                - fread
                - settings_parser_realloc
                - yy_fatal_error
                - settings_parser_restart
                - __errno_location
                - __errno_location
                - clearerr
                - yy_fatal_error
                - ferror
                - ferror
                - yy_fatal_error
                - getc
            - BranchSide:      'settings/settings_lexer.c:1878,5'
              BranchSideFuncs:
                - yy_fatal_error
                - __errno_location
                - fread
                - settings_parser_realloc
                - yy_fatal_error
                - settings_parser_restart
                - __errno_location
                - __errno_location
                - clearerr
                - yy_fatal_error
                - ferror
                - ferror
                - yy_fatal_error
                - getc
                - settings_parser_realloc
        - Branch String:   'settings/settings_lexer.c:1866,10'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1867,24'
              BranchSideFuncs:
                - settings_parser_realloc
                - yy_fatal_error
                - __errno_location
                - fread
                - settings_parser_realloc
                - yy_fatal_error
                - settings_parser_restart
                - __errno_location
                - __errno_location
                - clearerr
                - yy_fatal_error
                - ferror
                - ferror
                - yy_fatal_error
                - getc
            - BranchSide:      'settings/settings_lexer.c:1869,6'
              BranchSideFuncs:
                - settings_parser_realloc
                - yy_fatal_error
                - __errno_location
                - fread
                - settings_parser_realloc
                - yy_fatal_error
                - settings_parser_restart
                - __errno_location
                - __errno_location
                - clearerr
                - yy_fatal_error
                - ferror
                - ferror
                - yy_fatal_error
                - getc
        - Branch String:   'settings/settings_lexer.c:1880,9'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1881,5'
              BranchSideFuncs:
                - __errno_location
                - fread
                - settings_parser_realloc
                - yy_fatal_error
                - settings_parser_restart
                - __errno_location
                - __errno_location
                - clearerr
                - yy_fatal_error
                - ferror
                - ferror
                - yy_fatal_error
                - getc
                - yy_fatal_error
                - settings_parser_realloc
            - BranchSide:      'settings/settings_lexer.c:1884,23'
              BranchSideFuncs:
                - __errno_location
                - fread
                - settings_parser_realloc
                - yy_fatal_error
                - settings_parser_restart
                - __errno_location
                - __errno_location
                - clearerr
                - yy_fatal_error
                - ferror
                - ferror
                - yy_fatal_error
                - getc
                - yy_fatal_error
                - settings_parser_realloc
        - Branch String:   'settings/settings_lexer.c:1891,8'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1892,16'
              BranchSideFuncs:
                - __errno_location
                - fread
                - settings_parser_realloc
                - yy_fatal_error
                - settings_parser_restart
                - __errno_location
                - __errno_location
                - clearerr
                - yy_fatal_error
                - ferror
                - ferror
                - yy_fatal_error
                - getc
            - BranchSide:      'settings/settings_lexer.c:1895,3'
              BranchSideFuncs:
                - __errno_location
                - fread
                - settings_parser_realloc
                - yy_fatal_error
                - settings_parser_restart
                - __errno_location
                - __errno_location
                - clearerr
                - yy_fatal_error
                - ferror
                - ferror
                - yy_fatal_error
                - getc
        - Branch String:   'settings/settings_lexer.c:1895,3'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1895,3'
              BranchSideFuncs:
                - settings_parser_realloc
                - yy_fatal_error
                - settings_parser_restart
                - ferror
                - yy_fatal_error
                - getc
            - BranchSide:      'settings/settings_lexer.c:1895,3'
              BranchSideFuncs:
                - __errno_location
                - fread
                - settings_parser_realloc
                - yy_fatal_error
                - settings_parser_restart
                - __errno_location
                - __errno_location
                - clearerr
                - yy_fatal_error
                - ferror
        - Branch String:   'settings/settings_lexer.c:1895,3'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1895,3'
              BranchSideFuncs:
                - getc
                - settings_parser_realloc
                - yy_fatal_error
                - settings_parser_restart
                - ferror
                - yy_fatal_error
            - BranchSide:      'settings/settings_lexer.c:1895,3'
              BranchSideFuncs:
                - settings_parser_realloc
                - yy_fatal_error
                - settings_parser_restart
                - ferror
                - yy_fatal_error
                - getc
        - Branch String:   'settings/settings_lexer.c:1895,3'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1895,3'
              BranchSideFuncs:
                - settings_parser_realloc
                - yy_fatal_error
                - settings_parser_restart
                - ferror
                - yy_fatal_error
                - getc
            - BranchSide:      'settings/settings_lexer.c:1895,3'
              BranchSideFuncs:
                - settings_parser_realloc
                - yy_fatal_error
                - settings_parser_restart
                - ferror
                - yy_fatal_error
                - getc
        - Branch String:   'settings/settings_lexer.c:1895,3'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1895,3'
              BranchSideFuncs:
                - settings_parser_realloc
                - yy_fatal_error
                - settings_parser_restart
                - ferror
                - yy_fatal_error
                - getc
            - BranchSide:      'settings/settings_lexer.c:1895,3'
              BranchSideFuncs:
                - settings_parser_realloc
                - yy_fatal_error
                - settings_parser_restart
                - ferror
                - yy_fatal_error
        - Branch String:   'settings/settings_lexer.c:1895,3'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1895,3'
              BranchSideFuncs:
                - settings_parser_realloc
                - yy_fatal_error
                - settings_parser_restart
                - ferror
                - yy_fatal_error
            - BranchSide:      'settings/settings_lexer.c:1895,3'
              BranchSideFuncs:
                - settings_parser_realloc
                - yy_fatal_error
                - settings_parser_restart
                - ferror
                - yy_fatal_error
        - Branch String:   'settings/settings_lexer.c:1895,3'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1895,3'
              BranchSideFuncs:
                - ferror
                - settings_parser_realloc
                - yy_fatal_error
                - settings_parser_restart
                - yy_fatal_error
            - BranchSide:      'settings/settings_lexer.c:1895,3'
              BranchSideFuncs:
                - settings_parser_realloc
                - yy_fatal_error
                - settings_parser_restart
        - Branch String:   'settings/settings_lexer.c:1895,3'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1895,3'
              BranchSideFuncs:
                - yy_fatal_error
            - BranchSide:      'settings/settings_lexer.c:1898,42'
              BranchSideFuncs:
                - settings_parser_realloc
                - yy_fatal_error
                - settings_parser_restart
        - Branch String:   'settings/settings_lexer.c:1895,3'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1895,3'
              BranchSideFuncs:
                - ferror
                - settings_parser_realloc
                - yy_fatal_error
                - settings_parser_restart
                - __errno_location
                - __errno_location
                - clearerr
                - fread
                - yy_fatal_error
            - BranchSide:      'settings/settings_lexer.c:1895,3'
              BranchSideFuncs:
                - settings_parser_realloc
                - yy_fatal_error
                - settings_parser_restart
                - __errno_location
                - __errno_location
                - clearerr
                - fread
                - ferror
                - yy_fatal_error
        - Branch String:   'settings/settings_lexer.c:1895,3'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:0,0'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - clearerr
                - fread
                - settings_parser_realloc
                - yy_fatal_error
                - settings_parser_restart
                - ferror
                - yy_fatal_error
            - BranchSide:      'settings/settings_lexer.c:1895,3'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - clearerr
                - fread
                - settings_parser_realloc
                - yy_fatal_error
                - settings_parser_restart
                - ferror
                - yy_fatal_error
        - Branch String:   'settings/settings_lexer.c:1895,3'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1895,3'
              BranchSideFuncs:
                - yy_fatal_error
            - BranchSide:      'settings/settings_lexer.c:1895,3'
              BranchSideFuncs:
                - __errno_location
                - clearerr
                - fread
                - settings_parser_realloc
                - yy_fatal_error
                - settings_parser_restart
                - __errno_location
                - yy_fatal_error
                - ferror
        - Branch String:   'settings/settings_lexer.c:1901,7'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1903,8'
              BranchSideFuncs:
                - settings_parser_realloc
                - yy_fatal_error
                - settings_parser_restart
            - BranchSide:      'settings/settings_lexer.c:1918,11'
              BranchSideFuncs:
                - settings_parser_realloc
                - yy_fatal_error
        - Branch String:   'settings/settings_lexer.c:1903,8'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1905,12'
              BranchSideFuncs:
                - settings_parser_restart
                - settings_parser_realloc
                - yy_fatal_error
            - BranchSide:      'settings/settings_lexer.c:1911,12'
              BranchSideFuncs:
                - settings_parser_realloc
                - yy_fatal_error
        - Branch String:   'settings/settings_lexer.c:1920,6'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1922,18'
              BranchSideFuncs:
                - settings_parser_realloc
                - yy_fatal_error
            - BranchSide:      'settings/settings_lexer.c:1931,21'
              BranchSideFuncs: []
        - Branch String:   'settings/settings_lexer.c:1925,8'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1926,4'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings_lexer.c:1928,50'
              BranchSideFuncs: []
      Callsites:
        - Src:             'settings/settings_lexer.c:1812,3'
          Dst:             yy_fatal_error
        - Src:             'settings/settings_lexer.c:1873,6'
          Dst:             settings_parser_realloc
        - Src:             'settings/settings_lexer.c:1881,5'
          Dst:             yy_fatal_error
        - Src:             'settings/settings_lexer.c:1895,3'
          Dst:             getc
        - Src:             'settings/settings_lexer.c:1895,3'
          Dst:             ferror
        - Src:             'settings/settings_lexer.c:1895,3'
          Dst:             yy_fatal_error
        - Src:             'settings/settings_lexer.c:1895,3'
          Dst:             __errno_location
        - Src:             'settings/settings_lexer.c:1895,3'
          Dst:             fread
        - Src:             'settings/settings_lexer.c:1895,3'
          Dst:             ferror
        - Src:             'settings/settings_lexer.c:1895,3'
          Dst:             __errno_location
        - Src:             'settings/settings_lexer.c:1895,3'
          Dst:             yy_fatal_error
        - Src:             'settings/settings_lexer.c:1895,3'
          Dst:             __errno_location
        - Src:             'settings/settings_lexer.c:1895,3'
          Dst:             clearerr
        - Src:             'settings/settings_lexer.c:1906,4'
          Dst:             settings_parser_restart
        - Src:             'settings/settings_lexer.c:1923,50'
          Dst:             settings_parser_realloc
        - Src:             'settings/settings_lexer.c:1926,4'
          Dst:             yy_fatal_error
    - functionName:    getc
      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:    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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fread
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clearerr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yy_try_NUL_trans
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1987
      functionLinenumberEnd: 2009
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - yy_current_state
        - yyscanner
      BBCount:         13
      ICount:          122
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'settings/settings_lexer.c:1994,7'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1996,34'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings_lexer.c:1999,2'
              BranchSideFuncs: []
        - Branch String:   'settings/settings_lexer.c:1999,2'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2001,35'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings_lexer.c:2005,36'
              BranchSideFuncs: []
        - Branch String:   'settings/settings_lexer.c:2002,8'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1999,2'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings_lexer.c:2003,19'
              BranchSideFuncs: []
        - Branch String:   'settings/settings_lexer.c:2009,9'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2009,9'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings_lexer.c:2009,25'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    yy_get_previous_state
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1948
      functionLinenumberEnd: 1974
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - yyscanner
      BBCount:         17
      ICount:          145
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'settings/settings_lexer.c:1956,2'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1959,20'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings_lexer.c:1974,9'
              BranchSideFuncs: []
        - Branch String:   'settings/settings_lexer.c:1959,19'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1959,34'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings_lexer.c:1959,18'
              BranchSideFuncs: []
        - Branch String:   'settings/settings_lexer.c:1960,8'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1962,35'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings_lexer.c:1965,3'
              BranchSideFuncs: []
        - Branch String:   'settings/settings_lexer.c:1965,3'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1967,36'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings_lexer.c:1971,37'
              BranchSideFuncs: []
        - Branch String:   'settings/settings_lexer.c:1968,9'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1965,3'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings_lexer.c:1969,20'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    settings_parser_open_next_file
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_lexer.l'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - settings_parser__create_buffer
        - settings_parser_push_buffer_state
        - settings_parser_set_in
      functionUses:    3
      BranchProfiles:
        - Branch String:   'settings/settings_lexer.l:252,6'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.l:254,3'
              BranchSideFuncs:
                - settings_parser_set_in
                - settings_parser__create_buffer
                - settings_parser_push_buffer_state
            - BranchSide:      'settings/settings_lexer.l:257,25'
              BranchSideFuncs:
                - settings_parser_set_in
                - settings_parser__create_buffer
                - settings_parser_push_buffer_state
      Callsites:
        - Src:             'settings/settings_lexer.l:257,2'
          Dst:             settings_parser_set_in
        - Src:             'settings/settings_lexer.l:259,4'
          Dst:             settings_parser__create_buffer
        - Src:             'settings/settings_lexer.l:258,2'
          Dst:             settings_parser_push_buffer_state
    - functionName:    yy_top_state
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2632
      functionLinenumberEnd: 2634
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - yyscanner
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    streq
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './utils/utils/string.h:31,18'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/string.h:31,22'
              BranchSideFuncs:
                - strcmp
        - Branch String:   './utils/utils/string.h:31,24'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,27'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
        - Branch String:   './utils/utils/string.h:31,29'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,39'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             './utils/utils/string.h:31,32'
          Dst:             strcmp
    - functionName:    include_files
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_lexer.l'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - settings_parser_open_next_file
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings_lexer.l:275,2'
          Dst:             settings_parser_open_next_file
    - functionName:    yy_pop_state
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2619
      functionLinenumberEnd: 2625
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - yyscanner
      BBCount:         5
      ICount:          49
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - yy_fatal_error
      functionUses:    6
      BranchProfiles:
        - Branch String:   'settings/settings_lexer.c:2621,7'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2622,3'
              BranchSideFuncs:
                - yy_fatal_error
            - BranchSide:      'settings/settings_lexer.c:2624,8'
              BranchSideFuncs: []
      Callsites:
        - Src:             'settings/settings_lexer.c:2622,3'
          Dst:             yy_fatal_error
    - functionName:    yyunput
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2019
      functionLinenumberEnd: 2060
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - yy_bp
        - yyscanner
      BBCount:         14
      ICount:          238
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - yy_fatal_error
      functionUses:    5
      BranchProfiles:
        - Branch String:   'settings/settings_lexer.c:2028,7'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2031,24'
              BranchSideFuncs:
                - yy_fatal_error
            - BranchSide:      'settings/settings_lexer.c:2049,20'
              BranchSideFuncs: []
        - Branch String:   'settings/settings_lexer.c:2037,3'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2038,15'
              BranchSideFuncs:
                - yy_fatal_error
            - BranchSide:      'settings/settings_lexer.c:2040,19'
              BranchSideFuncs:
                - yy_fatal_error
        - Branch String:   'settings/settings_lexer.c:2045,8'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2046,4'
              BranchSideFuncs:
                - yy_fatal_error
            - BranchSide:      'settings/settings_lexer.c:2047,3'
              BranchSideFuncs: []
        - Branch String:   'settings/settings_lexer.c:2053,10'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2053,10'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings_lexer.c:2054,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'settings/settings_lexer.c:2046,4'
          Dst:             yy_fatal_error
    - functionName:    yy_push_state
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2589
      functionLinenumberEnd: 2612
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - _new_state
        - yyscanner
      BBCount:         11
      ICount:          112
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - settings_parser_alloc
        - settings_parser_realloc
        - yy_fatal_error
      functionUses:    5
      BranchProfiles:
        - Branch String:   'settings/settings_lexer.c:2591,7'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2591,7'
              BranchSideFuncs:
                - settings_parser_alloc
                - yy_fatal_error
                - settings_parser_realloc
            - BranchSide:      'settings/settings_lexer.c:2595,3'
              BranchSideFuncs:
                - settings_parser_alloc
                - yy_fatal_error
                - settings_parser_realloc
        - Branch String:   'settings/settings_lexer.c:2598,8'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2599,43'
              BranchSideFuncs:
                - settings_parser_realloc
                - yy_fatal_error
            - BranchSide:      'settings/settings_lexer.c:2603,15'
              BranchSideFuncs:
                - settings_parser_realloc
                - yy_fatal_error
        - Branch String:   'settings/settings_lexer.c:2605,8'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:2606,4'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings_lexer.c:2607,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'settings/settings_lexer.c:2599,34'
          Dst:             settings_parser_alloc
        - Src:             'settings/settings_lexer.c:2602,34'
          Dst:             settings_parser_realloc
        - Src:             'settings/settings_lexer.c:2606,4'
          Dst:             yy_fatal_error
    - functionName:    settings_parser_lex
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings_lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1193
      functionLinenumberEnd: 1783
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - yylval
        - yyscanner
      BBCount:         193
      ICount:          1509
      EdgeCount:       226
      CyclomaticComplexity: 35
      functionsReached:
        - fprintf
        - include_files
        - parser_helper_log
        - settings_parser__create_buffer
        - settings_parser__load_buffer_state
        - settings_parser_ensure_buffer_stack
        - settings_parser_open_next_file
        - settings_parser_pop_buffer_state
        - strdup
        - streq
        - yy_fatal_error
        - yy_get_next_buffer
        - yy_get_previous_state
        - yy_pop_state
        - yy_push_state
        - yy_top_state
        - yy_try_NUL_trans
        - yyunput
      functionUses:    1
      BranchProfiles:
        - Branch String:   'settings/settings_lexer.c:1199,7'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1201,3'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.c:1240,2'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'settings/settings_lexer.c:1207,8'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1208,4'
              BranchSideFuncs:
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - settings_parser__load_buffer_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.c:1210,10'
              BranchSideFuncs:
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - settings_parser__load_buffer_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'settings/settings_lexer.c:1210,8'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1212,11'
              BranchSideFuncs:
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - settings_parser__load_buffer_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.c:1217,10'
              BranchSideFuncs:
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - settings_parser__load_buffer_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'settings/settings_lexer.c:1217,8'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1219,12'
              BranchSideFuncs:
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - settings_parser__load_buffer_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.c:1224,10'
              BranchSideFuncs:
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - settings_parser__load_buffer_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'settings/settings_lexer.c:1224,8'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1224,10'
              BranchSideFuncs:
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - settings_parser__load_buffer_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.c:1224,8'
              BranchSideFuncs:
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - settings_parser__load_buffer_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'settings/settings_lexer.c:1224,10'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1225,27'
              BranchSideFuncs:
                - settings_parser__load_buffer_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.c:1230,25'
              BranchSideFuncs:
                - settings_parser__load_buffer_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'settings/settings_lexer.c:1224,8'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1225,27'
              BranchSideFuncs:
                - settings_parser__load_buffer_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.c:1230,25'
              BranchSideFuncs:
                - settings_parser__load_buffer_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'settings/settings_lexer.c:1259,9'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1261,36'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.c:1264,4'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'settings/settings_lexer.c:1264,4'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1266,37'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.c:1270,38'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'settings/settings_lexer.c:1267,10'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1264,4'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.c:1268,21'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'settings/settings_lexer.c:1272,4'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1258,25'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.c:1274,11'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'settings/settings_lexer.c:1285,35'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1285,60'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.c:1285,66'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'settings/settings_lexer.c:1285,8'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1285,66'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.c:1288,14'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'settings/settings_lexer.c:1288,4'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1289,10'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.c:1295,4'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'settings/settings_lexer.c:1289,10'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1289,25'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.c:1291,5'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'settings/settings_lexer.c:1300,8'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1302,9'
              BranchSideFuncs:
                - fprintf
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.c:1316,12'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
        - Branch String:   'settings/settings_lexer.c:1302,9'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1303,14'
              BranchSideFuncs:
                - fprintf
                - yy_get_next_buffer
                - yy_get_previous_state
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
            - BranchSide:      'settings/settings_lexer.c:1304,14'
              BranchSideFuncs:
                - fprintf
                - yy_get_next_buffer
                - yy_get_previous_state
                - fprintf
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'settings/settings_lexer.c:1304,14'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1305,14'
              BranchSideFuncs:
                - fprintf
                - yy_get_next_buffer
                - yy_get_previous_state
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
            - BranchSide:      'settings/settings_lexer.c:1307,14'
              BranchSideFuncs:
                - fprintf
                - yy_get_next_buffer
                - yy_get_previous_state
                - fprintf
                - fprintf
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
        - Branch String:   'settings/settings_lexer.c:1307,14'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1308,14'
              BranchSideFuncs:
                - fprintf
                - yy_get_next_buffer
                - yy_get_previous_state
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
            - BranchSide:      'settings/settings_lexer.c:1310,14'
              BranchSideFuncs:
                - fprintf
                - yy_get_next_buffer
                - yy_get_previous_state
                - fprintf
                - fprintf
                - fprintf
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
        - Branch String:   'settings/settings_lexer.c:1310,14'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1311,14'
              BranchSideFuncs:
                - fprintf
                - yy_get_next_buffer
                - yy_get_previous_state
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
            - BranchSide:      'settings/settings_lexer.c:1313,14'
              BranchSideFuncs:
                - fprintf
                - yy_get_next_buffer
                - yy_get_previous_state
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
        - Branch String:   'settings/settings_lexer.c:1316,3'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.l:73,2'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.l:74,2'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.l:75,2'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.l:77,8'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings_lexer.l:77,8'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings_lexer.l:79,1'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings_lexer.l:80,1'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings_lexer.l:83,21'
              BranchSideFuncs:
                - yy_push_state
            - BranchSide:      'settings/settings_lexer.l:88,21'
              BranchSideFuncs:
                - yy_push_state
            - BranchSide:      'settings/settings_lexer.l:94,10'
              BranchSideFuncs:
                - yy_push_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.l:98,2'
              BranchSideFuncs:
                - parser_helper_log
            - BranchSide:      'settings/settings_lexer.l:103,21'
              BranchSideFuncs:
                - strdup
            - BranchSide:      'settings/settings_lexer.l:109,2'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.l:110,2'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.l:111,2'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.l:112,1'
              BranchSideFuncs: []
            - BranchSide:      'settings/settings_lexer.l:115,22'
              BranchSideFuncs:
                - strdup
            - BranchSide:      'settings/settings_lexer.l:120,3'
              BranchSideFuncs:
                - yyunput
                - yy_pop_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.l:127,2'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.l:128,2'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.l:130,8'
              BranchSideFuncs:
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
            - BranchSide:      'settings/settings_lexer.l:130,8'
              BranchSideFuncs:
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
            - BranchSide:      'settings/settings_lexer.l:151,3'
              BranchSideFuncs:
                - yy_push_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.l:157,22'
              BranchSideFuncs:
                - strdup
            - BranchSide:      'settings/settings_lexer.l:164,2'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.l:167,8'
              BranchSideFuncs:
                - include_files
                - yy_pop_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
            - BranchSide:      'settings/settings_lexer.l:167,8'
              BranchSideFuncs:
                - include_files
                - yy_pop_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
            - BranchSide:      'settings/settings_lexer.l:187,22'
              BranchSideFuncs:
                - yy_push_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.l:190,3'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.l:193,3'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.l:196,3'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.l:202,2'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.l:205,14'
              BranchSideFuncs:
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.l:205,14'
              BranchSideFuncs:
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.l:205,14'
              BranchSideFuncs:
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.l:224,1'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.l:225,1'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.l:226,1'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.l:228,2'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.l:228,1'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.l:230,3'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.l:235,35'
              BranchSideFuncs:
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.l:235,35'
              BranchSideFuncs:
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.l:242,1'
              BranchSideFuncs:
                - yy_fatal_error
            - BranchSide:      'settings/settings_lexer.c:1321,13'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.c:1652,42'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
            - BranchSide:      'settings/settings_lexer.c:1778,3'
              BranchSideFuncs:
                - yy_fatal_error
        - Branch String:   'settings/settings_lexer.l:95,1'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.l:95,1'
              BranchSideFuncs:
                - yy_push_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.l:95,1'
              BranchSideFuncs:
                - yy_push_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'settings/settings_lexer.l:95,1'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.l:95,1'
              BranchSideFuncs:
                - yy_push_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.l:95,1'
              BranchSideFuncs:
                - yy_push_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'settings/settings_lexer.l:130,7'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.l:132,12'
              BranchSideFuncs:
                - yyunput
                - yy_pop_state
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
            - BranchSide:      'settings/settings_lexer.l:146,16'
              BranchSideFuncs:
                - yy_pop_state
        - Branch String:   'settings/settings_lexer.l:132,4'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.l:136,6'
              BranchSideFuncs:
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yy_pop_state
            - BranchSide:      'settings/settings_lexer.l:142,6'
              BranchSideFuncs:
                - yyunput
                - yy_pop_state
            - BranchSide:      'settings/settings_lexer.l:142,6'
              BranchSideFuncs:
                - yyunput
                - yy_pop_state
            - BranchSide:      'settings/settings_lexer.l:145,3'
              BranchSideFuncs:
                - yy_pop_state
        - Branch String:   'settings/settings_lexer.l:137,6'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.l:137,6'
              BranchSideFuncs:
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yy_pop_state
            - BranchSide:      'settings/settings_lexer.l:137,6'
              BranchSideFuncs:
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yy_pop_state
        - Branch String:   'settings/settings_lexer.l:137,6'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.l:137,6'
              BranchSideFuncs:
                - yy_pop_state
            - BranchSide:      'settings/settings_lexer.l:137,6'
              BranchSideFuncs:
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yy_pop_state
        - Branch String:   'settings/settings_lexer.l:137,6'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.l:137,6'
              BranchSideFuncs:
                - yy_pop_state
            - BranchSide:      'settings/settings_lexer.l:145,3'
              BranchSideFuncs:
                - yy_pop_state
        - Branch String:   'settings/settings_lexer.l:167,7'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.l:169,12'
              BranchSideFuncs:
                - yyunput
                - include_files
                - yy_pop_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
            - BranchSide:      'settings/settings_lexer.l:183,17'
              BranchSideFuncs:
                - include_files
                - yy_pop_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'settings/settings_lexer.l:169,4'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.l:173,6'
              BranchSideFuncs:
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - include_files
                - yy_pop_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - yyunput
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.l:179,6'
              BranchSideFuncs:
                - yyunput
                - include_files
                - yy_pop_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.l:179,6'
              BranchSideFuncs:
                - yyunput
                - include_files
                - yy_pop_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.l:182,3'
              BranchSideFuncs:
                - include_files
                - yy_pop_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'settings/settings_lexer.l:174,6'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.l:174,6'
              BranchSideFuncs:
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - include_files
                - yy_pop_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - yyunput
                - yyunput
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.l:174,6'
              BranchSideFuncs:
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - include_files
                - yy_pop_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - yyunput
                - yyunput
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'settings/settings_lexer.l:174,6'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.l:174,6'
              BranchSideFuncs:
                - include_files
                - yy_pop_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.l:174,6'
              BranchSideFuncs:
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - include_files
                - yy_pop_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - yyunput
                - yyunput
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'settings/settings_lexer.l:174,6'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.l:174,6'
              BranchSideFuncs:
                - include_files
                - yy_pop_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.l:182,3'
              BranchSideFuncs:
                - include_files
                - yy_pop_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'settings/settings_lexer.l:205,7'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.l:207,4'
              BranchSideFuncs:
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.l:210,20'
              BranchSideFuncs:
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'settings/settings_lexer.l:210,7'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.l:212,18'
              BranchSideFuncs:
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.l:218,17'
              BranchSideFuncs:
                - yy_pop_state
        - Branch String:   'settings/settings_lexer.l:236,47'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.l:236,51'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.l:241,2'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'settings/settings_lexer.l:236,6'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.l:236,51'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.l:236,6'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'settings/settings_lexer.l:236,51'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.l:238,3'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.l:241,2'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'settings/settings_lexer.l:236,6'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.l:238,3'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.l:241,2'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'settings/settings_lexer.c:1658,8'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1669,22'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
            - BranchSide:      'settings/settings_lexer.c:1685,8'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
        - Branch String:   'settings/settings_lexer.c:1685,8'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1689,22'
              BranchSideFuncs:
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.c:1723,37'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - yy_get_previous_state
        - Branch String:   'settings/settings_lexer.c:1706,9'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1709,15'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.c:1717,13'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'settings/settings_lexer.c:1723,8'
          Branch Sides:
            - BranchSide:      'settings/settings_lexer.c:1727,5'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.c:1756,6'
              BranchSideFuncs:
                - yy_get_previous_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'settings/settings_lexer.c:1766,6'
              BranchSideFuncs:
                - yy_get_previous_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
                - settings_parser_pop_buffer_state
                - settings_parser_open_next_file
                - streq.2496
                - parser_helper_log
                - yy_top_state
                - yy_pop_state
                - include_files
                - yy_pop_state
                - yy_pop_state
                - yy_push_state
                - include_files
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - strdup
                - yy_push_state
                - yy_pop_state
                - yyunput
                - yyunput
                - settings_parser_ensure_buffer_stack
                - settings_parser__create_buffer
                - yyunput
                - yy_pop_state
                - strdup
                - strdup
                - parser_helper_log
                - yy_push_state
                - yy_push_state
                - yy_push_state
                - yy_fatal_error
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
      Callsites:
        - Src:             'settings/settings_lexer.c:1225,4'
          Dst:             settings_parser_ensure_buffer_stack
        - Src:             'settings/settings_lexer.c:1227,5'
          Dst:             settings_parser__create_buffer
        - Src:             'settings/settings_lexer.c:1230,3'
          Dst:             settings_parser__load_buffer_state
        - Src:             'settings/settings_lexer.c:1303,5'
          Dst:             fprintf
        - Src:             'settings/settings_lexer.c:1305,5'
          Dst:             fprintf
        - Src:             'settings/settings_lexer.c:1308,5'
          Dst:             fprintf
        - Src:             'settings/settings_lexer.c:1311,5'
          Dst:             fprintf
        - Src:             'settings/settings_lexer.c:1313,5'
          Dst:             fprintf
        - Src:             'settings/settings_lexer.l:83,2'
          Dst:             yy_push_state
        - Src:             'settings/settings_lexer.l:88,2'
          Dst:             yy_push_state
        - Src:             'settings/settings_lexer.l:94,2'
          Dst:             yy_push_state
        - Src:             'settings/settings_lexer.l:98,2'
          Dst:             parser_helper_log
        - Src:             'settings/settings_lexer.l:103,14'
          Dst:             strdup
        - Src:             'settings/settings_lexer.l:115,15'
          Dst:             strdup
        - Src:             'settings/settings_lexer.l:120,3'
          Dst:             yyunput
        - Src:             'settings/settings_lexer.l:121,3'
          Dst:             yy_pop_state
        - Src:             'settings/settings_lexer.l:136,6'
          Dst:             yyunput
        - Src:             'settings/settings_lexer.l:137,6'
          Dst:             settings_parser_ensure_buffer_stack
        - Src:             'settings/settings_lexer.l:137,6'
          Dst:             settings_parser__create_buffer
        - Src:             'settings/settings_lexer.l:142,6'
          Dst:             yyunput
        - Src:             'settings/settings_lexer.l:146,3'
          Dst:             yy_pop_state
        - Src:             'settings/settings_lexer.l:152,3'
          Dst:             yy_push_state
        - Src:             'settings/settings_lexer.l:157,15'
          Dst:             strdup
        - Src:             'settings/settings_lexer.l:173,6'
          Dst:             yyunput
        - Src:             'settings/settings_lexer.l:174,6'
          Dst:             settings_parser_ensure_buffer_stack
        - Src:             'settings/settings_lexer.l:174,6'
          Dst:             settings_parser__create_buffer
        - Src:             'settings/settings_lexer.l:179,6'
          Dst:             yyunput
        - Src:             'settings/settings_lexer.l:183,3'
          Dst:             include_files
        - Src:             'settings/settings_lexer.l:184,3'
          Dst:             yy_pop_state
        - Src:             'settings/settings_lexer.l:187,3'
          Dst:             yy_push_state
        - Src:             'settings/settings_lexer.l:205,8'
          Dst:             streq
        - Src:             'settings/settings_lexer.l:207,4'
          Dst:             parser_helper_log
        - Src:             'settings/settings_lexer.l:210,7'
          Dst:             yy_top_state
        - Src:             'settings/settings_lexer.l:212,4'
          Dst:             include_files
        - Src:             'settings/settings_lexer.l:213,4'
          Dst:             yy_pop_state
        - Src:             'settings/settings_lexer.l:214,4'
          Dst:             yy_pop_state
        - Src:             'settings/settings_lexer.l:218,4'
          Dst:             yy_pop_state
        - Src:             'settings/settings_lexer.l:235,2'
          Dst:             settings_parser_pop_buffer_state
        - Src:             'settings/settings_lexer.l:236,7'
          Dst:             settings_parser_open_next_file
        - Src:             'settings/settings_lexer.l:242,1'
          Dst:             yy_fatal_error
        - Src:             'settings/settings_lexer.c:1691,23'
          Dst:             yy_get_previous_state
        - Src:             'settings/settings_lexer.c:1702,20'
          Dst:             yy_try_NUL_trans
        - Src:             'settings/settings_lexer.c:1723,17'
          Dst:             yy_get_next_buffer
        - Src:             'settings/settings_lexer.c:1758,24'
          Dst:             yy_get_previous_state
        - Src:             'settings/settings_lexer.c:1768,24'
          Dst:             yy_get_previous_state
        - Src:             'settings/settings_lexer.c:1778,3'
          Dst:             yy_fatal_error
    - functionName:    utils_deinit
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atomics_deinit
        - strerror_deinit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/utils.c:315,2'
          Branch Sides:
            - BranchSide:      'utils/utils.c:315,2'
              BranchSideFuncs:
                - atomics_deinit
                - strerror_deinit
            - BranchSide:      'utils/utils.c:315,2'
              BranchSideFuncs:
                - atomics_deinit
                - strerror_deinit
      Callsites:
        - Src:             'utils/utils.c:315,2'
          Dst:             atomics_deinit
        - Src:             'utils/utils.c:316,2'
          Dst:             strerror_deinit
    - functionName:    utils_init
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atomics_init
        - strerror_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/utils.c:303,2'
          Branch Sides:
            - BranchSide:      'utils/utils.c:303,2'
              BranchSideFuncs:
                - atomics_init
                - strerror_init
            - BranchSide:      'utils/utils.c:303,2'
              BranchSideFuncs:
                - atomics_init
                - strerror_init
      Callsites:
        - Src:             'utils/utils.c:303,2'
          Dst:             atomics_init
        - Src:             'utils/utils.c:304,2'
          Dst:             strerror_init
    - functionName:    nop
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    return_false
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    return_true
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    return_null
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    closefrom
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - low_fd
      BBCount:         27
      ICount:          159
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - __ctype_b_loc
        - atoi
        - close
        - open
        - syscall
        - sysconf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/utils.c:188,6'
          Branch Sides:
            - BranchSide:      'utils/utils.c:190,3'
              BranchSideFuncs:
                - syscall
                - close
                - __ctype_b_loc
                - atoi
                - close
            - BranchSide:      'utils/utils.c:251,16'
              BranchSideFuncs:
                - sysconf
                - close
        - Branch String:   'utils/utils.c:190,3'
          Branch Sides:
            - BranchSide:      'utils/utils.c:193,16'
              BranchSideFuncs:
                - syscall
                - close
                - __ctype_b_loc
                - atoi
                - close
            - BranchSide:      'utils/utils.c:207,9'
              BranchSideFuncs:
                - close
        - Branch String:   'utils/utils.c:193,4'
          Branch Sides:
            - BranchSide:      'utils/utils.c:190,3'
              BranchSideFuncs:
                - __ctype_b_loc
                - syscall
                - close
                - atoi
                - close
            - BranchSide:      'utils/utils.c:195,38'
              BranchSideFuncs:
                - __ctype_b_loc
                - syscall
                - close
                - atoi
                - close
        - Branch String:   'utils/utils.c:196,9'
          Branch Sides:
            - BranchSide:      'utils/utils.c:198,6'
              BranchSideFuncs:
                - atoi
                - syscall
                - close
                - __ctype_b_loc
                - close
            - BranchSide:      'utils/utils.c:200,15'
              BranchSideFuncs:
                - atoi
                - syscall
                - close
                - __ctype_b_loc
                - close
        - Branch String:   'utils/utils.c:201,22'
          Branch Sides:
            - BranchSide:      'utils/utils.c:201,25'
              BranchSideFuncs:
                - syscall
                - close
                - __ctype_b_loc
                - atoi
                - close
            - BranchSide:      'utils/utils.c:205,4'
              BranchSideFuncs:
                - syscall
                - close
                - __ctype_b_loc
                - atoi
                - close
        - Branch String:   'utils/utils.c:201,9'
          Branch Sides:
            - BranchSide:      'utils/utils.c:203,12'
              BranchSideFuncs:
                - close
                - syscall
                - close
                - __ctype_b_loc
                - atoi
            - BranchSide:      'utils/utils.c:205,4'
              BranchSideFuncs:
                - syscall
                - close
                - __ctype_b_loc
                - atoi
                - close
        - Branch String:   'utils/utils.c:253,6'
          Branch Sides:
            - BranchSide:      'utils/utils.c:255,10'
              BranchSideFuncs:
                - close
            - BranchSide:      'utils/utils.c:257,12'
              BranchSideFuncs:
                - close
        - Branch String:   'utils/utils.c:257,2'
          Branch Sides:
            - BranchSide:      'utils/utils.c:257,2'
              BranchSideFuncs:
                - close
            - BranchSide:      'utils/utils.c:259,9'
              BranchSideFuncs:
                - close
      Callsites:
        - Src:             'utils/utils.c:187,11'
          Dst:             open
        - Src:             'utils/utils.c:190,17'
          Dst:             syscall
        - Src:             'utils/utils.c:196,10'
          Dst:             __ctype_b_loc
        - Src:             'utils/utils.c:200,10'
          Dst:             atoi
        - Src:             'utils/utils.c:203,6'
          Dst:             close
        - Src:             'utils/utils.c:207,3'
          Dst:             close
        - Src:             'utils/utils.c:251,16'
          Dst:             sysconf
        - Src:             'utils/utils.c:259,3'
          Dst:             close
    - functionName:    open
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - 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:    __ctype_b_loc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sysconf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    send_sigint
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - kill
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/utils.c:147,2'
          Branch Sides:
            - BranchSide:      'utils/utils.c:147,2'
              BranchSideFuncs:
                - kill
            - BranchSide:      'utils/utils.c:147,2'
              BranchSideFuncs:
                - kill
      Callsites:
        - Src:             'utils/utils.c:147,2'
          Dst:             kill
    - functionName:    kill
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wait_sigint
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - sigaddset
        - sigemptyset
        - sigprocmask
        - sigwaitinfo
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/utils.c:131,2'
          Branch Sides:
            - BranchSide:      'utils/utils.c:129,11'
              BranchSideFuncs:
                - sigemptyset
                - sigaddset
                - sigaddset
                - sigprocmask
                - sigwaitinfo
                - __errno_location
            - BranchSide:      'utils/utils.c:136,9'
              BranchSideFuncs:
                - sigemptyset
                - sigaddset
                - sigaddset
                - sigprocmask
                - sigwaitinfo
                - __errno_location
        - Branch String:   'utils/utils.c:136,39'
          Branch Sides:
            - BranchSide:      'utils/utils.c:136,42'
              BranchSideFuncs:
                - __errno_location
                - sigwaitinfo
            - BranchSide:      'utils/utils.c:136,2'
              BranchSideFuncs:
                - sigwaitinfo
                - __errno_location
        - Branch String:   'utils/utils.c:136,2'
          Branch Sides:
            - BranchSide:      'utils/utils.c:136,9'
              BranchSideFuncs:
                - sigwaitinfo
                - __errno_location
            - BranchSide:      'utils/utils.c:140,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'utils/utils.c:131,2'
          Dst:             sigemptyset
        - Src:             'utils/utils.c:132,2'
          Dst:             sigaddset
        - Src:             'utils/utils.c:133,2'
          Dst:             sigaddset
        - Src:             'utils/utils.c:135,2'
          Dst:             sigprocmask
        - Src:             'utils/utils.c:136,9'
          Dst:             sigwaitinfo
        - Src:             'utils/utils.c:136,42'
          Dst:             __errno_location
    - functionName:    sigemptyset
      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:    sigaddset
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sigprocmask
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sigwaitinfo
      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:    siprotate
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 908
      functionLinenumberEnd: 909
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - v
        - shift
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sipround
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 914
      functionLinenumberEnd: 932
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - v0
        - v1
        - v2
        - v3
      BBCount:         3
      ICount:          101
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - siprotate
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/chunk.c:916,8'
          Dst:             siprotate
        - Src:             'utils/chunk.c:918,8'
          Dst:             siprotate
        - Src:             'utils/chunk.c:921,8'
          Dst:             siprotate
        - Src:             'utils/chunk.c:925,8'
          Dst:             siprotate
        - Src:             'utils/chunk.c:927,8'
          Dst:             siprotate
        - Src:             'utils/chunk.c:930,8'
          Dst:             siprotate
    - functionName:    siplast
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 944
      functionLinenumberEnd: 969
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - len
        - pos
      BBCount:         17
      ICount:          123
      EdgeCount:       32
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/chunk.c:949,2'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:949,2'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:952,20'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:954,20'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:956,20'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:958,20'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:960,20'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:962,20'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:964,20'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:967,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sipcompress
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 936
      functionLinenumberEnd: 941
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - v0
        - v1
        - v2
        - v3
        - m
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sipround
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/chunk.c:938,2'
          Dst:             sipround
        - Src:             'utils/chunk.c:939,2'
          Dst:             sipround
    - functionName:    sipget
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 904
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
      BBCount:         5
      ICount:          42
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'utils/chunk.c:900,2'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:902,20'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:904,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    memwipe
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - n
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    2
      BranchProfiles:
        - Branch String:   './utils/utils/memory.h:102,6'
          Branch Sides:
            - BranchSide:      './utils/utils/memory.h:102,6'
              BranchSideFuncs:
                - explicit_bzero
            - BranchSide:      './utils/utils/memory.h:104,18'
              BranchSideFuncs:
                - explicit_bzero
      Callsites:
        - Src:             './utils/utils/memory.h:104,3'
          Dst:             explicit_bzero
    - functionName:    chunk_printf_hook
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1151
      functionLinenumberEnd: 1178
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - spec
        - args
      BBCount:         18
      ICount:          143
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - mem_printf_hook
        - print_in_hook
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/chunk.c:1157,18'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:1157,22'
              BranchSideFuncs:
                - print_in_hook
                - print_in_hook
            - BranchSide:      'utils/chunk.c:1164,2'
              BranchSideFuncs:
                - print_in_hook
                - print_in_hook
        - Branch String:   'utils/chunk.c:1157,6'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:1159,21'
              BranchSideFuncs:
                - print_in_hook
                - print_in_hook
            - BranchSide:      'utils/chunk.c:1164,2'
              BranchSideFuncs:
                - print_in_hook
                - print_in_hook
        - Branch String:   'utils/chunk.c:1164,2'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:1166,7'
              BranchSideFuncs:
                - print_in_hook
                - print_in_hook
            - BranchSide:      'utils/chunk.c:1177,9'
              BranchSideFuncs: []
        - Branch String:   'utils/chunk.c:1166,7'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:1168,10'
              BranchSideFuncs:
                - print_in_hook
                - print_in_hook
            - BranchSide:      'utils/chunk.c:1170,13'
              BranchSideFuncs:
                - print_in_hook
                - print_in_hook
      Callsites:
        - Src:             'utils/chunk.c:1161,10'
          Dst:             mem_printf_hook
        - Src:             'utils/chunk.c:1172,15'
          Dst:             print_in_hook
        - Src:             'utils/chunk.c:1174,14'
          Dst:             print_in_hook
    - functionName:    chunk_internet_checksum
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1142
      functionLinenumberEnd: 1143
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_internet_checksum_inc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/chunk.c:1143,9'
          Dst:             chunk_internet_checksum_inc
    - functionName:    chunk_internet_checksum_inc
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1119
      functionLinenumberEnd: 1135
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - short
      constantsTouched: []
      argNames:
        - data
        - checksum
        - ''
      BBCount:         12
      ICount:          102
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_skip
        - htons
        - ntohs
        - untoh16
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/chunk.c:1122,2'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:1124,23'
              BranchSideFuncs:
                - untoh16
                - chunk_skip.2651
                - htons
            - BranchSide:      'utils/chunk.c:1127,11'
              BranchSideFuncs:
                - htons
        - Branch String:   'utils/chunk.c:1127,6'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:1129,26'
              BranchSideFuncs:
                - htons
            - BranchSide:      'utils/chunk.c:1131,2'
              BranchSideFuncs:
                - htons
        - Branch String:   'utils/chunk.c:1131,2'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:1133,10'
              BranchSideFuncs:
                - htons
            - BranchSide:      'utils/chunk.c:1135,16'
              BranchSideFuncs:
                - htons
      Callsites:
        - Src:             'utils/chunk.c:1120,17'
          Dst:             ntohs
        - Src:             'utils/chunk.c:1124,10'
          Dst:             untoh16
        - Src:             'utils/chunk.c:1125,10'
          Dst:             chunk_skip
        - Src:             'utils/chunk.c:1135,9'
          Dst:             htons
    - functionName:    untoh16
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/byteorder.h'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - network
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './utils/utils/byteorder.h:162,9'
          Dst:             ntohs
    - functionName:    chunk_skip
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - chunk
        - bytes
        - ''
      BBCount:         4
      ICount:          41
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'utils/chunk.h:300,6'
          Branch Sides:
            - BranchSide:      'utils/chunk.h:302,16'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.h:306,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    chunk_hash_static
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1111
      functionLinenumberEnd: 1112
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - chunk
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_mac
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/chunk.c:1112,9'
          Dst:             chunk_mac
    - functionName:    chunk_mac
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1017
      functionLinenumberEnd: 1018
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - chunk
        - key
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_mac_inc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/chunk.c:1018,9'
          Dst:             chunk_mac_inc
    - functionName:    chunk_mac_inc
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 976
      functionLinenumberEnd: 1010
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - chunk
        - key
        - m
        - ''
      BBCount:         10
      ICount:          128
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - sipcompress
        - sipget
        - siplast
        - sipround
      functionUses:    3
      BranchProfiles:
        - Branch String:   'utils/chunk.c:991,6'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:993,35'
              BranchSideFuncs:
                - sipcompress
                - siplast
                - sipcompress
                - sipround
                - sipround
                - sipround
                - sipround
                - sipget
                - sipcompress
            - BranchSide:      'utils/chunk.c:997,2'
              BranchSideFuncs:
                - siplast
                - sipcompress
                - sipround
                - sipround
                - sipround
                - sipround
                - sipget
                - sipcompress
        - Branch String:   'utils/chunk.c:997,2'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:999,14'
              BranchSideFuncs:
                - sipget
                - sipcompress
                - siplast
                - sipcompress
                - sipround
                - sipround
                - sipround
                - sipround
            - BranchSide:      'utils/chunk.c:1002,42'
              BranchSideFuncs:
                - siplast
                - sipcompress
                - sipround
                - sipround
                - sipround
                - sipround
      Callsites:
        - Src:             'utils/chunk.c:983,7'
          Dst:             sipget
        - Src:             'utils/chunk.c:984,7'
          Dst:             sipget
        - Src:             'utils/chunk.c:993,3'
          Dst:             sipcompress
        - Src:             'utils/chunk.c:999,7'
          Dst:             sipget
        - Src:             'utils/chunk.c:1000,3'
          Dst:             sipcompress
        - Src:             'utils/chunk.c:1002,34'
          Dst:             siplast
        - Src:             'utils/chunk.c:1002,2'
          Dst:             sipcompress
        - Src:             'utils/chunk.c:1006,2'
          Dst:             sipround
        - Src:             'utils/chunk.c:1007,2'
          Dst:             sipround
        - Src:             'utils/chunk.c:1008,2'
          Dst:             sipround
        - Src:             'utils/chunk.c:1009,2'
          Dst:             sipround
    - functionName:    chunk_hash_static_inc
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1103
      functionLinenumberEnd: 1104
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - chunk
        - hash
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_mac_inc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/chunk.c:1104,9'
          Dst:             chunk_mac_inc
    - functionName:    chunk_hash_ptr
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1095
      functionLinenumberEnd: 1096
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_hash
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/chunk.c:1096,9'
          Dst:             chunk_hash
    - functionName:    chunk_hash
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1087
      functionLinenumberEnd: 1088
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - chunk
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_mac
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/chunk.c:1088,9'
          Dst:             chunk_mac
    - functionName:    chunk_hash_inc
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1078
      functionLinenumberEnd: 1080
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - chunk
        - hash
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_mac_inc
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/chunk.c:1080,9'
          Dst:             chunk_mac_inc
    - functionName:    chunk_hash_seed
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1036
      functionLinenumberEnd: 1072
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         22
      ICount:          107
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - close
        - getpid
        - open
        - random
        - read
        - srandom
        - time
      functionUses:    2
      BranchProfiles:
        - Branch String:   'utils/chunk.c:1039,9'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:1038,10'
              BranchSideFuncs:
                - open
                - time
                - getpid
                - srandom
                - random
                - close
                - read
            - BranchSide:      'utils/chunk.c:1039,9'
              BranchSideFuncs:
                - open
                - time
                - getpid
                - srandom
                - random
                - close
                - read
        - Branch String:   'utils/chunk.c:1042,6'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:1045,3'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:1048,7'
              BranchSideFuncs:
                - open
                - time
                - getpid
                - srandom
                - random
                - close
                - read
        - Branch String:   'utils/chunk.c:1049,6'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:1051,3'
              BranchSideFuncs:
                - close
                - time
                - getpid
                - srandom
                - random
                - read
            - BranchSide:      'utils/chunk.c:1063,6'
              BranchSideFuncs:
                - time
                - getpid
                - srandom
                - random
        - Branch String:   'utils/chunk.c:1051,3'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:1053,15'
              BranchSideFuncs:
                - read
                - close
                - time
                - getpid
                - srandom
                - random
            - BranchSide:      'utils/chunk.c:1060,9'
              BranchSideFuncs:
                - close
                - time
                - getpid
                - srandom
                - random
        - Branch String:   'utils/chunk.c:1054,8'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:1056,5'
              BranchSideFuncs:
                - close
                - time
                - getpid
                - srandom
                - random
            - BranchSide:      'utils/chunk.c:1058,12'
              BranchSideFuncs:
                - close
                - time
                - getpid
                - srandom
                - random
                - read
        - Branch String:   'utils/chunk.c:1063,6'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:1065,11'
              BranchSideFuncs:
                - time
                - getpid
                - srandom
                - random
            - BranchSide:      'utils/chunk.c:1071,9'
              BranchSideFuncs: []
        - Branch String:   'utils/chunk.c:1066,3'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:1068,29'
              BranchSideFuncs:
                - random
            - BranchSide:      'utils/chunk.c:1070,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'utils/chunk.c:1048,7'
          Dst:             open
        - Src:             'utils/chunk.c:1053,10'
          Dst:             read
        - Src:             'utils/chunk.c:1060,3'
          Dst:             close
        - Src:             'utils/chunk.c:1065,11'
          Dst:             time
        - Src:             'utils/chunk.c:1065,24'
          Dst:             getpid
        - Src:             'utils/chunk.c:1065,3'
          Dst:             srandom
        - Src:             'utils/chunk.c:1068,29'
          Dst:             random
    - 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:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getpid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srandom
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_printable
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 870
      functionLinenumberEnd: 889
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - chunk
        - sane
        - replace
        - ''
      BBCount:         19
      ICount:          134
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - __ctype_b_loc
        - chunk_create_clone
      functionUses:    6
      BranchProfiles:
        - Branch String:   'utils/chunk.c:874,6'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:876,4'
              BranchSideFuncs:
                - chunk_create_clone
                - __ctype_b_loc
                - malloc
            - BranchSide:      'utils/chunk.c:878,9'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'utils/chunk.c:876,11'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:878,9'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - __ctype_b_loc
            - BranchSide:      'utils/chunk.c:878,9'
              BranchSideFuncs:
                - chunk_create_clone
                - __ctype_b_loc
        - Branch String:   'utils/chunk.c:878,2'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:880,8'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'utils/chunk.c:889,9'
              BranchSideFuncs: []
        - Branch String:   'utils/chunk.c:880,7'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:882,8'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'utils/chunk.c:888,2'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'utils/chunk.c:882,8'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:884,20'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'utils/chunk.c:886,14'
              BranchSideFuncs:
                - __ctype_b_loc
      Callsites:
        - Src:             'utils/chunk.c:876,11'
          Dst:             chunk_create_clone
        - Src:             'utils/chunk.c:880,8'
          Dst:             __ctype_b_loc
    - functionName:    chunk_create_clone
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - chunk
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - memcpy_noop
      functionUses:    110
      BranchProfiles:
        - Branch String:   'utils/chunk.c:46,16'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:46,25'
              BranchSideFuncs:
                - memcpy_noop.2661
            - BranchSide:      'utils/chunk.c:46,16'
              BranchSideFuncs: []
        - Branch String:   'utils/chunk.c:46,6'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:46,6'
              BranchSideFuncs:
                - memcpy_noop.2661
            - BranchSide:      'utils/chunk.c:48,15'
              BranchSideFuncs:
                - memcpy_noop.2661
      Callsites:
        - Src:             'utils/chunk.c:50,3'
          Dst:             memcpy_noop
    - functionName:    memcpy_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - n
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   './utils/utils/memory.h:50,9'
          Branch Sides:
            - BranchSide:      './utils/utils/memory.h:50,20'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/memory.h:50,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    chunk_copy_pad
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 850
      functionLinenumberEnd: 863
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - dst
        - src
        - chr
        - ''
        - ''
      BBCount:         9
      ICount:          91
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memcpy_noop
        - memset_noop
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/chunk.c:851,6'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:851,6'
              BranchSideFuncs:
                - memcpy_noop.2661
                - memcpy_noop.2661
                - memset_noop.2662
            - BranchSide:      'utils/chunk.c:853,11'
              BranchSideFuncs:
                - memcpy_noop.2661
                - memcpy_noop.2661
                - memset_noop.2662
        - Branch String:   'utils/chunk.c:853,7'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:855,4'
              BranchSideFuncs:
                - memcpy_noop.2661
                - memset_noop.2662
            - BranchSide:      'utils/chunk.c:860,4'
              BranchSideFuncs:
                - memcpy_noop.2661
      Callsites:
        - Src:             'utils/chunk.c:855,4'
          Dst:             memcpy_noop
        - Src:             'utils/chunk.c:856,4'
          Dst:             memset_noop
        - Src:             'utils/chunk.c:860,4'
          Dst:             memcpy_noop
    - functionName:    memset_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - s
        - c
        - n
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   './utils/utils/memory.h:87,9'
          Branch Sides:
            - BranchSide:      './utils/utils/memory.h:87,20'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/memory.h:87,31'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    chunk_increment
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 833
      functionLinenumberEnd: 844
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - chunk
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/chunk.c:836,2'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:838,15'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:843,2'
              BranchSideFuncs: []
        - Branch String:   'utils/chunk.c:838,7'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:840,4'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:842,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    chunk_compare
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 817
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - ''
        - ''
      BBCount:         12
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'utils/chunk.c:819,12'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:819,33'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'utils/chunk.c:819,41'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'utils/chunk.c:821,23'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:821,26'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:823,10'
              BranchSideFuncs: []
        - Branch String:   'utils/chunk.c:821,6'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:823,10'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:825,18'
              BranchSideFuncs:
                - memcmp
      Callsites:
        - Src:             'utils/chunk.c:825,9'
          Dst:             memcmp
    - functionName:    chunk_free
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_to_dec
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 752
      functionLinenumberEnd: 810
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - chunk
        - buf
        - ''
      BBCount:         32
      ICount:          271
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - chunk_create
        - chunk_create_clone
        - chunk_free
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/chunk.c:764,6'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:766,16'
              BranchSideFuncs:
                - chunk_create_clone
                - chunk_free.2663
                - chunk_create.2664
                - malloc
            - BranchSide:      'utils/chunk.c:768,10'
              BranchSideFuncs:
                - chunk_create_clone
                - chunk_free.2663
                - chunk_create.2664
                - malloc
        - Branch String:   'utils/chunk.c:770,8'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:771,9'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - chunk_free.2663
                - chunk_create.2664
            - BranchSide:      'utils/chunk.c:771,9'
              BranchSideFuncs:
                - chunk_create_clone
                - chunk_free.2663
                - chunk_create.2664
        - Branch String:   'utils/chunk.c:771,2'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:773,13'
              BranchSideFuncs:
                - chunk_free.2663
                - chunk_create.2664
            - BranchSide:      'utils/chunk.c:797,2'
              BranchSideFuncs:
                - chunk_free.2663
                - chunk_create.2664
        - Branch String:   'utils/chunk.c:774,3'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:776,20'
              BranchSideFuncs:
                - chunk_free.2663
                - chunk_create.2664
            - BranchSide:      'utils/chunk.c:792,7'
              BranchSideFuncs:
                - chunk_free.2663
                - chunk_create.2664
        - Branch String:   'utils/chunk.c:777,8'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:779,21'
              BranchSideFuncs:
                - chunk_free.2663
                - chunk_create.2664
            - BranchSide:      'utils/chunk.c:788,18'
              BranchSideFuncs:
                - chunk_free.2663
                - chunk_create.2664
        - Branch String:   'utils/chunk.c:781,9'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:783,11'
              BranchSideFuncs:
                - chunk_free.2663
                - chunk_create.2664
            - BranchSide:      'utils/chunk.c:785,4'
              BranchSideFuncs:
                - chunk_free.2663
                - chunk_create.2664
        - Branch String:   'utils/chunk.c:792,7'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:771,2'
              BranchSideFuncs:
                - chunk_free.2663
                - chunk_create.2664
            - BranchSide:      'utils/chunk.c:794,26'
              BranchSideFuncs:
                - chunk_free.2663
                - chunk_create.2664
        - Branch String:   'utils/chunk.c:800,6'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:800,6'
              BranchSideFuncs:
                - chunk_create.2664
            - BranchSide:      'utils/chunk.c:802,10'
              BranchSideFuncs:
                - chunk_create.2664
        - Branch String:   'utils/chunk.c:804,3'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:806,13'
              BranchSideFuncs:
                - chunk_create.2664
            - BranchSide:      'utils/chunk.c:808,2'
              BranchSideFuncs:
                - chunk_create.2664
      Callsites:
        - Src:             'utils/chunk.c:770,8'
          Dst:             chunk_create_clone
        - Src:             'utils/chunk.c:797,2'
          Dst:             chunk_free
        - Src:             'utils/chunk.c:810,9'
          Dst:             chunk_create
    - functionName:    chunk_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_to_base32
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 745
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - chunk
        - buf
        - ''
      BBCount:         19
      ICount:          397
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - chunk_create
        - memset_noop
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/chunk.c:697,6'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:699,16'
              BranchSideFuncs:
                - chunk_create.2664
                - memset_noop.2662
                - memset_noop.2662
                - memset_noop.2662
            - BranchSide:      'utils/chunk.c:701,8'
              BranchSideFuncs:
                - chunk_create.2664
                - memset_noop.2662
                - memset_noop.2662
                - memset_noop.2662
        - Branch String:   'utils/chunk.c:702,2'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:702,2'
              BranchSideFuncs:
                - chunk_create.2664
                - memset_noop.2662
                - memset_noop.2662
                - memset_noop.2662
            - BranchSide:      'utils/chunk.c:704,28'
              BranchSideFuncs:
                - chunk_create.2664
                - memset_noop.2662
                - memset_noop.2662
                - memset_noop.2662
        - Branch String:   'utils/chunk.c:705,7'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:707,30'
              BranchSideFuncs:
                - memset_noop.2662
                - chunk_create.2664
            - BranchSide:      'utils/chunk.c:712,30'
              BranchSideFuncs:
                - chunk_create.2664
                - memset_noop.2662
                - memset_noop.2662
                - memset_noop.2662
        - Branch String:   'utils/chunk.c:715,7'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:717,30'
              BranchSideFuncs:
                - memset_noop.2662
                - chunk_create.2664
            - BranchSide:      'utils/chunk.c:722,30'
              BranchSideFuncs:
                - chunk_create.2664
                - memset_noop.2662
                - memset_noop.2662
                - memset_noop.2662
        - Branch String:   'utils/chunk.c:724,7'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:726,30'
              BranchSideFuncs:
                - memset_noop.2662
                - chunk_create.2664
            - BranchSide:      'utils/chunk.c:731,30'
              BranchSideFuncs:
                - chunk_create.2664
                - memset_noop.2662
                - memset_noop.2662
                - memset_noop.2662
        - Branch String:   'utils/chunk.c:734,7'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:736,30'
              BranchSideFuncs:
                - chunk_create.2664
            - BranchSide:      'utils/chunk.c:740,30'
              BranchSideFuncs:
                - chunk_create.2664
                - memset_noop.2662
                - memset_noop.2662
                - memset_noop.2662
      Callsites:
        - Src:             'utils/chunk.c:708,4'
          Dst:             memset_noop
        - Src:             'utils/chunk.c:718,4'
          Dst:             memset_noop
        - Src:             'utils/chunk.c:727,4'
          Dst:             memset_noop
        - Src:             'utils/chunk.c:745,9'
          Dst:             chunk_create
    - functionName:    b642bin
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 630
      functionLinenumberEnd: 650
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - b64
      BBCount:         75
      ICount:          309
      EdgeCount:       148
      CyclomaticComplexity: 75
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/chunk.c:631,2'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:634,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:634,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:634,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:634,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:634,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:634,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:634,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:634,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:634,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:634,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:634,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:634,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:634,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:634,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:634,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:634,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:634,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:634,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:634,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:634,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:634,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:634,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:634,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:634,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:634,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:634,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:636,29'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:636,29'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:636,29'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:636,29'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:636,29'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:636,29'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:636,29'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:636,29'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:636,29'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:636,29'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:636,29'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:636,29'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:636,29'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:636,29'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:636,29'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:636,29'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:636,29'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:636,29'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:636,29'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:636,29'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:636,29'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:636,29'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:636,29'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:636,29'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:636,29'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:636,29'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:638,47'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:638,47'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:638,47'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:638,47'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:638,47'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:638,47'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:638,47'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:638,47'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:638,47'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:638,47'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:641,4'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:641,4'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:644,4'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:644,4'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:646,4'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:648,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    chunk_from_base64
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - base64
        - buf
        - ''
      BBCount:         19
      ICount:          185
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - b642bin
        - chunk_create
      functionUses:    2
      BranchProfiles:
        - Branch String:   'utils/chunk.c:661,6'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:663,16'
              BranchSideFuncs:
                - chunk_create.2664
                - b642bin
            - BranchSide:      'utils/chunk.c:665,15'
              BranchSideFuncs:
                - chunk_create.2664
                - b642bin
        - Branch String:   'utils/chunk.c:667,2'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:669,10'
              BranchSideFuncs:
                - chunk_create.2664
                - b642bin
            - BranchSide:      'utils/chunk.c:682,22'
              BranchSideFuncs:
                - chunk_create.2664
        - Branch String:   'utils/chunk.c:670,3'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:672,9'
              BranchSideFuncs:
                - b642bin
                - chunk_create.2664
            - BranchSide:      'utils/chunk.c:678,13'
              BranchSideFuncs:
                - chunk_create.2664
                - b642bin
        - Branch String:   'utils/chunk.c:672,20'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:672,23'
              BranchSideFuncs:
                - b642bin
                - chunk_create.2664
            - BranchSide:      'utils/chunk.c:676,26'
              BranchSideFuncs:
                - b642bin
                - chunk_create.2664
        - Branch String:   'utils/chunk.c:672,8'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:674,11'
              BranchSideFuncs:
                - b642bin
                - chunk_create.2664
            - BranchSide:      'utils/chunk.c:676,26'
              BranchSideFuncs:
                - b642bin
                - chunk_create.2664
      Callsites:
        - Src:             'utils/chunk.c:676,14'
          Dst:             b642bin
        - Src:             'utils/chunk.c:682,9'
          Dst:             chunk_create
    - functionName:    chunk_to_base64
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - chunk
        - buf
        - ''
      BBCount:         15
      ICount:          244
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_create
      functionUses:    5
      BranchProfiles:
        - Branch String:   'utils/chunk.c:597,6'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:599,16'
              BranchSideFuncs:
                - chunk_create.2664
            - BranchSide:      'utils/chunk.c:601,8'
              BranchSideFuncs:
                - chunk_create.2664
        - Branch String:   'utils/chunk.c:602,2'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:602,2'
              BranchSideFuncs:
                - chunk_create.2664
            - BranchSide:      'utils/chunk.c:604,28'
              BranchSideFuncs:
                - chunk_create.2664
        - Branch String:   'utils/chunk.c:605,7'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:607,30'
              BranchSideFuncs:
                - chunk_create.2664
            - BranchSide:      'utils/chunk.c:612,30'
              BranchSideFuncs:
                - chunk_create.2664
        - Branch String:   'utils/chunk.c:613,7'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:615,30'
              BranchSideFuncs:
                - chunk_create.2664
            - BranchSide:      'utils/chunk.c:619,30'
              BranchSideFuncs:
                - chunk_create.2664
      Callsites:
        - Src:             'utils/chunk.c:623,9'
          Dst:             chunk_create
    - functionName:    hex2bin
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - hex
      BBCount:         28
      ICount:          127
      EdgeCount:       54
      CyclomaticComplexity: 28
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'utils/chunk.c:511,2'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:514,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:514,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:514,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:514,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:514,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:514,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:514,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:514,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:514,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:514,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:516,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:516,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:516,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:516,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:516,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:516,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:518,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:518,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:518,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:518,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:518,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:518,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:520,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    chunk_from_hex
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - hex
        - buf
        - ''
      BBCount:         36
      ICount:          265
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - chunk_create
        - chunk_skip
        - hex2bin
        - memset_noop
      functionUses:    4
      BranchProfiles:
        - Branch String:   'utils/chunk.c:534,18'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:534,25'
              BranchSideFuncs:
                - malloc
                - memset_noop.2662
                - chunk_create.2664
                - hex2bin
                - hex2bin
                - chunk_skip.2651
            - BranchSide:      'utils/chunk.c:540,12'
              BranchSideFuncs:
                - malloc
                - memset_noop.2662
                - chunk_create.2664
                - hex2bin
                - hex2bin
        - Branch String:   'utils/chunk.c:534,39'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:534,46'
              BranchSideFuncs:
                - malloc
                - memset_noop.2662
                - chunk_create.2664
                - hex2bin
                - hex2bin
                - chunk_skip.2651
            - BranchSide:      'utils/chunk.c:540,12'
              BranchSideFuncs:
                - malloc
                - memset_noop.2662
                - chunk_create.2664
                - hex2bin
                - hex2bin
        - Branch String:   'utils/chunk.c:534,6'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:536,9'
              BranchSideFuncs:
                - chunk_skip.2651
                - malloc
                - memset_noop.2662
                - chunk_create.2664
                - hex2bin
                - hex2bin
            - BranchSide:      'utils/chunk.c:540,12'
              BranchSideFuncs:
                - malloc
                - memset_noop.2662
                - chunk_create.2664
                - hex2bin
                - hex2bin
        - Branch String:   'utils/chunk.c:542,2'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:544,11'
              BranchSideFuncs:
                - malloc
                - memset_noop.2662
                - chunk_create.2664
                - hex2bin
                - hex2bin
            - BranchSide:      'utils/chunk.c:551,6'
              BranchSideFuncs:
                - malloc
                - memset_noop.2662
                - chunk_create.2664
                - hex2bin
                - hex2bin
        - Branch String:   'utils/chunk.c:544,7'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:546,7'
              BranchSideFuncs:
                - malloc
                - memset_noop.2662
                - chunk_create.2664
                - hex2bin
                - hex2bin
            - BranchSide:      'utils/chunk.c:548,2'
              BranchSideFuncs:
                - malloc
                - memset_noop.2662
                - chunk_create.2664
                - hex2bin
                - hex2bin
        - Branch String:   'utils/chunk.c:551,6'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:553,7'
              BranchSideFuncs:
                - malloc
                - memset_noop.2662
                - chunk_create.2664
                - hex2bin
                - hex2bin
            - BranchSide:      'utils/chunk.c:556,6'
              BranchSideFuncs:
                - malloc
                - memset_noop.2662
                - chunk_create.2664
                - hex2bin
                - hex2bin
        - Branch String:   'utils/chunk.c:559,6'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:561,16'
              BranchSideFuncs:
                - memset_noop.2662
                - chunk_create.2664
                - hex2bin
                - hex2bin
            - BranchSide:      'utils/chunk.c:565,2'
              BranchSideFuncs:
                - memset_noop.2662
                - chunk_create.2664
                - hex2bin
                - hex2bin
        - Branch String:   'utils/chunk.c:568,2'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:571,15'
              BranchSideFuncs:
                - hex2bin
                - hex2bin
                - chunk_create.2664
            - BranchSide:      'utils/chunk.c:581,22'
              BranchSideFuncs:
                - chunk_create.2664
        - Branch String:   'utils/chunk.c:571,7'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:573,10'
              BranchSideFuncs:
                - hex2bin
                - hex2bin
                - chunk_create.2664
            - BranchSide:      'utils/chunk.c:575,25'
              BranchSideFuncs:
                - hex2bin
                - hex2bin
                - chunk_create.2664
        - Branch String:   'utils/chunk.c:576,13'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:576,17'
              BranchSideFuncs:
                - hex2bin
                - chunk_create.2664
                - hex2bin
            - BranchSide:      'utils/chunk.c:578,30'
              BranchSideFuncs:
                - hex2bin
                - chunk_create.2664
                - hex2bin
        - Branch String:   'utils/chunk.c:576,7'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:578,30'
              BranchSideFuncs:
                - chunk_create.2664
                - hex2bin
                - hex2bin
            - BranchSide:      'utils/chunk.c:580,2'
              BranchSideFuncs:
                - chunk_create.2664
                - hex2bin
                - hex2bin
      Callsites:
        - Src:             'utils/chunk.c:536,9'
          Dst:             chunk_skip
        - Src:             'utils/chunk.c:565,2'
          Dst:             memset_noop
        - Src:             'utils/chunk.c:575,12'
          Dst:             hex2bin
        - Src:             'utils/chunk.c:578,14'
          Dst:             hex2bin
        - Src:             'utils/chunk.c:581,9'
          Dst:             chunk_create
    - functionName:    chunk_to_hex
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - chunk
        - buf
        - uppercase
        - ''
      BBCount:         13
      ICount:          139
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/chunk.c:486,6'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:488,10'
              BranchSideFuncs:
                - malloc
                - chunk_create.2664
            - BranchSide:      'utils/chunk.c:491,14'
              BranchSideFuncs:
                - malloc
                - chunk_create.2664
        - Branch String:   'utils/chunk.c:492,6'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:494,16'
              BranchSideFuncs:
                - chunk_create.2664
            - BranchSide:      'utils/chunk.c:496,2'
              BranchSideFuncs:
                - chunk_create.2664
        - Branch String:   'utils/chunk.c:498,2'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:500,16'
              BranchSideFuncs:
                - chunk_create.2664
            - BranchSide:      'utils/chunk.c:503,22'
              BranchSideFuncs:
                - chunk_create.2664
      Callsites:
        - Src:             'utils/chunk.c:503,9'
          Dst:             chunk_create
    - functionName:    chunk_unmap_clear
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - public
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_unmap_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/chunk.c:471,9'
          Dst:             chunk_unmap_internal
    - functionName:    chunk_unmap_internal
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - public
        - clear
      BBCount:         13
      ICount:          99
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - close
        - memwipe
        - munmap
      functionUses:    2
      BranchProfiles:
        - Branch String:   'utils/chunk.c:411,17'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:411,20'
              BranchSideFuncs:
                - close
                - free
                - __errno_location
                - munmap
                - __errno_location
                - memwipe.2646
            - BranchSide:      'utils/chunk.c:411,17'
              BranchSideFuncs:
                - close
                - free
                - __errno_location
        - Branch String:   'utils/chunk.c:411,6'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:411,6'
              BranchSideFuncs:
                - munmap
                - __errno_location
                - close
                - free
                - __errno_location
                - memwipe.2646
            - BranchSide:      'utils/chunk.c:413,8'
              BranchSideFuncs:
                - munmap
                - __errno_location
                - close
                - free
                - __errno_location
                - memwipe.2646
        - Branch String:   'utils/chunk.c:413,18'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:413,21'
              BranchSideFuncs:
                - munmap
                - __errno_location
                - close
                - free
                - __errno_location
            - BranchSide:      'utils/chunk.c:417,16'
              BranchSideFuncs:
                - munmap
                - __errno_location
                - close
                - free
                - __errno_location
        - Branch String:   'utils/chunk.c:413,7'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:415,12'
              BranchSideFuncs:
                - memwipe.2646
                - munmap
                - __errno_location
                - close
                - free
                - __errno_location
            - BranchSide:      'utils/chunk.c:417,16'
              BranchSideFuncs:
                - munmap
                - __errno_location
                - close
                - free
                - __errno_location
      Callsites:
        - Src:             'utils/chunk.c:415,4'
          Dst:             memwipe
        - Src:             'utils/chunk.c:417,9'
          Dst:             munmap
        - Src:             'utils/chunk.c:418,9'
          Dst:             __errno_location
        - Src:             'utils/chunk.c:451,2'
          Dst:             close
        - Src:             'utils/chunk.c:453,2'
          Dst:             __errno_location
    - functionName:    munmap
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_unmap
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - public
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_unmap_internal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/chunk.c:463,9'
          Dst:             chunk_unmap_internal
    - functionName:    chunk_map
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - path
        - wr
      BBCount:         13
      ICount:          160
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - chunk_create
        - chunk_unmap
        - fstat
        - mmap
        - open
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/chunk.c:357,6'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:359,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'utils/chunk.c:362,12'
              BranchSideFuncs:
                - fstat
                - chunk_create.2664
                - mmap
                - __errno_location
                - chunk_unmap
                - __errno_location
                - __errno_location
                - chunk_unmap
                - __errno_location
        - Branch String:   'utils/chunk.c:362,6'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:364,9'
              BranchSideFuncs:
                - __errno_location
                - chunk_unmap
                - __errno_location
            - BranchSide:      'utils/chunk.c:370,18'
              BranchSideFuncs:
                - chunk_create.2664
                - mmap
                - __errno_location
                - chunk_unmap
                - __errno_location
        - Branch String:   'utils/chunk.c:372,6'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:375,27'
              BranchSideFuncs:
                - mmap
                - chunk_create.2664
                - __errno_location
                - chunk_unmap
                - __errno_location
            - BranchSide:      'utils/chunk.c:385,2'
              BranchSideFuncs:
                - chunk_create.2664
        - Branch String:   'utils/chunk.c:377,7'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:379,10'
              BranchSideFuncs:
                - __errno_location
                - chunk_unmap
                - __errno_location
            - BranchSide:      'utils/chunk.c:384,2'
              BranchSideFuncs:
                - chunk_create.2664
      Callsites:
        - Src:             'utils/chunk.c:352,2'
          Dst:             open
        - Src:             'utils/chunk.c:362,6'
          Dst:             fstat
        - Src:             'utils/chunk.c:364,9'
          Dst:             __errno_location
        - Src:             'utils/chunk.c:365,3'
          Dst:             chunk_unmap
        - Src:             'utils/chunk.c:366,3'
          Dst:             __errno_location
        - Src:             'utils/chunk.c:375,16'
          Dst:             mmap
        - Src:             'utils/chunk.c:379,10'
          Dst:             __errno_location
        - Src:             'utils/chunk.c:380,4'
          Dst:             chunk_unmap
        - Src:             'utils/chunk.c:381,4'
          Dst:             __errno_location
        - Src:             'utils/chunk.c:385,18'
          Dst:             chunk_create
    - functionName:    fstat
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mmap
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_from_fd
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - fd
        - out
      BBCount:         29
      ICount:          177
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - chunk_create
        - fstat
        - read
        - realloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/chunk.c:264,26'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:264,29'
              BranchSideFuncs:
                - malloc
                - read
                - realloc
                - free
                - chunk_create.2664
                - realloc
                - free
                - free
            - BranchSide:      'utils/chunk.c:270,11'
              BranchSideFuncs:
                - malloc
                - read
                - realloc
                - free
                - chunk_create.2664
                - realloc
                - free
                - free
        - Branch String:   'utils/chunk.c:264,6'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:266,16'
              BranchSideFuncs:
                - malloc
                - read
                - realloc
                - free
                - chunk_create.2664
                - realloc
                - free
                - free
            - BranchSide:      'utils/chunk.c:270,11'
              BranchSideFuncs:
                - malloc
                - read
                - realloc
                - free
                - chunk_create.2664
                - realloc
                - free
                - free
        - Branch String:   'utils/chunk.c:273,6'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:275,3'
              BranchSideFuncs:
                - read
                - realloc
                - free
                - chunk_create.2664
                - realloc
                - free
                - free
            - BranchSide:      'utils/chunk.c:278,2'
              BranchSideFuncs:
                - read
                - realloc
                - free
                - chunk_create.2664
                - realloc
                - free
                - free
        - Branch String:   'utils/chunk.c:287,7'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:289,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'utils/chunk.c:292,7'
              BranchSideFuncs:
                - read
                - free
                - realloc
                - free
                - chunk_create.2664
                - realloc
                - free
        - Branch String:   'utils/chunk.c:292,7'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:294,4'
              BranchSideFuncs:
                - chunk_create.2664
                - realloc
                - free
            - BranchSide:      'utils/chunk.c:296,12'
              BranchSideFuncs:
                - read
                - chunk_create.2664
                - realloc
                - free
                - free
                - realloc
                - free
        - Branch String:   'utils/chunk.c:297,7'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:278,2'
              BranchSideFuncs:
                - realloc
                - free
                - read
                - chunk_create.2664
                - realloc
                - free
                - free
            - BranchSide:      'utils/chunk.c:299,12'
              BranchSideFuncs:
                - realloc
                - free
                - read
                - chunk_create.2664
                - realloc
                - free
                - free
        - Branch String:   'utils/chunk.c:301,8'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:303,10'
              BranchSideFuncs:
                - read
                - realloc
                - free
                - chunk_create.2664
                - realloc
                - free
                - free
            - BranchSide:      'utils/chunk.c:306,10'
              BranchSideFuncs:
                - read
                - realloc
                - free
                - chunk_create.2664
                - realloc
                - free
                - free
        - Branch String:   'utils/chunk.c:309,6'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:311,8'
              BranchSideFuncs:
                - free
                - chunk_create.2664
            - BranchSide:      'utils/chunk.c:314,11'
              BranchSideFuncs:
                - chunk_create.2664
                - realloc
      Callsites:
        - Src:             'utils/chunk.c:264,6'
          Dst:             fstat
        - Src:             'utils/chunk.c:280,9'
          Dst:             read
        - Src:             'utils/chunk.c:300,10'
          Dst:             realloc
        - Src:             'utils/chunk.c:316,9'
          Dst:             realloc
        - Src:             'utils/chunk.c:318,9'
          Dst:             chunk_create
    - functionName:    chunk_write
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - chunk
        - path
        - mask
        - force
        - ''
      BBCount:         15
      ICount:          113
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - access
        - fclose
        - fopen
        - fwrite
        - umask
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/chunk.c:220,13'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:220,23'
              BranchSideFuncs:
                - umask
                - fopen
                - __errno_location
                - umask
                - __errno_location
                - fwrite
                - __errno_location
                - fclose
            - BranchSide:      'utils/chunk.c:225,18'
              BranchSideFuncs:
                - umask
                - fopen
                - __errno_location
                - umask
                - __errno_location
                - fwrite
                - __errno_location
                - fclose
        - Branch String:   'utils/chunk.c:220,6'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:222,3'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'utils/chunk.c:225,18'
              BranchSideFuncs:
                - umask
                - fopen
                - __errno_location
                - umask
                - __errno_location
                - fwrite
                - __errno_location
                - fclose
        - Branch String:   'utils/chunk.c:234,6'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:236,20'
              BranchSideFuncs:
                - fwrite
                - __errno_location
                - fclose
                - umask
                - __errno_location
            - BranchSide:      'utils/chunk.c:248,9'
              BranchSideFuncs:
                - __errno_location
                - umask
                - __errno_location
        - Branch String:   'utils/chunk.c:236,7'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:238,9'
              BranchSideFuncs:
                - fclose
                - umask
                - __errno_location
            - BranchSide:      'utils/chunk.c:242,10'
              BranchSideFuncs:
                - __errno_location
                - fclose
                - umask
                - __errno_location
      Callsites:
        - Src:             'utils/chunk.c:220,16'
          Dst:             access
        - Src:             'utils/chunk.c:222,3'
          Dst:             __errno_location
        - Src:             'utils/chunk.c:225,12'
          Dst:             umask
        - Src:             'utils/chunk.c:226,7'
          Dst:             fopen
        - Src:             'utils/chunk.c:236,7'
          Dst:             fwrite
        - Src:             'utils/chunk.c:242,10'
          Dst:             __errno_location
        - Src:             'utils/chunk.c:244,3'
          Dst:             fclose
        - Src:             'utils/chunk.c:248,9'
          Dst:             __errno_location
        - Src:             'utils/chunk.c:250,2'
          Dst:             umask
        - Src:             'utils/chunk.c:251,2'
          Dst:             __errno_location
    - functionName:    access
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    umask
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_split
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - chunk
        - mode
        - ''
      BBCount:         41
      ICount:          393
      EdgeCount:       51
      CyclomaticComplexity: 12
      functionsReached:
        - chunk_skip
        - memcpy_noop
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/chunk.c:144,7'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:146,4'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:148,9'
              BranchSideFuncs:
                - chunk_skip.2651
                - memcpy_noop.2661
                - chunk_skip.2651
                - malloc
                - memcpy_noop.2661
                - chunk_skip.2651
                - chunk_skip.2651
        - Branch String:   'utils/chunk.c:148,9'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:148,9'
              BranchSideFuncs:
                - chunk_skip.2651
                - memcpy_noop.2661
                - chunk_skip.2651
                - malloc
                - memcpy_noop.2661
                - chunk_skip.2651
                - chunk_skip.2651
            - BranchSide:      'utils/chunk.c:148,9'
              BranchSideFuncs:
                - chunk_skip.2651
                - memcpy_noop.2661
                - chunk_skip.2651
                - malloc
                - memcpy_noop.2661
                - chunk_skip.2651
                - chunk_skip.2651
        - Branch String:   'utils/chunk.c:149,8'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:149,8'
              BranchSideFuncs:
                - chunk_skip.2651
                - memcpy_noop.2661
                - chunk_skip.2651
                - malloc
                - memcpy_noop.2661
                - chunk_skip.2651
                - chunk_skip.2651
            - BranchSide:      'utils/chunk.c:149,8'
              BranchSideFuncs:
                - chunk_skip.2651
                - memcpy_noop.2661
                - chunk_skip.2651
                - malloc
                - memcpy_noop.2661
                - chunk_skip.2651
                - chunk_skip.2651
        - Branch String:   'utils/chunk.c:151,7'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:153,30'
              BranchSideFuncs:
                - chunk_skip.2651
                - chunk_skip.2651
                - memcpy_noop.2661
                - chunk_skip.2651
                - malloc
                - memcpy_noop.2661
                - chunk_skip.2651
            - BranchSide:      'utils/chunk.c:156,16'
              BranchSideFuncs:
                - chunk_skip.2651
                - chunk_skip.2651
                - memcpy_noop.2661
                - chunk_skip.2651
                - malloc
                - memcpy_noop.2661
                - chunk_skip.2651
        - Branch String:   'utils/chunk.c:156,3'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:160,15'
              BranchSideFuncs:
                - chunk_skip.2651
                - chunk_skip.2651
                - memcpy_noop.2661
                - chunk_skip.2651
                - malloc
                - memcpy_noop.2661
                - chunk_skip.2651
            - BranchSide:      'utils/chunk.c:174,15'
              BranchSideFuncs:
                - chunk_skip.2651
                - chunk_skip.2651
                - memcpy_noop.2661
                - chunk_skip.2651
                - chunk_skip.2651
                - malloc
                - memcpy_noop.2661
            - BranchSide:      'utils/chunk.c:189,15'
              BranchSideFuncs:
                - chunk_skip.2651
                - chunk_skip.2651
                - malloc
                - memcpy_noop.2661
                - chunk_skip.2651
                - chunk_skip.2651
                - memcpy_noop.2661
            - BranchSide:      'utils/chunk.c:203,5'
              BranchSideFuncs: []
        - Branch String:   'utils/chunk.c:160,15'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:160,15'
              BranchSideFuncs:
                - chunk_skip.2651
                - chunk_skip.2651
                - memcpy_noop.2661
                - chunk_skip.2651
                - malloc
                - memcpy_noop.2661
                - chunk_skip.2651
            - BranchSide:      'utils/chunk.c:160,15'
              BranchSideFuncs:
                - chunk_skip.2651
                - chunk_skip.2651
                - memcpy_noop.2661
                - chunk_skip.2651
                - malloc
                - memcpy_noop.2661
                - chunk_skip.2651
        - Branch String:   'utils/chunk.c:161,9'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:163,22'
              BranchSideFuncs:
                - chunk_skip.2651
                - chunk_skip.2651
                - memcpy_noop.2661
                - chunk_skip.2651
                - malloc
                - memcpy_noop.2661
                - chunk_skip.2651
            - BranchSide:      'utils/chunk.c:167,6'
              BranchSideFuncs:
                - chunk_skip.2651
                - chunk_skip.2651
                - memcpy_noop.2661
                - chunk_skip.2651
                - malloc
                - memcpy_noop.2661
                - chunk_skip.2651
        - Branch String:   'utils/chunk.c:174,15'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:174,15'
              BranchSideFuncs:
                - chunk_skip.2651
                - chunk_skip.2651
                - memcpy_noop.2661
                - chunk_skip.2651
                - chunk_skip.2651
                - malloc
                - memcpy_noop.2661
            - BranchSide:      'utils/chunk.c:174,15'
              BranchSideFuncs:
                - chunk_skip.2651
                - chunk_skip.2651
                - memcpy_noop.2661
                - chunk_skip.2651
                - chunk_skip.2651
                - malloc
                - memcpy_noop.2661
        - Branch String:   'utils/chunk.c:175,9'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:177,23'
              BranchSideFuncs:
                - malloc
                - memcpy_noop.2661
                - chunk_skip.2651
                - chunk_skip.2651
                - memcpy_noop.2661
                - chunk_skip.2651
                - chunk_skip.2651
            - BranchSide:      'utils/chunk.c:182,6'
              BranchSideFuncs:
                - chunk_skip.2651
                - chunk_skip.2651
                - memcpy_noop.2661
                - malloc
                - memcpy_noop.2661
                - chunk_skip.2651
                - chunk_skip.2651
        - Branch String:   'utils/chunk.c:189,15'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:189,15'
              BranchSideFuncs:
                - chunk_skip.2651
                - chunk_skip.2651
                - malloc
                - memcpy_noop.2661
                - chunk_skip.2651
                - chunk_skip.2651
                - memcpy_noop.2661
            - BranchSide:      'utils/chunk.c:189,15'
              BranchSideFuncs:
                - chunk_skip.2651
                - chunk_skip.2651
                - malloc
                - memcpy_noop.2661
                - chunk_skip.2651
                - chunk_skip.2651
                - memcpy_noop.2661
        - Branch String:   'utils/chunk.c:190,15'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:190,15'
              BranchSideFuncs:
                - chunk_skip.2651
                - chunk_skip.2651
                - malloc
                - memcpy_noop.2661
                - chunk_skip.2651
                - chunk_skip.2651
                - memcpy_noop.2661
            - BranchSide:      'utils/chunk.c:190,15'
              BranchSideFuncs:
                - chunk_skip.2651
                - chunk_skip.2651
                - malloc
                - memcpy_noop.2661
                - chunk_skip.2651
                - chunk_skip.2651
                - memcpy_noop.2661
        - Branch String:   'utils/chunk.c:191,9'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:193,6'
              BranchSideFuncs:
                - memcpy_noop.2661
                - chunk_skip.2651
                - chunk_skip.2651
                - malloc
                - memcpy_noop.2661
                - chunk_skip.2651
                - chunk_skip.2651
            - BranchSide:      'utils/chunk.c:197,6'
              BranchSideFuncs:
                - chunk_skip.2651
                - memcpy_noop.2661
                - chunk_skip.2651
                - malloc
                - memcpy_noop.2661
                - chunk_skip.2651
                - chunk_skip.2651
      Callsites:
        - Src:             'utils/chunk.c:153,12'
          Dst:             chunk_skip
        - Src:             'utils/chunk.c:169,13'
          Dst:             chunk_skip
        - Src:             'utils/chunk.c:178,6'
          Dst:             memcpy_noop
        - Src:             'utils/chunk.c:184,13'
          Dst:             chunk_skip
        - Src:             'utils/chunk.c:193,6'
          Dst:             memcpy_noop
        - Src:             'utils/chunk.c:199,13'
          Dst:             chunk_skip
    - functionName:    chunk_clear
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_free
        - memwipe
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/chunk.h:243,6'
          Branch Sides:
            - BranchSide:      'utils/chunk.h:243,6'
              BranchSideFuncs:
                - memwipe.2646
                - chunk_free.2663
            - BranchSide:      'utils/chunk.h:245,11'
              BranchSideFuncs:
                - memwipe.2646
                - chunk_free.2663
      Callsites:
        - Src:             'utils/chunk.h:245,3'
          Dst:             memwipe
        - Src:             'utils/chunk.h:246,3'
          Dst:             chunk_free
    - functionName:    chunk_create_cat
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
        - mode
      BBCount:         21
      ICount:          137
      EdgeCount:       23
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_clear
        - chunk_create
        - memcpy_noop
      functionUses:    21
      BranchProfiles:
        - Branch String:   'utils/chunk.c:100,3'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:103,17'
              BranchSideFuncs:
                - memcpy_noop.2661
                - free
                - chunk_clear.2667
            - BranchSide:      'utils/chunk.c:106,16'
              BranchSideFuncs:
                - memcpy_noop.2661
                - free
                - chunk_clear.2667
            - BranchSide:      'utils/chunk.c:109,10'
              BranchSideFuncs:
                - memcpy_noop.2661
                - free
                - chunk_clear.2667
            - BranchSide:      'utils/chunk.c:123,5'
              BranchSideFuncs: []
        - Branch String:   'utils/chunk.c:109,10'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:109,10'
              BranchSideFuncs:
                - memcpy_noop.2661
                - free
                - chunk_clear.2667
            - BranchSide:      'utils/chunk.c:109,10'
              BranchSideFuncs:
                - memcpy_noop.2661
                - free
                - chunk_clear.2667
        - Branch String:   'utils/chunk.c:113,9'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:115,6'
              BranchSideFuncs:
                - chunk_clear.2667
                - memcpy_noop.2661
                - free
            - BranchSide:      'utils/chunk.c:117,14'
              BranchSideFuncs:
                - memcpy_noop.2661
                - chunk_clear.2667
                - free
      Callsites:
        - Src:             'utils/chunk.c:92,22'
          Dst:             chunk_create
        - Src:             'utils/chunk.c:110,5'
          Dst:             memcpy_noop
        - Src:             'utils/chunk.c:115,6'
          Dst:             chunk_clear
    - functionName:    chunk_length
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mode
      BBCount:         12
      ICount:          76
      EdgeCount:       23
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    21
      BranchProfiles:
        - Branch String:   'utils/chunk.c:67,3'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:73,18'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:73,18'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:73,18'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:78,5'
              BranchSideFuncs: []
        - Branch String:   'utils/chunk.c:73,18'
          Branch Sides:
            - BranchSide:      'utils/chunk.c:67,16'
              BranchSideFuncs: []
            - BranchSide:      'utils/chunk.c:67,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dbg_default_set_stream
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dbg_default_set_level
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - level
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbg_default_set_level_group
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/debug.c:122,2'
          Dst:             dbg_default_set_level_group
    - functionName:    dbg_default_set_level_group
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - group
        - level
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/debug.c:104,6'
          Branch Sides:
            - BranchSide:      'utils/debug.c:106,26'
              BranchSideFuncs: []
            - BranchSide:      'utils/debug.c:110,14'
              BranchSideFuncs: []
        - Branch String:   'utils/debug.c:110,3'
          Branch Sides:
            - BranchSide:      'utils/debug.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'utils/debug.c:112,27'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dbg_default
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - group
        - level
        - fmt
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fprintf
        - vfprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/debug.c:83,6'
          Branch Sides:
            - BranchSide:      'utils/debug.c:85,20'
              BranchSideFuncs:
                - vfprintf
                - fprintf
            - BranchSide:      'utils/debug.c:88,6'
              BranchSideFuncs:
                - vfprintf
                - fprintf
        - Branch String:   'utils/debug.c:88,6'
          Branch Sides:
            - BranchSide:      'utils/debug.c:88,6'
              BranchSideFuncs:
                - vfprintf
                - fprintf
            - BranchSide:      'utils/debug.c:92,3'
              BranchSideFuncs:
                - vfprintf
                - fprintf
      Callsites:
        - Src:             'utils/debug.c:93,3'
          Dst:             vfprintf
        - Src:             'utils/debug.c:94,3'
          Dst:             fprintf
    - functionName:    vfprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    enum_printf_hook
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/enum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - spec
        - args
      BBCount:         18
      ICount:          129
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - enum_flags_to_string
        - enum_to_name
        - print_in_hook
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/enum.c:242,9'
          Branch Sides:
            - BranchSide:      'utils/enum.c:242,12'
              BranchSideFuncs:
                - enum_to_name
                - print_in_hook
                - print_in_hook
                - snprintf
                - enum_flags_to_string
                - snprintf
            - BranchSide:      'utils/enum.c:253,23'
              BranchSideFuncs:
                - enum_to_name
                - print_in_hook
                - print_in_hook
                - snprintf
        - Branch String:   'utils/enum.c:242,6'
          Branch Sides:
            - BranchSide:      'utils/enum.c:244,31'
              BranchSideFuncs:
                - enum_flags_to_string
                - print_in_hook
                - print_in_hook
                - snprintf
            - BranchSide:      'utils/enum.c:253,23'
              BranchSideFuncs:
                - enum_to_name
                - print_in_hook
                - print_in_hook
                - snprintf
        - Branch String:   'utils/enum.c:245,7'
          Branch Sides:
            - BranchSide:      'utils/enum.c:247,13'
              BranchSideFuncs:
                - snprintf
                - print_in_hook
                - print_in_hook
            - BranchSide:      'utils/enum.c:250,2'
              BranchSideFuncs:
                - print_in_hook
                - print_in_hook
        - Branch String:   'utils/enum.c:260,6'
          Branch Sides:
            - BranchSide:      'utils/enum.c:262,24'
              BranchSideFuncs:
                - print_in_hook
            - BranchSide:      'utils/enum.c:264,23'
              BranchSideFuncs:
                - print_in_hook
      Callsites:
        - Src:             'utils/enum.c:244,10'
          Dst:             enum_flags_to_string
        - Src:             'utils/enum.c:247,4'
          Dst:             snprintf
        - Src:             'utils/enum.c:253,10'
          Dst:             enum_to_name
        - Src:             'utils/enum.c:256,4'
          Dst:             snprintf
        - Src:             'utils/enum.c:262,10'
          Dst:             print_in_hook
        - Src:             'utils/enum.c:264,9'
          Dst:             print_in_hook
    - functionName:    enum_flags_to_string
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/enum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - e
        - val
        - buf
        - len
      BBCount:         28
      ICount:          209
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - find_flag_pos
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/enum.c:136,6'
          Branch Sides:
            - BranchSide:      'utils/enum.c:138,16'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'utils/enum.c:145,15'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - snprintf
                - find_flag_pos
        - Branch String:   'utils/enum.c:138,7'
          Branch Sides:
            - BranchSide:      'utils/enum.c:140,4'
              BranchSideFuncs: []
            - BranchSide:      'utils/enum.c:142,10'
              BranchSideFuncs: []
        - Branch String:   'utils/enum.c:145,6'
          Branch Sides:
            - BranchSide:      'utils/enum.c:147,3'
              BranchSideFuncs: []
            - BranchSide:      'utils/enum.c:150,9'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - find_flag_pos
        - Branch String:   'utils/enum.c:150,2'
          Branch Sides:
            - BranchSide:      'utils/enum.c:152,21'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - find_flag_pos
            - BranchSide:      'utils/enum.c:181,9'
              BranchSideFuncs: []
        - Branch String:   'utils/enum.c:154,7'
          Branch Sides:
            - BranchSide:      'utils/enum.c:156,10'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - find_flag_pos
            - BranchSide:      'utils/enum.c:180,2'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - find_flag_pos
        - Branch String:   'utils/enum.c:158,32'
          Branch Sides:
            - BranchSide:      'utils/enum.c:158,35'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - find_flag_pos
            - BranchSide:      'utils/enum.c:164,14'
              BranchSideFuncs:
                - snprintf
                - find_flag_pos
                - snprintf
        - Branch String:   'utils/enum.c:158,8'
          Branch Sides:
            - BranchSide:      'utils/enum.c:160,12'
              BranchSideFuncs:
                - find_flag_pos
                - snprintf
                - snprintf
            - BranchSide:      'utils/enum.c:164,14'
              BranchSideFuncs:
                - snprintf
                - find_flag_pos
                - snprintf
        - Branch String:   'utils/enum.c:167,8'
          Branch Sides:
            - BranchSide:      'utils/enum.c:169,19'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - find_flag_pos
            - BranchSide:      'utils/enum.c:178,12'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - find_flag_pos
        - Branch String:   'utils/enum.c:170,9'
          Branch Sides:
            - BranchSide:      'utils/enum.c:172,6'
              BranchSideFuncs: []
            - BranchSide:      'utils/enum.c:174,12'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - find_flag_pos
      Callsites:
        - Src:             'utils/enum.c:138,7'
          Dst:             snprintf
        - Src:             'utils/enum.c:145,6'
          Dst:             snprintf
        - Src:             'utils/enum.c:160,21'
          Dst:             find_flag_pos
        - Src:             'utils/enum.c:164,5'
          Dst:             snprintf
        - Src:             'utils/enum.c:169,10'
          Dst:             snprintf
    - functionName:    enum_to_name
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/enum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - e
        - val
      BBCount:         13
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'utils/enum.c:75,6'
          Branch Sides:
            - BranchSide:      'utils/enum.c:77,3'
              BranchSideFuncs: []
            - BranchSide:      'utils/enum.c:79,2'
              BranchSideFuncs: []
        - Branch String:   'utils/enum.c:81,23'
          Branch Sides:
            - BranchSide:      'utils/enum.c:81,26'
              BranchSideFuncs: []
            - BranchSide:      'utils/enum.c:85,2'
              BranchSideFuncs: []
        - Branch String:   'utils/enum.c:81,7'
          Branch Sides:
            - BranchSide:      'utils/enum.c:83,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/enum.c:85,2'
              BranchSideFuncs: []
        - Branch String:   'utils/enum.c:85,2'
          Branch Sides:
            - BranchSide:      'utils/enum.c:81,7'
              BranchSideFuncs: []
            - BranchSide:      'utils/enum.c:87,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    find_flag_pos
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/enum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - first
        - val
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/enum.c:119,2'
          Branch Sides:
            - BranchSide:      'utils/enum.c:121,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/enum.c:125,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    enum_flags_from_string_as_int
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/enum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
        - str
        - val
      BBCount:         29
      ICount:          187
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - enum_from_name_as_int
        - enumerator_create_token
        - strcaseeq
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/enum.c:194,11'
          Branch Sides:
            - BranchSide:      'utils/enum.c:194,16'
              BranchSideFuncs:
                - enumerator_create_token
                - strcaseeq.2726
                - strcaseeq.2726
                - enum_from_name_as_int
            - BranchSide:      'utils/enum.c:196,3'
              BranchSideFuncs: []
        - Branch String:   'utils/enum.c:194,6'
          Branch Sides:
            - BranchSide:      'utils/enum.c:196,3'
              BranchSideFuncs:
                - enumerator_create_token
                - strcaseeq.2726
                - strcaseeq.2726
                - enum_from_name_as_int
            - BranchSide:      'utils/enum.c:198,11'
              BranchSideFuncs:
                - enumerator_create_token
                - strcaseeq.2726
                - strcaseeq.2726
                - enum_from_name_as_int
        - Branch String:   'utils/enum.c:204,2'
          Branch Sides:
            - BranchSide:      'utils/enum.c:207,8'
              BranchSideFuncs:
                - strcaseeq.2726
                - strcaseeq.2726
            - BranchSide:      'utils/enum.c:228,2'
              BranchSideFuncs: []
        - Branch String:   'utils/enum.c:209,7'
          Branch Sides:
            - BranchSide:      'utils/enum.c:211,4'
              BranchSideFuncs:
                - strcaseeq.2726
                - strcaseeq.2726
            - BranchSide:      'utils/enum.c:213,10'
              BranchSideFuncs:
                - strcaseeq.2726
                - strcaseeq.2726
        - Branch String:   'utils/enum.c:213,3'
          Branch Sides:
            - BranchSide:      'utils/enum.c:215,8'
              BranchSideFuncs:
                - strcaseeq.2726
                - strcaseeq.2726
            - BranchSide:      'utils/enum.c:222,8'
              BranchSideFuncs:
                - strcaseeq.2726
                - strcaseeq.2726
        - Branch String:   'utils/enum.c:215,20'
          Branch Sides:
            - BranchSide:      'utils/enum.c:215,33'
              BranchSideFuncs:
                - strcaseeq.2726
                - strcaseeq.2726
            - BranchSide:      'utils/enum.c:221,3'
              BranchSideFuncs:
                - strcaseeq.2726
                - strcaseeq.2726
        - Branch String:   'utils/enum.c:215,8'
          Branch Sides:
            - BranchSide:      'utils/enum.c:217,13'
              BranchSideFuncs:
                - strcaseeq.2726
                - strcaseeq.2726
            - BranchSide:      'utils/enum.c:221,3'
              BranchSideFuncs:
                - strcaseeq.2726
                - strcaseeq.2726
        - Branch String:   'utils/enum.c:222,7'
          Branch Sides:
            - BranchSide:      'utils/enum.c:204,2'
              BranchSideFuncs:
                - strcaseeq.2726
                - strcaseeq.2726
            - BranchSide:      'utils/enum.c:224,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'utils/enum.c:200,10'
          Dst:             enum_from_name_as_int
        - Src:             'utils/enum.c:203,15'
          Dst:             enumerator_create_token
        - Src:             'utils/enum.c:209,7'
          Dst:             strcaseeq
        - Src:             'utils/enum.c:215,23'
          Dst:             strcaseeq
    - functionName:    enum_from_name_as_int
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/enum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
        - name
        - val
      BBCount:         17
      ICount:          102
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - strcaseeq
      functionUses:    2
      BranchProfiles:
        - Branch String:   'utils/enum.c:99,3'
          Branch Sides:
            - BranchSide:      'utils/enum.c:101,8'
              BranchSideFuncs:
                - strcaseeq.2726
            - BranchSide:      'utils/enum.c:107,2'
              BranchSideFuncs:
                - strcaseeq.2726
        - Branch String:   'utils/enum.c:101,13'
          Branch Sides:
            - BranchSide:      'utils/enum.c:101,26'
              BranchSideFuncs:
                - strcaseeq.2726
            - BranchSide:      'utils/enum.c:106,3'
              BranchSideFuncs:
                - strcaseeq.2726
        - Branch String:   'utils/enum.c:101,8'
          Branch Sides:
            - BranchSide:      'utils/enum.c:103,12'
              BranchSideFuncs: []
            - BranchSide:      'utils/enum.c:106,3'
              BranchSideFuncs:
                - strcaseeq.2726
        - Branch String:   'utils/enum.c:107,2'
          Branch Sides:
            - BranchSide:      'utils/enum.c:97,18'
              BranchSideFuncs:
                - strcaseeq.2726
            - BranchSide:      'utils/enum.c:109,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'utils/enum.c:101,16'
          Dst:             strcaseeq
    - functionName:    strcaseeq
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcasecmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   './utils/utils/string.h:55,18'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:55,18'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/string.h:55,22'
              BranchSideFuncs:
                - strcasecmp
        - Branch String:   './utils/utils/string.h:55,24'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:55,27'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      './utils/utils/string.h:55,18'
              BranchSideFuncs: []
        - Branch String:   './utils/utils/string.h:55,29'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:55,43'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      './utils/utils/string.h:55,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             './utils/utils/string.h:55,32'
          Dst:             strcasecmp
    - functionName:    enum_remove_enum_names
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/enum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
        - names
      BBCount:         11
      ICount:          53
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/enum.c:55,6'
          Branch Sides:
            - BranchSide:      'utils/enum.c:55,6'
              BranchSideFuncs: []
            - BranchSide:      'utils/enum.c:57,3'
              BranchSideFuncs: []
        - Branch String:   'utils/enum.c:59,8'
          Branch Sides:
            - BranchSide:      'utils/enum.c:61,15'
              BranchSideFuncs: []
            - BranchSide:      'utils/enum.c:65,3'
              BranchSideFuncs: []
        - Branch String:   'utils/enum.c:65,3'
          Branch Sides:
            - BranchSide:      'utils/enum.c:59,8'
              BranchSideFuncs: []
            - BranchSide:      'utils/enum.c:67,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    enum_add_enum_names
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/enum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
        - names
      BBCount:         14
      ICount:          58
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/enum.c:32,6'
          Branch Sides:
            - BranchSide:      'utils/enum.c:32,6'
              BranchSideFuncs: []
            - BranchSide:      'utils/enum.c:34,3'
              BranchSideFuncs: []
        - Branch String:   'utils/enum.c:36,8'
          Branch Sides:
            - BranchSide:      'utils/enum.c:38,15'
              BranchSideFuncs: []
            - BranchSide:      'utils/enum.c:41,13'
              BranchSideFuncs: []
        - Branch String:   'utils/enum.c:45,3'
          Branch Sides:
            - BranchSide:      'utils/enum.c:36,9'
              BranchSideFuncs: []
            - BranchSide:      'utils/enum.c:47,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    matches_any
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1069
      functionLinenumberEnd: 1075
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/identification.c:1070,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1072,3'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1074,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    equals_binary
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 657
      functionLinenumberEnd: 670
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         16
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - chunk_equals
        - neither_is_regex
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/identification.c:660,37'
          Branch Sides:
            - BranchSide:      'utils/identification.c:661,23'
              BranchSideFuncs:
                - neither_is_regex
                - chunk_equals.2784
            - BranchSide:      'utils/identification.c:669,2'
              BranchSideFuncs: []
        - Branch String:   'utils/identification.c:661,36'
          Branch Sides:
            - BranchSide:      'utils/identification.c:661,40'
              BranchSideFuncs:
                - chunk_equals.2784
            - BranchSide:      'utils/identification.c:663,7'
              BranchSideFuncs:
                - chunk_equals.2784
        - Branch String:   'utils/identification.c:661,52'
          Branch Sides:
            - BranchSide:      'utils/identification.c:661,55'
              BranchSideFuncs:
                - chunk_equals.2784
            - BranchSide:      'utils/identification.c:669,2'
              BranchSideFuncs: []
        - Branch String:   'utils/identification.c:660,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:663,7'
              BranchSideFuncs:
                - chunk_equals.2784
            - BranchSide:      'utils/identification.c:669,2'
              BranchSideFuncs: []
        - Branch String:   'utils/identification.c:663,7'
          Branch Sides:
            - BranchSide:      'utils/identification.c:665,4'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:667,23'
              BranchSideFuncs:
                - chunk_equals.2784
      Callsites:
        - Src:             'utils/identification.c:661,6'
          Dst:             neither_is_regex
        - Src:             'utils/identification.c:667,10'
          Dst:             chunk_equals
    - functionName:    neither_is_regex
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'utils/identification.c:159,22'
          Branch Sides:
            - BranchSide:      'utils/identification.c:159,22'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:159,26'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    chunk_equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memeq
      functionUses:    7
      BranchProfiles:
        - Branch String:   './utils/chunk.h:345,24'
          Branch Sides:
            - BranchSide:      './utils/chunk.h:345,29'
              BranchSideFuncs:
                - memeq.2785
            - BranchSide:      './utils/chunk.h:345,24'
              BranchSideFuncs: []
        - Branch String:   './utils/chunk.h:345,41'
          Branch Sides:
            - BranchSide:      './utils/chunk.h:345,41'
              BranchSideFuncs:
                - memeq.2785
            - BranchSide:      './utils/chunk.h:346,6'
              BranchSideFuncs:
                - memeq.2785
        - Branch String:   './utils/chunk.h:346,19'
          Branch Sides:
            - BranchSide:      './utils/chunk.h:346,30'
              BranchSideFuncs:
                - memeq.2785
            - BranchSide:      './utils/chunk.h:346,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             './utils/chunk.h:346,22'
          Dst:             memeq
    - functionName:    memeq
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
        - len
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './utils/utils/memory.h:35,9'
          Dst:             memcmp
    - functionName:    hash_binary
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 652
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - inc
      BBCount:         9
      ICount:          89
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create
        - chunk_hash_inc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/identification.c:644,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:646,25'
              BranchSideFuncs:
                - chunk_hash_inc
                - chunk_hash_inc
            - BranchSide:      'utils/identification.c:648,6'
              BranchSideFuncs:
                - chunk_hash_inc
        - Branch String:   'utils/identification.c:648,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:648,6'
              BranchSideFuncs:
                - chunk_hash_inc
            - BranchSide:      'utils/identification.c:650,25'
              BranchSideFuncs:
                - chunk_hash_inc
      Callsites:
        - Src:             'utils/identification.c:643,24'
          Dst:             chunk_create
        - Src:             'utils/identification.c:643,9'
          Dst:             chunk_hash_inc
        - Src:             'utils/identification.c:646,10'
          Dst:             chunk_hash_inc
        - Src:             'utils/identification.c:650,10'
          Dst:             chunk_hash_inc
    - functionName:    chunk_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    matches_binary
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 980
      functionLinenumberEnd: 991
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         11
      ICount:          88
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_equals
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/identification.c:981,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:983,3'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:985,6'
              BranchSideFuncs:
                - chunk_equals.2784
        - Branch String:   'utils/identification.c:985,43'
          Branch Sides:
            - BranchSide:      'utils/identification.c:986,16'
              BranchSideFuncs:
                - chunk_equals.2784
            - BranchSide:      'utils/identification.c:990,2'
              BranchSideFuncs: []
        - Branch String:   'utils/identification.c:985,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:988,3'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:990,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'utils/identification.c:986,3'
          Dst:             chunk_equals
    - functionName:    memset_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - s
        - c
        - n
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './utils/utils/memory.h:87,9'
          Branch Sides:
            - BranchSide:      './utils/utils/memory.h:87,20'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/memory.h:87,31'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    subnet_to_range
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1161
      functionLinenumberEnd: 1180
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - encoding
        - address_size
        - from
        - to
        - ''
      BBCount:         6
      ICount:          146
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcpy_noop
        - memset_noop
        - netmask_to_cidr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'utils/identification.c:1172,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1172,6'
              BranchSideFuncs:
                - memset_noop.2787
                - memset_noop.2787
            - BranchSide:      'utils/identification.c:1174,23'
              BranchSideFuncs:
                - memset_noop.2787
                - memset_noop.2787
      Callsites:
        - Src:             'utils/identification.c:1166,12'
          Dst:             netmask_to_cidr
        - Src:             'utils/identification.c:1168,2'
          Dst:             memcpy_noop
        - Src:             'utils/identification.c:1169,2'
          Dst:             memcpy_noop
        - Src:             'utils/identification.c:1177,3'
          Dst:             memset_noop
        - Src:             'utils/identification.c:1178,3'
          Dst:             memset_noop
    - functionName:    netmask_to_cidr
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1129
      functionLinenumberEnd: 1153
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - netmask
        - address_size
      BBCount:         14
      ICount:          90
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'utils/identification.c:1132,2'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1132,2'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1134,10'
              BranchSideFuncs: []
        - Branch String:   'utils/identification.c:1136,7'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1138,4'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1140,7'
              BranchSideFuncs: []
        - Branch String:   'utils/identification.c:1140,7'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1142,12'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1146,4'
              BranchSideFuncs: []
        - Branch String:   'utils/identification.c:1146,4'
          Branch Sides:
            - BranchSide:      'utils/identification.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1148,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    memcpy_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - n
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   './utils/utils/memory.h:50,9'
          Branch Sides:
            - BranchSide:      './utils/utils/memory.h:50,20'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/memory.h:50,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    match_ranges
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1226
      functionLinenumberEnd: 1256
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - from
        - to
        - other_from
        - other_to
        - address_size
      BBCount:         26
      ICount:          150
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - memcmp
        - memeq
      functionUses:    5
      BranchProfiles:
        - Branch String:   'utils/identification.c:1232,41'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1233,10'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1236,3'
              BranchSideFuncs: []
        - Branch String:   'utils/identification.c:1232,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1236,3'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1238,17'
              BranchSideFuncs:
                - memeq.2785
                - memcmp
                - memcmp
                - memeq.2785
        - Branch String:   'utils/identification.c:1247,18'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1247,22'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1251,11'
              BranchSideFuncs: []
        - Branch String:   'utils/identification.c:1247,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1249,3'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1251,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'utils/identification.c:1232,6'
          Dst:             memcmp
        - Src:             'utils/identification.c:1233,3'
          Dst:             memcmp
        - Src:             'utils/identification.c:1238,11'
          Dst:             memeq
        - Src:             'utils/identification.c:1239,5'
          Dst:             memeq
        - Src:             'utils/identification.c:1244,15'
          Dst:             memcmp
        - Src:             'utils/identification.c:1245,13'
          Dst:             memcmp
    - functionName:    match_subnets
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1188
      functionLinenumberEnd: 1218
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - network
        - netmask
        - other_network
        - other_netmask
        - address_size
      BBCount:         23
      ICount:          169
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - memeq
        - netmask_to_cidr
      functionUses:    3
      BranchProfiles:
        - Branch String:   'utils/identification.c:1191,18'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1191,50'
              BranchSideFuncs:
                - netmask_to_cidr
                - memeq.2785
                - netmask_to_cidr
            - BranchSide:      'utils/identification.c:1192,17'
              BranchSideFuncs:
                - memeq.2785
                - netmask_to_cidr
        - Branch String:   'utils/identification.c:1193,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1195,3'
              BranchSideFuncs:
                - memeq.2785
                - netmask_to_cidr
            - BranchSide:      'utils/identification.c:1198,12'
              BranchSideFuncs:
                - memeq.2785
                - netmask_to_cidr
        - Branch String:   'utils/identification.c:1198,12'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1198,38'
              BranchSideFuncs:
                - netmask_to_cidr
                - memeq.2785
            - BranchSide:      'utils/identification.c:1198,67'
              BranchSideFuncs:
                - memeq.2785
        - Branch String:   'utils/identification.c:1200,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1202,16'
              BranchSideFuncs:
                - memeq.2785
            - BranchSide:      'utils/identification.c:1205,11'
              BranchSideFuncs: []
        - Branch String:   'utils/identification.c:1210,2'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1212,8'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1217,2'
              BranchSideFuncs: []
        - Branch String:   'utils/identification.c:1212,7'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1214,4'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1216,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'utils/identification.c:1191,34'
          Dst:             netmask_to_cidr
        - Src:             'utils/identification.c:1198,22'
          Dst:             netmask_to_cidr
        - Src:             'utils/identification.c:1202,10'
          Dst:             memeq
    - functionName:    matches_range_to_range
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1421
      functionLinenumberEnd: 1436
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - this
        - other
        - address_size
      BBCount:         9
      ICount:          112
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - match_ranges
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/identification.c:1426,44'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1427,18'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1429,3'
              BranchSideFuncs: []
        - Branch String:   'utils/identification.c:1426,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1429,3'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1431,9'
              BranchSideFuncs:
                - match_ranges
      Callsites:
        - Src:             'utils/identification.c:1435,9'
          Dst:             match_ranges
    - functionName:    matches_subnet_to_range
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1399
      functionLinenumberEnd: 1413
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - this
        - other
        - address_size
      BBCount:         9
      ICount:          122
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - match_ranges
        - subnet_to_range
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/identification.c:1404,44'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1405,18'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1407,3'
              BranchSideFuncs: []
        - Branch String:   'utils/identification.c:1404,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1407,3'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1409,18'
              BranchSideFuncs:
                - subnet_to_range
                - match_ranges
      Callsites:
        - Src:             'utils/identification.c:1409,2'
          Dst:             subnet_to_range
        - Src:             'utils/identification.c:1412,9'
          Dst:             match_ranges
    - functionName:    matches_addr_to_range
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1377
      functionLinenumberEnd: 1391
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - this
        - other
        - address_size
      BBCount:         9
      ICount:          99
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - match_ranges
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/identification.c:1382,40'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1383,18'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1385,3'
              BranchSideFuncs: []
        - Branch String:   'utils/identification.c:1382,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1385,3'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1387,12'
              BranchSideFuncs:
                - match_ranges
      Callsites:
        - Src:             'utils/identification.c:1390,9'
          Dst:             match_ranges
    - functionName:    matches_range_to_subnet
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1354
      functionLinenumberEnd: 1369
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - this
        - other
        - address_size
      BBCount:         9
      ICount:          124
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - match_ranges
        - subnet_to_range
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/identification.c:1359,44'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1360,18'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1362,3'
              BranchSideFuncs: []
        - Branch String:   'utils/identification.c:1359,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1362,3'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1365,9'
              BranchSideFuncs:
                - subnet_to_range
                - match_ranges
      Callsites:
        - Src:             'utils/identification.c:1367,2'
          Dst:             subnet_to_range
        - Src:             'utils/identification.c:1368,9'
          Dst:             match_ranges
    - functionName:    matches_subnet_to_subnet
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1330
      functionLinenumberEnd: 1346
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - this
        - other
        - address_size
      BBCount:         9
      ICount:          112
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - match_subnets
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/identification.c:1335,44'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1336,18'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1338,3'
              BranchSideFuncs: []
        - Branch String:   'utils/identification.c:1335,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1338,3'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1340,12'
              BranchSideFuncs:
                - match_subnets
      Callsites:
        - Src:             'utils/identification.c:1344,9'
          Dst:             match_subnets
    - functionName:    matches_addr_to_subnet
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1308
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - this
        - other
        - address_size
      BBCount:         9
      ICount:          98
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - match_subnets
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/identification.c:1313,40'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1314,18'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1316,3'
              BranchSideFuncs: []
        - Branch String:   'utils/identification.c:1313,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1316,3'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1318,12'
              BranchSideFuncs:
                - match_subnets
      Callsites:
        - Src:             'utils/identification.c:1321,9'
          Dst:             match_subnets
    - functionName:    matches_range_to_addr
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1286
      functionLinenumberEnd: 1300
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - this
        - other
        - address_size
      BBCount:         9
      ICount:          101
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - match_ranges
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/identification.c:1291,44'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1292,18'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1294,3'
              BranchSideFuncs: []
        - Branch String:   'utils/identification.c:1291,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1294,3'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1296,9'
              BranchSideFuncs:
                - match_ranges
      Callsites:
        - Src:             'utils/identification.c:1299,9'
          Dst:             match_ranges
    - functionName:    matches_subnet_to_addr
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1264
      functionLinenumberEnd: 1278
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - this
        - other
        - address_size
      BBCount:         9
      ICount:          100
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - match_subnets
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/identification.c:1269,44'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1270,18'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1272,3'
              BranchSideFuncs: []
        - Branch String:   'utils/identification.c:1269,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1272,3'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1274,12'
              BranchSideFuncs:
                - match_subnets
      Callsites:
        - Src:             'utils/identification.c:1277,9'
          Dst:             match_subnets
    - functionName:    matches_range
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1440
      functionLinenumberEnd: 1521
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         103
      ICount:          510
      EdgeCount:       141
      CyclomaticComplexity: 40
      functionsReached:
        - chunk_equals
        - matches_addr_to_range
        - matches_addr_to_subnet
        - matches_range_to_addr
        - matches_range_to_range
        - matches_range_to_subnet
        - matches_subnet_to_addr
        - matches_subnet_to_range
        - matches_subnet_to_subnet
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/identification.c:1445,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1447,3'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1449,6'
              BranchSideFuncs:
                - matches_range_to_range
                - matches_subnet_to_range
                - matches_addr_to_range
                - matches_range_to_subnet
                - matches_subnet_to_subnet
                - matches_addr_to_subnet
                - matches_range_to_addr
                - matches_subnet_to_addr
                - chunk_equals.2784
        - Branch String:   'utils/identification.c:1449,31'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1450,16'
              BranchSideFuncs:
                - chunk_equals.2784
                - matches_range_to_range
                - matches_subnet_to_range
                - matches_addr_to_range
                - matches_range_to_subnet
                - matches_subnet_to_subnet
                - matches_addr_to_subnet
                - matches_range_to_addr
                - matches_subnet_to_addr
            - BranchSide:      'utils/identification.c:1454,6'
              BranchSideFuncs:
                - matches_range_to_range
                - matches_subnet_to_range
                - matches_addr_to_range
                - matches_range_to_subnet
                - matches_subnet_to_subnet
                - matches_addr_to_subnet
                - matches_range_to_addr
                - matches_subnet_to_addr
        - Branch String:   'utils/identification.c:1449,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1452,3'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1454,6'
              BranchSideFuncs:
                - matches_range_to_range
                - matches_subnet_to_range
                - matches_addr_to_range
                - matches_range_to_subnet
                - matches_subnet_to_subnet
                - matches_addr_to_subnet
                - matches_range_to_addr
                - matches_subnet_to_addr
        - Branch String:   'utils/identification.c:1454,33'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1455,4'
              BranchSideFuncs:
                - matches_range_to_range
                - matches_subnet_to_range
                - matches_addr_to_range
                - matches_range_to_subnet
                - matches_subnet_to_subnet
                - matches_addr_to_subnet
                - matches_range_to_addr
                - matches_subnet_to_addr
            - BranchSide:      'utils/identification.c:1459,11'
              BranchSideFuncs:
                - matches_range_to_range
                - matches_subnet_to_range
                - matches_addr_to_range
                - matches_range_to_subnet
                - matches_subnet_to_subnet
                - matches_addr_to_subnet
                - matches_range_to_addr
                - matches_subnet_to_addr
        - Branch String:   'utils/identification.c:1455,38'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1455,41'
              BranchSideFuncs:
                - matches_range_to_range
                - matches_subnet_to_range
                - matches_addr_to_range
                - matches_range_to_subnet
                - matches_subnet_to_subnet
                - matches_addr_to_subnet
                - matches_range_to_addr
                - matches_subnet_to_addr
            - BranchSide:      'utils/identification.c:1457,16'
              BranchSideFuncs:
                - matches_range_to_range
                - matches_subnet_to_range
                - matches_addr_to_range
                - matches_range_to_subnet
                - matches_subnet_to_subnet
                - matches_addr_to_subnet
                - matches_range_to_addr
                - matches_subnet_to_addr
        - Branch String:   'utils/identification.c:1454,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1457,16'
              BranchSideFuncs:
                - matches_range_to_range
                - matches_subnet_to_range
                - matches_addr_to_range
                - matches_range_to_subnet
                - matches_subnet_to_subnet
                - matches_addr_to_subnet
                - matches_range_to_addr
                - matches_subnet_to_addr
            - BranchSide:      'utils/identification.c:1459,11'
              BranchSideFuncs:
                - matches_range_to_range
                - matches_subnet_to_range
                - matches_addr_to_range
                - matches_range_to_subnet
                - matches_subnet_to_subnet
                - matches_addr_to_subnet
                - matches_range_to_addr
                - matches_subnet_to_addr
        - Branch String:   'utils/identification.c:1460,39'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1460,42'
              BranchSideFuncs:
                - matches_range_to_range
                - matches_subnet_to_range
                - matches_addr_to_range
                - matches_range_to_subnet
                - matches_subnet_to_subnet
                - matches_addr_to_subnet
                - matches_range_to_addr
                - matches_subnet_to_addr
            - BranchSide:      'utils/identification.c:1462,16'
              BranchSideFuncs:
                - matches_range_to_range
                - matches_subnet_to_range
                - matches_addr_to_range
                - matches_range_to_subnet
                - matches_subnet_to_subnet
                - matches_addr_to_subnet
                - matches_range_to_addr
                - matches_subnet_to_addr
        - Branch String:   'utils/identification.c:1464,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1466,7'
              BranchSideFuncs:
                - matches_range_to_addr
                - matches_subnet_to_addr
            - BranchSide:      'utils/identification.c:1472,6'
              BranchSideFuncs:
                - matches_range_to_range
                - matches_subnet_to_range
                - matches_addr_to_range
                - matches_range_to_subnet
                - matches_subnet_to_subnet
                - matches_addr_to_subnet
        - Branch String:   'utils/identification.c:1466,41'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1466,44'
              BranchSideFuncs:
                - matches_subnet_to_addr
            - BranchSide:      'utils/identification.c:1468,34'
              BranchSideFuncs:
                - matches_subnet_to_addr
        - Branch String:   'utils/identification.c:1466,7'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1468,34'
              BranchSideFuncs:
                - matches_subnet_to_addr
            - BranchSide:      'utils/identification.c:1470,32'
              BranchSideFuncs:
                - matches_range_to_addr
        - Branch String:   'utils/identification.c:1472,40'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1473,4'
              BranchSideFuncs:
                - matches_range_to_range
                - matches_subnet_to_range
                - matches_addr_to_range
                - matches_range_to_subnet
                - matches_subnet_to_subnet
                - matches_addr_to_subnet
            - BranchSide:      'utils/identification.c:1478,11'
              BranchSideFuncs:
                - matches_range_to_range
                - matches_subnet_to_range
                - matches_addr_to_range
                - matches_range_to_subnet
                - matches_subnet_to_subnet
                - matches_addr_to_subnet
        - Branch String:   'utils/identification.c:1473,31'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1473,34'
              BranchSideFuncs:
                - matches_range_to_range
                - matches_subnet_to_range
                - matches_addr_to_range
                - matches_range_to_subnet
                - matches_subnet_to_subnet
                - matches_addr_to_subnet
            - BranchSide:      'utils/identification.c:1476,16'
              BranchSideFuncs:
                - matches_range_to_range
                - matches_subnet_to_range
                - matches_addr_to_range
                - matches_range_to_subnet
                - matches_subnet_to_subnet
                - matches_addr_to_subnet
        - Branch String:   'utils/identification.c:1473,68'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1474,4'
              BranchSideFuncs:
                - matches_range_to_range
                - matches_subnet_to_range
                - matches_addr_to_range
                - matches_range_to_subnet
                - matches_subnet_to_subnet
                - matches_addr_to_subnet
            - BranchSide:      'utils/identification.c:1476,16'
              BranchSideFuncs:
                - matches_range_to_range
                - matches_subnet_to_range
                - matches_addr_to_range
                - matches_range_to_subnet
                - matches_subnet_to_subnet
                - matches_addr_to_subnet
        - Branch String:   'utils/identification.c:1472,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1476,16'
              BranchSideFuncs:
                - matches_range_to_range
                - matches_subnet_to_range
                - matches_addr_to_range
                - matches_range_to_subnet
                - matches_subnet_to_subnet
                - matches_addr_to_subnet
            - BranchSide:      'utils/identification.c:1478,11'
              BranchSideFuncs:
                - matches_range_to_range
                - matches_subnet_to_range
                - matches_addr_to_range
                - matches_range_to_subnet
                - matches_subnet_to_subnet
                - matches_addr_to_subnet
        - Branch String:   'utils/identification.c:1479,32'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1479,35'
              BranchSideFuncs:
                - matches_range_to_range
                - matches_subnet_to_range
                - matches_addr_to_range
                - matches_range_to_subnet
                - matches_subnet_to_subnet
                - matches_addr_to_subnet
            - BranchSide:      'utils/identification.c:1482,16'
              BranchSideFuncs:
                - matches_range_to_range
                - matches_subnet_to_range
                - matches_addr_to_range
                - matches_range_to_subnet
                - matches_subnet_to_subnet
                - matches_addr_to_subnet
        - Branch String:   'utils/identification.c:1479,69'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1480,5'
              BranchSideFuncs:
                - matches_range_to_range
                - matches_subnet_to_range
                - matches_addr_to_range
                - matches_range_to_subnet
                - matches_subnet_to_subnet
                - matches_addr_to_subnet
            - BranchSide:      'utils/identification.c:1482,16'
              BranchSideFuncs:
                - matches_range_to_range
                - matches_subnet_to_range
                - matches_addr_to_range
                - matches_range_to_subnet
                - matches_subnet_to_subnet
                - matches_addr_to_subnet
        - Branch String:   'utils/identification.c:1484,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1486,7'
              BranchSideFuncs:
                - matches_range_to_subnet
                - matches_subnet_to_subnet
                - matches_addr_to_subnet
            - BranchSide:      'utils/identification.c:1496,6'
              BranchSideFuncs:
                - matches_range_to_range
                - matches_subnet_to_range
                - matches_addr_to_range
        - Branch String:   'utils/identification.c:1486,34'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1486,37'
              BranchSideFuncs:
                - matches_addr_to_subnet
            - BranchSide:      'utils/identification.c:1488,34'
              BranchSideFuncs:
                - matches_addr_to_subnet
        - Branch String:   'utils/identification.c:1486,7'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1488,34'
              BranchSideFuncs:
                - matches_addr_to_subnet
            - BranchSide:      'utils/identification.c:1490,12'
              BranchSideFuncs:
                - matches_range_to_subnet
                - matches_subnet_to_subnet
        - Branch String:   'utils/identification.c:1490,46'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1490,49'
              BranchSideFuncs:
                - matches_subnet_to_subnet
            - BranchSide:      'utils/identification.c:1492,36'
              BranchSideFuncs:
                - matches_subnet_to_subnet
        - Branch String:   'utils/identification.c:1496,39'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1497,4'
              BranchSideFuncs:
                - matches_range_to_range
                - matches_subnet_to_range
                - matches_addr_to_range
            - BranchSide:      'utils/identification.c:1502,11'
              BranchSideFuncs:
                - matches_range_to_range
                - matches_subnet_to_range
                - matches_addr_to_range
        - Branch String:   'utils/identification.c:1497,31'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1497,34'
              BranchSideFuncs:
                - matches_range_to_range
                - matches_subnet_to_range
                - matches_addr_to_range
            - BranchSide:      'utils/identification.c:1500,16'
              BranchSideFuncs:
                - matches_range_to_range
                - matches_subnet_to_range
                - matches_addr_to_range
        - Branch String:   'utils/identification.c:1497,68'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1498,4'
              BranchSideFuncs:
                - matches_range_to_range
                - matches_subnet_to_range
                - matches_addr_to_range
            - BranchSide:      'utils/identification.c:1500,16'
              BranchSideFuncs:
                - matches_range_to_range
                - matches_subnet_to_range
                - matches_addr_to_range
        - Branch String:   'utils/identification.c:1496,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1500,16'
              BranchSideFuncs:
                - matches_range_to_range
                - matches_subnet_to_range
                - matches_addr_to_range
            - BranchSide:      'utils/identification.c:1502,11'
              BranchSideFuncs:
                - matches_range_to_range
                - matches_subnet_to_range
                - matches_addr_to_range
        - Branch String:   'utils/identification.c:1503,32'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1503,35'
              BranchSideFuncs:
                - matches_range_to_range
                - matches_subnet_to_range
                - matches_addr_to_range
            - BranchSide:      'utils/identification.c:1506,16'
              BranchSideFuncs:
                - matches_range_to_range
                - matches_subnet_to_range
                - matches_addr_to_range
        - Branch String:   'utils/identification.c:1503,69'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1504,5'
              BranchSideFuncs:
                - matches_range_to_range
                - matches_subnet_to_range
                - matches_addr_to_range
            - BranchSide:      'utils/identification.c:1506,16'
              BranchSideFuncs:
                - matches_range_to_range
                - matches_subnet_to_range
                - matches_addr_to_range
        - Branch String:   'utils/identification.c:1508,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1510,7'
              BranchSideFuncs:
                - matches_range_to_range
                - matches_subnet_to_range
                - matches_addr_to_range
            - BranchSide:      'utils/identification.c:1520,2'
              BranchSideFuncs: []
        - Branch String:   'utils/identification.c:1510,34'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1510,37'
              BranchSideFuncs:
                - matches_addr_to_range
            - BranchSide:      'utils/identification.c:1512,33'
              BranchSideFuncs:
                - matches_addr_to_range
        - Branch String:   'utils/identification.c:1510,7'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1512,33'
              BranchSideFuncs:
                - matches_addr_to_range
            - BranchSide:      'utils/identification.c:1514,12'
              BranchSideFuncs:
                - matches_range_to_range
                - matches_subnet_to_range
        - Branch String:   'utils/identification.c:1514,46'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1514,49'
              BranchSideFuncs:
                - matches_subnet_to_range
            - BranchSide:      'utils/identification.c:1516,35'
              BranchSideFuncs:
                - matches_subnet_to_range
      Callsites:
        - Src:             'utils/identification.c:1450,3'
          Dst:             chunk_equals
        - Src:             'utils/identification.c:1468,11'
          Dst:             matches_subnet_to_addr
        - Src:             'utils/identification.c:1470,10'
          Dst:             matches_range_to_addr
        - Src:             'utils/identification.c:1488,11'
          Dst:             matches_addr_to_subnet
        - Src:             'utils/identification.c:1492,11'
          Dst:             matches_subnet_to_subnet
        - Src:             'utils/identification.c:1494,10'
          Dst:             matches_range_to_subnet
        - Src:             'utils/identification.c:1512,11'
          Dst:             matches_addr_to_range
        - Src:             'utils/identification.c:1516,11'
          Dst:             matches_subnet_to_range
        - Src:             'utils/identification.c:1518,10'
          Dst:             matches_range_to_range
    - functionName:    match_dn_relaxed
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 833
      functionLinenumberEnd: 834
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - t_dn
        - o_dn
        - wc
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - match_dn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/identification.c:834,9'
          Dst:             match_dn
    - functionName:    match_dn
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 819
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - t_dn
        - o_dn
        - wc
        - allow_unmatched
        - ''
        - ''
      BBCount:         58
      ICount:          396
      EdgeCount:       76
      CyclomaticComplexity: 20
      functionsReached:
        - array_count
        - array_create
        - array_destroy_function
        - array_get
        - array_insert
        - chunk_equals
        - create_rdn_enumerator
        - is_wildcard
        - rdn_equals
      functionUses:    2
      BranchProfiles:
        - Branch String:   'utils/identification.c:718,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:720,3'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:723,9'
              BranchSideFuncs:
                - array_create
                - create_rdn_enumerator
                - array_destroy_function
                - create_rdn_enumerator
                - array_destroy_function
                - array_count
                - array_get
                - array_count
                - array_get
                - chunk_equals.2784
                - is_wildcard
                - rdn_equals
                - malloc
                - is_wildcard
                - array_insert
                - array_insert
        - Branch String:   'utils/identification.c:728,7'
          Branch Sides:
            - BranchSide:      'utils/identification.c:730,4'
              BranchSideFuncs:
                - malloc
                - is_wildcard
                - array_insert
                - array_destroy_function
                - create_rdn_enumerator
                - array_destroy_function
                - array_count
                - array_get
                - array_count
                - array_get
                - chunk_equals.2784
                - is_wildcard
                - rdn_equals
                - array_insert
            - BranchSide:      'utils/identification.c:732,3'
              BranchSideFuncs:
                - malloc
                - is_wildcard
                - array_insert
                - array_destroy_function
                - create_rdn_enumerator
                - array_destroy_function
                - array_count
                - array_get
                - array_count
                - array_get
                - chunk_equals.2784
                - is_wildcard
                - rdn_equals
                - array_insert
        - Branch String:   'utils/identification.c:737,7'
          Branch Sides:
            - BranchSide:      'utils/identification.c:740,17'
              BranchSideFuncs:
                - array_insert
                - array_destroy_function
                - create_rdn_enumerator
                - array_destroy_function
                - array_count
                - array_get
                - array_count
                - array_get
                - chunk_equals.2784
                - is_wildcard
                - rdn_equals
                - malloc
                - is_wildcard
                - array_insert
            - BranchSide:      'utils/identification.c:744,17'
              BranchSideFuncs:
                - array_insert
                - array_destroy_function
                - create_rdn_enumerator
                - array_destroy_function
                - array_count
                - array_get
                - array_count
                - array_get
                - chunk_equals.2784
                - is_wildcard
                - rdn_equals
                - malloc
                - is_wildcard
                - array_insert
        - Branch String:   'utils/identification.c:748,7'
          Branch Sides:
            - BranchSide:      'utils/identification.c:726,2'
              BranchSideFuncs:
                - array_destroy_function
                - create_rdn_enumerator
                - array_destroy_function
                - array_count
                - array_get
                - array_count
                - array_get
                - chunk_equals.2784
                - is_wildcard
                - rdn_equals
                - malloc
                - is_wildcard
                - array_insert
                - array_insert
            - BranchSide:      'utils/identification.c:750,13'
              BranchSideFuncs:
                - array_destroy_function
                - create_rdn_enumerator
                - array_destroy_function
                - array_count
                - array_get
                - array_count
                - array_get
                - chunk_equals.2784
                - is_wildcard
                - rdn_equals
                - malloc
                - is_wildcard
                - array_insert
                - array_insert
        - Branch String:   'utils/identification.c:755,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:757,26'
              BranchSideFuncs:
                - create_rdn_enumerator
                - array_destroy_function
                - array_count
                - array_get
                - array_count
                - array_get
                - chunk_equals.2784
                - is_wildcard
                - rdn_equals
            - BranchSide:      'utils/identification.c:760,11'
              BranchSideFuncs:
                - create_rdn_enumerator
                - array_destroy_function
                - array_count
                - array_get
                - array_count
                - array_get
                - chunk_equals.2784
                - is_wildcard
                - rdn_equals
        - Branch String:   'utils/identification.c:765,7'
          Branch Sides:
            - BranchSide:      'utils/identification.c:767,4'
              BranchSideFuncs:
                - array_count
                - array_destroy_function
                - array_count
                - array_get
                - array_get
                - chunk_equals.2784
                - is_wildcard
                - rdn_equals
            - BranchSide:      'utils/identification.c:769,10'
              BranchSideFuncs:
                - array_count
                - array_destroy_function
                - array_count
                - array_get
                - array_get
                - chunk_equals.2784
                - is_wildcard
                - rdn_equals
        - Branch String:   'utils/identification.c:769,3'
          Branch Sides:
            - BranchSide:      'utils/identification.c:771,14'
              BranchSideFuncs:
                - array_get
                - chunk_equals.2784
                - array_count
                - array_destroy_function
                - array_count
                - array_get
                - is_wildcard
                - rdn_equals
            - BranchSide:      'utils/identification.c:788,8'
              BranchSideFuncs:
                - array_destroy_function
                - array_count
                - array_get
                - array_count
                - array_get
                - chunk_equals.2784
                - is_wildcard
                - rdn_equals
        - Branch String:   'utils/identification.c:772,22'
          Branch Sides:
            - BranchSide:      'utils/identification.c:772,38'
              BranchSideFuncs:
                - array_count
                - array_destroy_function
                - array_count
                - array_get
                - array_get
                - chunk_equals.2784
                - is_wildcard
                - rdn_equals
            - BranchSide:      'utils/identification.c:787,3'
              BranchSideFuncs:
                - array_count
                - array_destroy_function
                - array_count
                - array_get
                - array_get
                - chunk_equals.2784
                - is_wildcard
                - rdn_equals
        - Branch String:   'utils/identification.c:772,8'
          Branch Sides:
            - BranchSide:      'utils/identification.c:774,21'
              BranchSideFuncs:
                - is_wildcard
                - rdn_equals
                - array_count
                - array_destroy_function
                - array_count
                - array_get
                - array_get
                - chunk_equals.2784
            - BranchSide:      'utils/identification.c:787,3'
              BranchSideFuncs:
                - array_count
                - array_destroy_function
                - array_count
                - array_get
                - array_get
                - chunk_equals.2784
                - is_wildcard
                - rdn_equals
        - Branch String:   'utils/identification.c:774,9'
          Branch Sides:
            - BranchSide:      'utils/identification.c:776,8'
              BranchSideFuncs:
                - array_destroy_function
                - array_count
                - array_get
                - array_count
                - array_get
                - chunk_equals.2784
                - is_wildcard
                - rdn_equals
            - BranchSide:      'utils/identification.c:778,19'
              BranchSideFuncs:
                - rdn_equals
                - array_count
                - array_destroy_function
                - array_count
                - array_get
                - array_get
                - chunk_equals.2784
                - is_wildcard
        - Branch String:   'utils/identification.c:778,40'
          Branch Sides:
            - BranchSide:      'utils/identification.c:779,25'
              BranchSideFuncs:
                - array_count
                - array_destroy_function
                - array_count
                - array_get
                - array_get
                - chunk_equals.2784
                - is_wildcard
                - rdn_equals
            - BranchSide:      'utils/identification.c:781,6'
              BranchSideFuncs:
                - array_count
                - array_destroy_function
                - array_count
                - array_get
                - array_get
                - chunk_equals.2784
                - is_wildcard
                - rdn_equals
        - Branch String:   'utils/identification.c:778,14'
          Branch Sides:
            - BranchSide:      'utils/identification.c:0,0'
              BranchSideFuncs:
                - array_destroy_function
                - array_count
                - array_get
                - array_count
                - array_get
                - chunk_equals.2784
                - is_wildcard
                - rdn_equals
            - BranchSide:      'utils/identification.c:781,6'
              BranchSideFuncs:
                - array_count
                - array_destroy_function
                - array_count
                - array_get
                - array_get
                - chunk_equals.2784
                - is_wildcard
                - rdn_equals
        - Branch String:   'utils/identification.c:788,7'
          Branch Sides:
            - BranchSide:      'utils/identification.c:791,9'
              BranchSideFuncs:
                - array_destroy_function
                - array_count
                - array_get
                - array_count
                - array_get
                - chunk_equals.2784
                - is_wildcard
                - rdn_equals
            - BranchSide:      'utils/identification.c:799,13'
              BranchSideFuncs:
                - array_destroy_function
                - array_count
                - array_get
                - array_count
                - array_get
                - chunk_equals.2784
                - is_wildcard
                - rdn_equals
        - Branch String:   'utils/identification.c:791,8'
          Branch Sides:
            - BranchSide:      'utils/identification.c:793,5'
              BranchSideFuncs:
                - array_destroy_function
                - array_count
                - array_get
                - array_count
                - array_get
                - chunk_equals.2784
                - is_wildcard
                - rdn_equals
            - BranchSide:      'utils/identification.c:795,6'
              BranchSideFuncs:
                - array_destroy_function
                - array_count
                - array_get
                - array_count
                - array_get
                - chunk_equals.2784
                - is_wildcard
                - rdn_equals
        - Branch String:   'utils/identification.c:799,7'
          Branch Sides:
            - BranchSide:      'utils/identification.c:763,2'
              BranchSideFuncs:
                - array_destroy_function
                - array_count
                - array_get
                - array_count
                - array_get
                - chunk_equals.2784
                - is_wildcard
                - rdn_equals
            - BranchSide:      'utils/identification.c:801,13'
              BranchSideFuncs:
                - array_destroy_function
                - array_count
                - array_get
                - array_count
                - array_get
                - chunk_equals.2784
                - is_wildcard
                - rdn_equals
        - Branch String:   'utils/identification.c:806,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:808,10'
              BranchSideFuncs:
                - array_count
                - array_destroy_function
                - array_get
            - BranchSide:      'utils/identification.c:817,25'
              BranchSideFuncs:
                - array_destroy_function
        - Branch String:   'utils/identification.c:808,3'
          Branch Sides:
            - BranchSide:      'utils/identification.c:810,14'
              BranchSideFuncs:
                - array_get
                - array_count
                - array_destroy_function
            - BranchSide:      'utils/identification.c:816,2'
              BranchSideFuncs:
                - array_destroy_function
        - Branch String:   'utils/identification.c:811,8'
          Branch Sides:
            - BranchSide:      'utils/identification.c:813,14'
              BranchSideFuncs:
                - array_count
                - array_destroy_function
                - array_get
            - BranchSide:      'utils/identification.c:815,3'
              BranchSideFuncs:
                - array_count
                - array_destroy_function
                - array_get
      Callsites:
        - Src:             'utils/identification.c:718,6'
          Dst:             chunk_equals
        - Src:             'utils/identification.c:723,9'
          Dst:             array_create
        - Src:             'utils/identification.c:725,15'
          Dst:             create_rdn_enumerator
        - Src:             'utils/identification.c:737,7'
          Dst:             is_wildcard
        - Src:             'utils/identification.c:740,4'
          Dst:             array_insert
        - Src:             'utils/identification.c:744,4'
          Dst:             array_insert
        - Src:             'utils/identification.c:757,3'
          Dst:             array_destroy_function
        - Src:             'utils/identification.c:762,15'
          Dst:             create_rdn_enumerator
        - Src:             'utils/identification.c:769,33'
          Dst:             array_count
        - Src:             'utils/identification.c:771,4'
          Dst:             array_get
        - Src:             'utils/identification.c:772,25'
          Dst:             chunk_equals
        - Src:             'utils/identification.c:774,9'
          Dst:             is_wildcard
        - Src:             'utils/identification.c:779,9'
          Dst:             rdn_equals
        - Src:             'utils/identification.c:808,19'
          Dst:             array_count
        - Src:             'utils/identification.c:810,4'
          Dst:             array_get
        - Src:             'utils/identification.c:817,2'
          Dst:             array_destroy_function
    - functionName:    create_rdn_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dn
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - asn1_unwrap
        - enumerator_create_empty
      functionUses:    8
      BranchProfiles:
        - Branch String:   'utils/identification.c:222,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:224,3'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:227,7'
              BranchSideFuncs:
                - free
                - enumerator_create_empty
      Callsites:
        - Src:             'utils/identification.c:222,6'
          Dst:             asn1_unwrap
        - Src:             'utils/identification.c:228,9'
          Dst:             enumerator_create_empty
    - functionName:    is_wildcard
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 607
      functionLinenumberEnd: 608
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'utils/identification.c:608,23'
          Branch Sides:
            - BranchSide:      'utils/identification.c:608,31'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:608,23'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rdn_equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 689
      functionDepth:   0
      returnType:      bool
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - char
        - 'N/A'
        - size_t
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid
        - a_type
        - a
        - b_type
        - b
        - ''
        - ''
      BBCount:         14
      ICount:          95
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - asn1_known_oid
        - memeq
        - strncaseeq
      functionUses:    2
      BranchProfiles:
        - Branch String:   'utils/identification.c:678,23'
          Branch Sides:
            - BranchSide:      'utils/identification.c:679,4'
              BranchSideFuncs:
                - memeq.2785
                - asn1_known_oid
                - strncaseeq
            - BranchSide:      'utils/identification.c:687,18'
              BranchSideFuncs:
                - memeq.2785
        - Branch String:   'utils/identification.c:679,35'
          Branch Sides:
            - BranchSide:      'utils/identification.c:680,5'
              BranchSideFuncs:
                - strncaseeq
            - BranchSide:      'utils/identification.c:683,23'
              BranchSideFuncs:
                - strncaseeq
        - Branch String:   'utils/identification.c:680,30'
          Branch Sides:
            - BranchSide:      'utils/identification.c:681,5'
              BranchSideFuncs:
                - asn1_known_oid
                - memeq.2785
                - strncaseeq
            - BranchSide:      'utils/identification.c:687,18'
              BranchSideFuncs:
                - memeq.2785
        - Branch String:   'utils/identification.c:678,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:683,23'
              BranchSideFuncs:
                - strncaseeq
            - BranchSide:      'utils/identification.c:687,18'
              BranchSideFuncs:
                - memeq.2785
      Callsites:
        - Src:             'utils/identification.c:681,5'
          Dst:             asn1_known_oid
        - Src:             'utils/identification.c:683,10'
          Dst:             strncaseeq
        - Src:             'utils/identification.c:687,10'
          Dst:             memeq
    - functionName:    strncaseeq
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
        - len
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strncasecmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   './utils/utils/string.h:63,18'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:63,18'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/string.h:63,22'
              BranchSideFuncs:
                - strncasecmp
        - Branch String:   './utils/utils/string.h:63,24'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:63,27'
              BranchSideFuncs:
                - strncasecmp
            - BranchSide:      './utils/utils/string.h:63,18'
              BranchSideFuncs: []
        - Branch String:   './utils/utils/string.h:63,29'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:63,44'
              BranchSideFuncs:
                - strncasecmp
            - BranchSide:      './utils/utils/string.h:63,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             './utils/utils/string.h:63,32'
          Dst:             strncasecmp
    - functionName:    rdn_enumerate
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - args
      BBCount:         25
      ICount:          183
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - asn1_unwrap
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/identification.c:180,2'
          Branch Sides:
            - BranchSide:      'utils/identification.c:180,2'
              BranchSideFuncs:
                - asn1_unwrap
                - asn1_unwrap
                - asn1_unwrap
                - asn1_unwrap
            - BranchSide:      'utils/identification.c:180,2'
              BranchSideFuncs:
                - asn1_unwrap
                - asn1_unwrap
                - asn1_unwrap
                - asn1_unwrap
        - Branch String:   'utils/identification.c:180,2'
          Branch Sides:
            - BranchSide:      'utils/identification.c:180,2'
              BranchSideFuncs:
                - asn1_unwrap
                - asn1_unwrap
                - asn1_unwrap
                - asn1_unwrap
            - BranchSide:      'utils/identification.c:180,2'
              BranchSideFuncs:
                - asn1_unwrap
                - asn1_unwrap
                - asn1_unwrap
                - asn1_unwrap
        - Branch String:   'utils/identification.c:180,2'
          Branch Sides:
            - BranchSide:      'utils/identification.c:180,2'
              BranchSideFuncs:
                - asn1_unwrap
                - asn1_unwrap
                - asn1_unwrap
                - asn1_unwrap
            - BranchSide:      'utils/identification.c:180,2'
              BranchSideFuncs:
                - asn1_unwrap
                - asn1_unwrap
                - asn1_unwrap
                - asn1_unwrap
        - Branch String:   'utils/identification.c:184,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:187,20'
              BranchSideFuncs:
                - asn1_unwrap
                - asn1_unwrap
                - asn1_unwrap
            - BranchSide:      'utils/identification.c:192,19'
              BranchSideFuncs:
                - asn1_unwrap
                - asn1_unwrap
                - asn1_unwrap
        - Branch String:   'utils/identification.c:187,7'
          Branch Sides:
            - BranchSide:      'utils/identification.c:189,4'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:191,2'
              BranchSideFuncs:
                - asn1_unwrap
                - asn1_unwrap
                - asn1_unwrap
        - Branch String:   'utils/identification.c:192,54'
          Branch Sides:
            - BranchSide:      'utils/identification.c:193,21'
              BranchSideFuncs:
                - asn1_unwrap
                - asn1_unwrap
            - BranchSide:      'utils/identification.c:203,2'
              BranchSideFuncs: []
        - Branch String:   'utils/identification.c:192,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:195,29'
              BranchSideFuncs:
                - asn1_unwrap
            - BranchSide:      'utils/identification.c:203,2'
              BranchSideFuncs: []
        - Branch String:   'utils/identification.c:197,7'
          Branch Sides:
            - BranchSide:      'utils/identification.c:199,12'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:202,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'utils/identification.c:187,7'
          Dst:             asn1_unwrap
        - Src:             'utils/identification.c:192,6'
          Dst:             asn1_unwrap
        - Src:             'utils/identification.c:193,3'
          Dst:             asn1_unwrap
        - Src:             'utils/identification.c:195,11'
          Dst:             asn1_unwrap
    - functionName:    matches_dn_relaxed
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1121
      functionLinenumberEnd: 1122
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - match_dn_relaxed
        - matches_dn_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/identification.c:1122,9'
          Dst:             matches_dn_internal
        - Src:             'utils/identification.c:1122,9'
          Dst:             match_dn_relaxed
    - functionName:    matches_dn_internal
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1083
      functionLinenumberEnd: 1105
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
        - match
      BBCount:         17
      ICount:          140
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - matches_regex
      functionUses:    3
      BranchProfiles:
        - Branch String:   'utils/identification.c:1087,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1089,3'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1092,6'
              BranchSideFuncs:
                - matches_regex
        - Branch String:   'utils/identification.c:1092,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1094,7'
              BranchSideFuncs:
                - matches_regex
            - BranchSide:      'utils/identification.c:1104,2'
              BranchSideFuncs: []
        - Branch String:   'utils/identification.c:1094,7'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1096,25'
              BranchSideFuncs:
                - matches_regex
            - BranchSide:      'utils/identification.c:1098,12'
              BranchSideFuncs: []
        - Branch String:   'utils/identification.c:1100,9'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1100,9'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1100,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'utils/identification.c:1096,11'
          Dst:             matches_regex
    - functionName:    matches_regex
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 998
      functionLinenumberEnd: 1019
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         10
      ICount:          73
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - regexec
        - snprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'utils/identification.c:1002,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1004,3'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1006,7'
              BranchSideFuncs:
                - snprintf
                - regexec
        - Branch String:   'utils/identification.c:1006,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1008,3'
              BranchSideFuncs:
                - snprintf
                - regexec
            - BranchSide:      'utils/identification.c:1011,15'
              BranchSideFuncs:
                - snprintf
                - regexec
        - Branch String:   'utils/identification.c:1011,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1015,3'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1017,15'
              BranchSideFuncs:
                - regexec
      Callsites:
        - Src:             'utils/identification.c:1011,6'
          Dst:             snprintf
        - Src:             'utils/identification.c:1017,7'
          Dst:             regexec
    - functionName:    regexec
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_dn_reordered
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 825
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - t_dn
        - o_dn
        - wc
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - match_dn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/identification.c:826,9'
          Dst:             match_dn
    - functionName:    matches_dn_reordered
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1115
      functionLinenumberEnd: 1116
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - match_dn_reordered
        - matches_dn_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/identification.c:1116,9'
          Dst:             matches_dn_internal
        - Src:             'utils/identification.c:1116,9'
          Dst:             match_dn_reordered
    - functionName:    contains_wildcards_dn
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 613
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - create_part_enumerator
        - is_wildcard
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/identification.c:620,2'
          Branch Sides:
            - BranchSide:      'utils/identification.c:620,2'
              BranchSideFuncs:
                - is_wildcard
            - BranchSide:      'utils/identification.c:622,7'
              BranchSideFuncs:
                - is_wildcard
        - Branch String:   'utils/identification.c:622,7'
          Branch Sides:
            - BranchSide:      'utils/identification.c:620,2'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:624,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'utils/identification.c:619,15'
          Dst:             create_part_enumerator
        - Src:             'utils/identification.c:622,7'
          Dst:             is_wildcard
    - functionName:    create_part_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         10
      ICount:          74
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - create_rdn_enumerator
        - enumerator_create_empty
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/identification.c:300,2'
          Branch Sides:
            - BranchSide:      'utils/identification.c:306,4'
              BranchSideFuncs:
                - malloc
                - create_rdn_enumerator
            - BranchSide:      'utils/identification.c:318,3'
              BranchSideFuncs:
                - enumerator_create_empty
            - BranchSide:      'utils/identification.c:318,3'
              BranchSideFuncs:
                - enumerator_create_empty
            - BranchSide:      'utils/identification.c:321,11'
              BranchSideFuncs:
                - enumerator_create_empty
      Callsites:
        - Src:             'utils/identification.c:306,4'
          Dst:             create_rdn_enumerator
        - Src:             'utils/identification.c:321,11'
          Dst:             enumerator_create_empty
    - functionName:    rdn_part_enumerator_destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rdn_part_enumerate
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - args
      BBCount:         19
      ICount:          157
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - asn1_known_oid
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/identification.c:272,2'
          Branch Sides:
            - BranchSide:      'utils/identification.c:272,2'
              BranchSideFuncs:
                - asn1_known_oid
            - BranchSide:      'utils/identification.c:272,2'
              BranchSideFuncs:
                - asn1_known_oid
        - Branch String:   'utils/identification.c:272,2'
          Branch Sides:
            - BranchSide:      'utils/identification.c:274,9'
              BranchSideFuncs:
                - asn1_known_oid
            - BranchSide:      'utils/identification.c:274,9'
              BranchSideFuncs:
                - asn1_known_oid
        - Branch String:   'utils/identification.c:274,2'
          Branch Sides:
            - BranchSide:      'utils/identification.c:276,15'
              BranchSideFuncs:
                - asn1_known_oid
            - BranchSide:      'utils/identification.c:287,2'
              BranchSideFuncs: []
        - Branch String:   'utils/identification.c:277,3'
          Branch Sides:
            - BranchSide:      'utils/identification.c:274,2'
              BranchSideFuncs:
                - asn1_known_oid
            - BranchSide:      'utils/identification.c:279,17'
              BranchSideFuncs:
                - asn1_known_oid
        - Branch String:   'utils/identification.c:279,8'
          Branch Sides:
            - BranchSide:      'utils/identification.c:281,22'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:285,3'
              BranchSideFuncs:
                - asn1_known_oid
      Callsites:
        - Src:             'utils/identification.c:276,15'
          Dst:             asn1_known_oid
    - functionName:    matches_dn
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1109
      functionLinenumberEnd: 1110
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - compare_dn
        - matches_dn_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/identification.c:1110,9'
          Dst:             matches_dn_internal
        - Src:             'utils/identification.c:1110,9'
          Dst:             compare_dn
    - functionName:    compare_dn
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 841
      functionLinenumberEnd: 907
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - t_dn
        - o_dn
        - wc
        - ''
        - ''
      BBCount:         37
      ICount:          280
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - chunk_equals
        - create_rdn_enumerator
        - is_wildcard
        - rdn_equals
      functionUses:    2
      BranchProfiles:
        - Branch String:   'utils/identification.c:847,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:849,4'
              BranchSideFuncs:
                - chunk_equals.2784
                - create_rdn_enumerator
                - create_rdn_enumerator
                - chunk_equals.2784
                - rdn_equals
                - is_wildcard
            - BranchSide:      'utils/identification.c:851,16'
              BranchSideFuncs:
                - chunk_equals.2784
                - create_rdn_enumerator
                - create_rdn_enumerator
                - chunk_equals.2784
                - rdn_equals
                - is_wildcard
        - Branch String:   'utils/identification.c:851,11'
          Branch Sides:
            - BranchSide:      'utils/identification.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:853,3'
              BranchSideFuncs: []
        - Branch String:   'utils/identification.c:856,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:858,3'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:861,6'
              BranchSideFuncs:
                - create_rdn_enumerator
                - create_rdn_enumerator
                - chunk_equals.2784
                - rdn_equals
                - is_wildcard
        - Branch String:   'utils/identification.c:868,15'
          Branch Sides:
            - BranchSide:      'utils/identification.c:868,19'
              BranchSideFuncs:
                - chunk_equals.2784
                - rdn_equals
                - is_wildcard
            - BranchSide:      'utils/identification.c:872,12'
              BranchSideFuncs:
                - chunk_equals.2784
                - rdn_equals
                - is_wildcard
        - Branch String:   'utils/identification.c:868,7'
          Branch Sides:
            - BranchSide:      'utils/identification.c:870,4'
              BranchSideFuncs:
                - chunk_equals.2784
                - rdn_equals
                - is_wildcard
            - BranchSide:      'utils/identification.c:872,12'
              BranchSideFuncs:
                - chunk_equals.2784
                - rdn_equals
                - is_wildcard
        - Branch String:   'utils/identification.c:873,7'
          Branch Sides:
            - BranchSide:      'utils/identification.c:875,4'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:877,8'
              BranchSideFuncs:
                - chunk_equals.2784
                - rdn_equals
                - is_wildcard
        - Branch String:   'utils/identification.c:877,7'
          Branch Sides:
            - BranchSide:      'utils/identification.c:879,4'
              BranchSideFuncs:
                - rdn_equals
                - chunk_equals.2784
                - is_wildcard
            - BranchSide:      'utils/identification.c:881,7'
              BranchSideFuncs:
                - rdn_equals
                - chunk_equals.2784
                - is_wildcard
        - Branch String:   'utils/identification.c:881,10'
          Branch Sides:
            - BranchSide:      'utils/identification.c:881,13'
              BranchSideFuncs:
                - is_wildcard
                - rdn_equals
                - chunk_equals.2784
            - BranchSide:      'utils/identification.c:887,15'
              BranchSideFuncs:
                - rdn_equals
                - chunk_equals.2784
                - is_wildcard
        - Branch String:   'utils/identification.c:881,7'
          Branch Sides:
            - BranchSide:      'utils/identification.c:883,6'
              BranchSideFuncs:
                - chunk_equals.2784
                - rdn_equals
                - is_wildcard
            - BranchSide:      'utils/identification.c:887,15'
              BranchSideFuncs:
                - rdn_equals
                - chunk_equals.2784
                - is_wildcard
        - Branch String:   'utils/identification.c:887,8'
          Branch Sides:
            - BranchSide:      'utils/identification.c:889,5'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:891,27'
              BranchSideFuncs:
                - rdn_equals
                - chunk_equals.2784
                - is_wildcard
        - Branch String:   'utils/identification.c:891,8'
          Branch Sides:
            - BranchSide:      'utils/identification.c:0,0'
              BranchSideFuncs:
                - chunk_equals.2784
                - rdn_equals
                - is_wildcard
            - BranchSide:      'utils/identification.c:893,5'
              BranchSideFuncs: []
        - Branch String:   'utils/identification.c:898,56'
          Branch Sides:
            - BranchSide:      'utils/identification.c:863,2'
              BranchSideFuncs:
                - chunk_equals.2784
                - rdn_equals
                - is_wildcard
            - BranchSide:      'utils/identification.c:899,12'
              BranchSideFuncs:
                - chunk_equals.2784
                - rdn_equals
                - is_wildcard
        - Branch String:   'utils/identification.c:898,7'
          Branch Sides:
            - BranchSide:      'utils/identification.c:863,2'
              BranchSideFuncs:
                - chunk_equals.2784
                - rdn_equals
                - is_wildcard
            - BranchSide:      'utils/identification.c:901,13'
              BranchSideFuncs:
                - chunk_equals.2784
                - rdn_equals
                - is_wildcard
      Callsites:
        - Src:             'utils/identification.c:856,6'
          Dst:             chunk_equals
        - Src:             'utils/identification.c:861,6'
          Dst:             create_rdn_enumerator
        - Src:             'utils/identification.c:862,6'
          Dst:             create_rdn_enumerator
        - Src:             'utils/identification.c:877,8'
          Dst:             chunk_equals
        - Src:             'utils/identification.c:881,13'
          Dst:             is_wildcard
        - Src:             'utils/identification.c:891,9'
          Dst:             rdn_equals
    - functionName:    equals_dn
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 936
      functionLinenumberEnd: 938
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - compare_dn
        - neither_is_regex
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/identification.c:937,39'
          Branch Sides:
            - BranchSide:      'utils/identification.c:937,39'
              BranchSideFuncs:
                - compare_dn
            - BranchSide:      'utils/identification.c:938,17'
              BranchSideFuncs:
                - compare_dn
      Callsites:
        - Src:             'utils/identification.c:937,9'
          Dst:             neither_is_regex
        - Src:             'utils/identification.c:938,6'
          Dst:             compare_dn
    - functionName:    hash_dn
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 943
      functionLinenumberEnd: 956
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - inc
      BBCount:         6
      ICount:          88
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_create
        - chunk_hash_inc
        - create_rdn_enumerator
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/identification.c:951,2'
          Branch Sides:
            - BranchSide:      'utils/identification.c:953,51'
              BranchSideFuncs:
                - chunk_hash_inc
                - chunk_hash_inc
            - BranchSide:      'utils/identification.c:955,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'utils/identification.c:949,24'
          Dst:             chunk_create
        - Src:             'utils/identification.c:949,9'
          Dst:             chunk_hash_inc
        - Src:             'utils/identification.c:950,9'
          Dst:             create_rdn_enumerator
        - Src:             'utils/identification.c:953,31'
          Dst:             chunk_hash_inc
        - Src:             'utils/identification.c:953,10'
          Dst:             chunk_hash_inc
    - functionName:    contains_wildcards_memchr
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 635
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memchr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/identification.c:635,9'
          Dst:             memchr
    - functionName:    matches_string
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1023
      functionLinenumberEnd: 1065
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         24
      ICount:          177
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - equals_strcasecmp
        - matches_regex
        - strncasecmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/identification.c:1028,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1030,3'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1032,6'
              BranchSideFuncs:
                - equals_strcasecmp
                - strncasecmp
                - matches_regex
        - Branch String:   'utils/identification.c:1032,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1034,3'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1036,6'
              BranchSideFuncs:
                - equals_strcasecmp
                - strncasecmp
                - matches_regex
        - Branch String:   'utils/identification.c:1036,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1038,24'
              BranchSideFuncs:
                - matches_regex
            - BranchSide:      'utils/identification.c:1041,24'
              BranchSideFuncs:
                - equals_strcasecmp
                - strncasecmp
        - Branch String:   'utils/identification.c:1041,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1043,3'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1045,6'
              BranchSideFuncs:
                - strncasecmp
        - Branch String:   'utils/identification.c:1045,15'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1045,18'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1047,3'
              BranchSideFuncs: []
        - Branch String:   'utils/identification.c:1045,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1047,3'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1051,15'
              BranchSideFuncs:
                - strncasecmp
        - Branch String:   'utils/identification.c:1051,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1054,10'
              BranchSideFuncs:
                - strncasecmp
            - BranchSide:      'utils/identification.c:1064,2'
              BranchSideFuncs: []
        - Branch String:   'utils/identification.c:1054,7'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1056,4'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1058,19'
              BranchSideFuncs:
                - strncasecmp
        - Branch String:   'utils/identification.c:1058,7'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1061,4'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1063,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'utils/identification.c:1038,10'
          Dst:             matches_regex
        - Src:             'utils/identification.c:1041,6'
          Dst:             equals_strcasecmp
        - Src:             'utils/identification.c:1058,7'
          Dst:             strncasecmp
    - functionName:    equals_strcasecmp
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 961
      functionLinenumberEnd: 976
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         17
      ICount:          123
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - memchr
        - neither_is_regex
        - strncasecmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/identification.c:966,43'
          Branch Sides:
            - BranchSide:      'utils/identification.c:967,20'
              BranchSideFuncs:
                - neither_is_regex
                - memchr
                - memchr
                - strncasecmp
            - BranchSide:      'utils/identification.c:975,2'
              BranchSideFuncs: []
        - Branch String:   'utils/identification.c:967,33'
          Branch Sides:
            - BranchSide:      'utils/identification.c:968,3'
              BranchSideFuncs:
                - memchr
                - memchr
                - strncasecmp
            - BranchSide:      'utils/identification.c:975,2'
              BranchSideFuncs: []
        - Branch String:   'utils/identification.c:968,36'
          Branch Sides:
            - BranchSide:      'utils/identification.c:969,10'
              BranchSideFuncs:
                - memchr
                - memchr
                - strncasecmp
            - BranchSide:      'utils/identification.c:975,2'
              BranchSideFuncs: []
        - Branch String:   'utils/identification.c:969,59'
          Branch Sides:
            - BranchSide:      'utils/identification.c:970,18'
              BranchSideFuncs:
                - memchr
                - strncasecmp
            - BranchSide:      'utils/identification.c:975,2'
              BranchSideFuncs: []
        - Branch String:   'utils/identification.c:970,47'
          Branch Sides:
            - BranchSide:      'utils/identification.c:971,15'
              BranchSideFuncs:
                - strncasecmp
            - BranchSide:      'utils/identification.c:975,2'
              BranchSideFuncs: []
        - Branch String:   'utils/identification.c:966,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:973,3'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:975,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'utils/identification.c:967,3'
          Dst:             neither_is_regex
        - Src:             'utils/identification.c:969,3'
          Dst:             memchr
        - Src:             'utils/identification.c:970,3'
          Dst:             memchr
        - Src:             'utils/identification.c:971,3'
          Dst:             strncasecmp
    - functionName:    clone_
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1714
      functionLinenumberEnd: 1728
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         12
      ICount:          106
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_create
        - chunk_create_clone
        - compile_regex
        - memcpy_noop
        - strdup
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/identification.c:1718,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1721,3'
              BranchSideFuncs:
                - strdup
                - strlen
                - chunk_create.2786
                - compile_regex
            - BranchSide:      'utils/identification.c:1724,11'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
      Callsites:
        - Src:             'utils/identification.c:1717,2'
          Dst:             memcpy_noop
        - Src:             'utils/identification.c:1721,20'
          Dst:             strdup
        - Src:             'utils/identification.c:1721,20'
          Dst:             strlen
        - Src:             'utils/identification.c:1721,20'
          Dst:             chunk_create
        - Src:             'utils/identification.c:1722,3'
          Dst:             compile_regex
        - Src:             'utils/identification.c:1726,20'
          Dst:             chunk_create_clone
    - functionName:    compile_regex
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1685
      functionLinenumberEnd: 1700
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - regcomp
        - regerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'utils/identification.c:1692,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1694,12'
              BranchSideFuncs:
                - regerror
            - BranchSide:      'utils/identification.c:1699,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'utils/identification.c:1690,8'
          Dst:             regcomp
        - Src:             'utils/identification.c:1694,3'
          Dst:             regerror
    - functionName:    regcomp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    regerror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_type
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 600
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_encoding
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcasepfx
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
        - prefix
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
        - strncaseeq
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './utils/utils/string.h:71,31'
          Dst:             strlen
        - Src:             './utils/utils/string.h:71,9'
          Dst:             strncaseeq
    - functionName:    print_separator
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - len
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - snprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'utils/identification.c:333,18'
          Branch Sides:
            - BranchSide:      'utils/identification.c:333,21'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:335,3'
              BranchSideFuncs: []
        - Branch String:   'utils/identification.c:333,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:335,3'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:337,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'utils/identification.c:332,12'
          Dst:             snprintf
    - functionName:    dntoa
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dn
        - buf
        - len
        - ''
      BBCount:         42
      ICount:          268
      EdgeCount:       56
      CyclomaticComplexity: 16
      functionsReached:
        - asn1_known_oid
        - chunk_free
        - chunk_printable
        - create_rdn_enumerator
        - print_separator
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/identification.c:354,2'
          Branch Sides:
            - BranchSide:      'utils/identification.c:356,9'
              BranchSideFuncs:
                - asn1_known_oid
                - snprintf
                - chunk_printable
                - chunk_free.2797
                - snprintf
                - snprintf
                - print_separator
                - snprintf
                - snprintf
                - print_separator
            - BranchSide:      'utils/identification.c:410,6'
              BranchSideFuncs:
                - snprintf
                - snprintf
        - Branch String:   'utils/identification.c:359,16'
          Branch Sides:
            - BranchSide:      'utils/identification.c:359,20'
              BranchSideFuncs:
                - print_separator
                - snprintf
                - snprintf
                - asn1_known_oid
                - snprintf
                - chunk_printable
                - chunk_free.2797
                - print_separator
                - snprintf
                - snprintf
            - BranchSide:      'utils/identification.c:363,12'
              BranchSideFuncs:
                - asn1_known_oid
                - snprintf
                - chunk_printable
                - chunk_free.2797
                - snprintf
                - snprintf
                - print_separator
                - print_separator
                - snprintf
                - snprintf
        - Branch String:   'utils/identification.c:359,7'
          Branch Sides:
            - BranchSide:      'utils/identification.c:361,4'
              BranchSideFuncs:
                - asn1_known_oid
                - snprintf
                - chunk_printable
                - chunk_free.2797
                - snprintf
                - snprintf
                - print_separator
                - print_separator
                - snprintf
                - snprintf
            - BranchSide:      'utils/identification.c:363,12'
              BranchSideFuncs:
                - asn1_known_oid
                - snprintf
                - chunk_printable
                - chunk_free.2797
                - snprintf
                - snprintf
                - print_separator
                - print_separator
                - snprintf
                - snprintf
        - Branch String:   'utils/identification.c:366,7'
          Branch Sides:
            - BranchSide:      'utils/identification.c:368,23'
              BranchSideFuncs:
                - snprintf
                - chunk_printable
                - chunk_free.2797
                - snprintf
                - snprintf
                - asn1_known_oid
                - snprintf
                - print_separator
                - print_separator
                - snprintf
            - BranchSide:      'utils/identification.c:372,23'
              BranchSideFuncs:
                - snprintf
                - chunk_printable
                - chunk_free.2797
                - snprintf
                - snprintf
                - asn1_known_oid
                - snprintf
                - print_separator
                - print_separator
                - snprintf
        - Branch String:   'utils/identification.c:374,19'
          Branch Sides:
            - BranchSide:      'utils/identification.c:374,22'
              BranchSideFuncs:
                - snprintf
                - snprintf
            - BranchSide:      'utils/identification.c:376,4'
              BranchSideFuncs:
                - snprintf
                - snprintf
        - Branch String:   'utils/identification.c:374,7'
          Branch Sides:
            - BranchSide:      'utils/identification.c:376,4'
              BranchSideFuncs:
                - snprintf
                - snprintf
            - BranchSide:      'utils/identification.c:378,10'
              BranchSideFuncs:
                - chunk_printable
                - chunk_free.2797
                - snprintf
                - snprintf
                - asn1_known_oid
                - snprintf
                - snprintf
                - print_separator
                - print_separator
                - snprintf
        - Branch String:   'utils/identification.c:383,7'
          Branch Sides:
            - BranchSide:      'utils/identification.c:385,23'
              BranchSideFuncs:
                - snprintf
                - chunk_free.2797
                - snprintf
                - snprintf
                - asn1_known_oid
                - snprintf
                - chunk_printable
                - snprintf
                - print_separator
                - print_separator
            - BranchSide:      'utils/identification.c:388,3'
              BranchSideFuncs:
                - chunk_free.2797
                - snprintf
                - snprintf
                - asn1_known_oid
                - snprintf
                - chunk_printable
                - snprintf
                - snprintf
                - print_separator
                - print_separator
        - Branch String:   'utils/identification.c:389,19'
          Branch Sides:
            - BranchSide:      'utils/identification.c:389,22'
              BranchSideFuncs:
                - snprintf
                - snprintf
            - BranchSide:      'utils/identification.c:391,4'
              BranchSideFuncs:
                - snprintf
                - snprintf
        - Branch String:   'utils/identification.c:389,7'
          Branch Sides:
            - BranchSide:      'utils/identification.c:391,4'
              BranchSideFuncs:
                - snprintf
                - snprintf
            - BranchSide:      'utils/identification.c:393,10'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - asn1_known_oid
                - snprintf
                - chunk_printable
                - chunk_free.2797
                - snprintf
                - snprintf
                - print_separator
                - print_separator
        - Branch String:   'utils/identification.c:396,7'
          Branch Sides:
            - BranchSide:      'utils/identification.c:398,13'
              BranchSideFuncs:
                - print_separator
                - snprintf
                - snprintf
                - asn1_known_oid
                - snprintf
                - chunk_printable
                - chunk_free.2797
                - snprintf
                - snprintf
                - print_separator
            - BranchSide:      'utils/identification.c:400,17'
              BranchSideFuncs:
                - print_separator
                - snprintf
                - snprintf
                - asn1_known_oid
                - snprintf
                - chunk_printable
                - chunk_free.2797
                - snprintf
                - snprintf
                - print_separator
        - Branch String:   'utils/identification.c:400,12'
          Branch Sides:
            - BranchSide:      'utils/identification.c:402,13'
              BranchSideFuncs:
                - snprintf
                - snprintf
            - BranchSide:      'utils/identification.c:405,13'
              BranchSideFuncs:
                - print_separator
                - snprintf
                - snprintf
                - asn1_known_oid
                - snprintf
                - chunk_printable
                - chunk_free.2797
                - snprintf
                - snprintf
                - print_separator
        - Branch String:   'utils/identification.c:410,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:412,12'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'utils/identification.c:414,12'
              BranchSideFuncs:
                - snprintf
      Callsites:
        - Src:             'utils/identification.c:353,6'
          Dst:             create_rdn_enumerator
        - Src:             'utils/identification.c:359,20'
          Dst:             print_separator
        - Src:             'utils/identification.c:365,9'
          Dst:             asn1_known_oid
        - Src:             'utils/identification.c:368,14'
          Dst:             snprintf
        - Src:             'utils/identification.c:372,14'
          Dst:             snprintf
        - Src:             'utils/identification.c:382,3'
          Dst:             chunk_printable
        - Src:             'utils/identification.c:385,14'
          Dst:             snprintf
        - Src:             'utils/identification.c:388,3'
          Dst:             chunk_free
        - Src:             'utils/identification.c:405,13'
          Dst:             print_separator
        - Src:             'utils/identification.c:412,3'
          Dst:             snprintf
        - Src:             'utils/identification.c:416,3'
          Dst:             snprintf
    - functionName:    chunk_free
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    identification_create_from_sockaddr
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2232
      functionLinenumberEnd: 2256
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sockaddr
      BBCount:         7
      ICount:          82
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - chunk_create
        - identification_create
        - identification_create_from_encoding
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/identification.c:2233,2'
          Branch Sides:
            - BranchSide:      'utils/identification.c:2237,51'
              BranchSideFuncs:
                - chunk_create.2786
                - identification_create_from_encoding
            - BranchSide:      'utils/identification.c:2244,53'
              BranchSideFuncs:
                - chunk_create.2786
                - identification_create_from_encoding
            - BranchSide:      'utils/identification.c:2251,37'
              BranchSideFuncs:
                - identification_create
      Callsites:
        - Src:             'utils/identification.c:2240,6'
          Dst:             chunk_create
        - Src:             'utils/identification.c:2239,11'
          Dst:             identification_create_from_encoding
        - Src:             'utils/identification.c:2247,6'
          Dst:             chunk_create
        - Src:             'utils/identification.c:2246,11'
          Dst:             identification_create_from_encoding
        - Src:             'utils/identification.c:2251,37'
          Dst:             identification_create
    - functionName:    identification_create_from_encoding
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2217
      functionLinenumberEnd: 2225
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - type
        - encoded
        - ''
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create_clone
        - identification_create
      functionUses:    40
      BranchProfiles:
        - Branch String:   'utils/identification.c:2221,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:2221,6'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
            - BranchSide:      'utils/identification.c:2223,3'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
        - Branch String:   'utils/identification.c:2223,19'
          Branch Sides:
            - BranchSide:      'utils/identification.c:2223,19'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'utils/identification.c:2223,19'
              BranchSideFuncs:
                - chunk_create_clone
      Callsites:
        - Src:             'utils/identification.c:2218,35'
          Dst:             identification_create
        - Src:             'utils/identification.c:2223,19'
          Dst:             chunk_create_clone
    - functionName:    identification_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1747
      functionLinenumberEnd: 1812
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         23
      ICount:          247
      EdgeCount:       24
      CyclomaticComplexity: 3
      functionsReached:
        - streq
      functionUses:    17
      BranchProfiles:
        - Branch String:   'utils/identification.c:1762,2'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1765,24'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1772,24'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1772,24'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1778,24'
              BranchSideFuncs:
                - streq.2808
                - streq.2808
            - BranchSide:      'utils/identification.c:1800,24'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1800,24'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1800,24'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1800,24'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1800,24'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1800,24'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1806,24'
              BranchSideFuncs: []
        - Branch String:   'utils/identification.c:1785,8'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1787,28'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1789,30'
              BranchSideFuncs:
                - streq.2808
      Callsites:
        - Src:             'utils/identification.c:1785,8'
          Dst:             streq
        - Src:             'utils/identification.c:1789,13'
          Dst:             streq
    - functionName:    streq
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    9
      BranchProfiles:
        - Branch String:   './utils/utils/string.h:31,18'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/string.h:31,22'
              BranchSideFuncs:
                - strcmp
        - Branch String:   './utils/utils/string.h:31,24'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,27'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
        - Branch String:   './utils/utils/string.h:31,29'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,39'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             './utils/utils/string.h:31,32'
          Dst:             strcmp
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1733
      functionLinenumberEnd: 1741
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_free
        - regfree
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/identification.c:1735,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1735,6'
              BranchSideFuncs:
                - regfree
                - free
                - free
            - BranchSide:      'utils/identification.c:1737,11'
              BranchSideFuncs:
                - regfree
                - free
                - free
      Callsites:
        - Src:             'utils/identification.c:1734,2'
          Dst:             chunk_free
        - Src:             'utils/identification.c:1737,3'
          Dst:             regfree
    - functionName:    regfree
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_valid_dn
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 913
      functionLinenumberEnd: 931
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dn
        - ''
      BBCount:         9
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - create_rdn_enumerator
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/identification.c:920,2'
          Branch Sides:
            - BranchSide:      'utils/identification.c:924,13'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:929,2'
              BranchSideFuncs: []
        - Branch String:   'utils/identification.c:924,7'
          Branch Sides:
            - BranchSide:      'utils/identification.c:920,2'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:926,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'utils/identification.c:919,15'
          Dst:             create_rdn_enumerator
    - functionName:    identification_create_from_data
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2197
      functionLinenumberEnd: 2210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - ''
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - identification_create_from_encoding
        - identification_create_from_string
        - is_asn1
        - is_valid_dn
        - snprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/identification.c:2200,20'
          Branch Sides:
            - BranchSide:      'utils/identification.c:2200,23'
              BranchSideFuncs:
                - is_valid_dn
                - snprintf
                - identification_create_from_string
                - identification_create_from_encoding
            - BranchSide:      'utils/identification.c:2207,48'
              BranchSideFuncs:
                - snprintf
                - identification_create_from_string
        - Branch String:   'utils/identification.c:2200,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:2202,10'
              BranchSideFuncs:
                - identification_create_from_encoding
            - BranchSide:      'utils/identification.c:2207,48'
              BranchSideFuncs:
                - snprintf
                - identification_create_from_string
      Callsites:
        - Src:             'utils/identification.c:2200,6'
          Dst:             is_asn1
        - Src:             'utils/identification.c:2200,23'
          Dst:             is_valid_dn
        - Src:             'utils/identification.c:2202,10'
          Dst:             identification_create_from_encoding
        - Src:             'utils/identification.c:2207,3'
          Dst:             snprintf
        - Src:             'utils/identification.c:2208,10'
          Dst:             identification_create_from_string
    - functionName:    identification_create_from_string
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2026
      functionLinenumberEnd: 2132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - string
      BBCount:         65
      ICount:          548
      EdgeCount:       90
      CyclomaticComplexity: 27
      functionsReached:
        - atodn
        - chunk_create
        - chunk_create_clone
        - chunk_from_hex
        - create_from_string_with_num_type
        - create_from_string_with_prefix_type
        - create_ip_address_from_string
        - identification_create
        - strchr
        - streq
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'utils/identification.c:2030,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:2032,10'
              BranchSideFuncs:
                - create_from_string_with_prefix_type
                - create_from_string_with_num_type
                - strchr
                - strchr
                - identification_create
                - strlen
                - chunk_create.2786
                - chunk_create_clone
                - malloc
                - identification_create
                - strlen
                - chunk_create.2786
                - chunk_create_clone
                - malloc
                - identification_create
                - strlen
                - chunk_create.2786
                - chunk_create_clone
                - malloc
                - identification_create
                - strlen
                - chunk_create.2786
                - chunk_from_hex
                - streq.2808
                - streq.2808
                - streq.2808
                - streq.2808
                - streq.2808
                - streq.2808
                - streq.2808
                - strchr
                - create_ip_address_from_string
                - identification_create
                - strlen
                - chunk_create.2786
                - chunk_create_clone
                - malloc
                - create_ip_address_from_string
                - identification_create
                - strlen
                - chunk_create.2786
                - chunk_create_clone
                - malloc
                - identification_create
                - atodn
                - identification_create
                - strlen
                - chunk_create.2786
                - chunk_create_clone
                - malloc
                - identification_create
            - BranchSide:      'utils/identification.c:2034,45'
              BranchSideFuncs:
                - create_from_string_with_prefix_type
                - create_from_string_with_num_type
                - strchr
                - strchr
                - identification_create
                - strlen
                - chunk_create.2786
                - chunk_create_clone
                - malloc
                - identification_create
                - strlen
                - chunk_create.2786
                - chunk_create_clone
                - malloc
                - identification_create
                - strlen
                - chunk_create.2786
                - chunk_create_clone
                - malloc
                - identification_create
                - strlen
                - chunk_create.2786
                - chunk_from_hex
                - streq.2808
                - streq.2808
                - streq.2808
                - streq.2808
                - streq.2808
                - streq.2808
                - streq.2808
                - strchr
                - create_ip_address_from_string
                - identification_create
                - strlen
                - chunk_create.2786
                - chunk_create_clone
                - malloc
                - create_ip_address_from_string
                - identification_create
                - strlen
                - chunk_create.2786
                - chunk_create_clone
                - malloc
                - identification_create
                - atodn
                - identification_create
                - strlen
                - chunk_create.2786
                - chunk_create_clone
                - malloc
                - identification_create
        - Branch String:   'utils/identification.c:2035,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:2037,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:2039,42'
              BranchSideFuncs:
                - create_from_string_with_num_type
                - strchr
                - strchr
                - identification_create
                - strlen
                - chunk_create.2786
                - chunk_create_clone
                - malloc
                - identification_create
                - strlen
                - chunk_create.2786
                - chunk_create_clone
                - malloc
                - identification_create
                - strlen
                - chunk_create.2786
                - chunk_create_clone
                - malloc
                - identification_create
                - strlen
                - chunk_create.2786
                - chunk_from_hex
                - streq.2808
                - streq.2808
                - streq.2808
                - streq.2808
                - streq.2808
                - streq.2808
                - streq.2808
                - strchr
                - create_ip_address_from_string
                - identification_create
                - strlen
                - chunk_create.2786
                - chunk_create_clone
                - malloc
                - create_ip_address_from_string
                - identification_create
                - strlen
                - chunk_create.2786
                - chunk_create_clone
                - malloc
                - identification_create
                - atodn
                - identification_create
                - strlen
                - chunk_create.2786
                - chunk_create_clone
                - malloc
                - identification_create
        - Branch String:   'utils/identification.c:2040,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:2042,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:2044,13'
              BranchSideFuncs:
                - strchr
                - strchr
                - identification_create
                - strlen
                - chunk_create.2786
                - chunk_create_clone
                - malloc
                - identification_create
                - strlen
                - chunk_create.2786
                - chunk_create_clone
                - malloc
                - identification_create
                - strlen
                - chunk_create.2786
                - chunk_create_clone
                - malloc
                - identification_create
                - strlen
                - chunk_create.2786
                - chunk_from_hex
                - streq.2808
                - streq.2808
                - streq.2808
                - streq.2808
                - streq.2808
                - streq.2808
                - streq.2808
                - strchr
                - create_ip_address_from_string
                - identification_create
                - strlen
                - chunk_create.2786
                - chunk_create_clone
                - malloc
                - create_ip_address_from_string
                - identification_create
                - strlen
                - chunk_create.2786
                - chunk_create_clone
                - malloc
                - identification_create
                - atodn
                - identification_create
                - strlen
                - chunk_create.2786
                - chunk_create_clone
                - malloc
                - identification_create
        - Branch String:   'utils/identification.c:2044,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:2049,13'
              BranchSideFuncs:
                - atodn
                - identification_create
                - strlen
                - chunk_create.2786
                - chunk_create_clone
                - malloc
                - identification_create
            - BranchSide:      'utils/identification.c:2061,18'
              BranchSideFuncs:
                - strchr
                - identification_create
                - strlen
                - chunk_create.2786
                - chunk_create_clone
                - malloc
                - identification_create
                - strlen
                - chunk_create.2786
                - chunk_create_clone
                - malloc
                - identification_create
                - strlen
                - chunk_create.2786
                - chunk_create_clone
                - malloc
                - identification_create
                - strlen
                - chunk_create.2786
                - chunk_from_hex
                - streq.2808
                - streq.2808
                - streq.2808
                - streq.2808
                - streq.2808
                - streq.2808
                - streq.2808
                - strchr
                - create_ip_address_from_string
                - identification_create
                - strlen
                - chunk_create.2786
                - chunk_create_clone
                - malloc
                - create_ip_address_from_string
                - identification_create
                - strlen
                - chunk_create.2786
                - chunk_create_clone
                - malloc
                - identification_create
        - Branch String:   'utils/identification.c:2049,7'
          Branch Sides:
            - BranchSide:      'utils/identification.c:2051,11'
              BranchSideFuncs:
                - identification_create
            - BranchSide:      'utils/identification.c:2056,11'
              BranchSideFuncs:
                - identification_create
                - strlen
                - chunk_create.2786
                - chunk_create_clone
                - malloc
        - Branch String:   'utils/identification.c:2057,20'
          Branch Sides:
            - BranchSide:      'utils/identification.c:2059,11'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'utils/identification.c:2059,11'
              BranchSideFuncs:
                - chunk_create_clone
        - Branch String:   'utils/identification.c:2061,11'
          Branch Sides:
            - BranchSide:      'utils/identification.c:2063,13'
              BranchSideFuncs:
                - streq.2808
                - streq.2808
                - streq.2808
                - streq.2808
                - streq.2808
                - streq.2808
                - streq.2808
                - strchr
                - create_ip_address_from_string
                - identification_create
                - strlen
                - chunk_create.2786
                - chunk_create_clone
                - malloc
                - create_ip_address_from_string
                - identification_create
                - strlen
                - chunk_create.2786
                - chunk_create_clone
                - malloc
                - identification_create
            - BranchSide:      'utils/identification.c:2103,8'
              BranchSideFuncs:
                - identification_create
                - strlen
                - chunk_create.2786
                - chunk_create_clone
                - malloc
                - identification_create
                - strlen
                - chunk_create.2786
                - chunk_create_clone
                - malloc
                - identification_create
                - strlen
                - chunk_create.2786
                - chunk_create_clone
                - malloc
                - identification_create
                - strlen
                - chunk_create.2786
                - chunk_from_hex
        - Branch String:   'utils/identification.c:2064,3'
          Branch Sides:
            - BranchSide:      'utils/identification.c:2064,12'
              BranchSideFuncs:
                - identification_create
            - BranchSide:      'utils/identification.c:2072,11'
              BranchSideFuncs:
                - identification_create
        - Branch String:   'utils/identification.c:2065,3'
          Branch Sides:
            - BranchSide:      'utils/identification.c:2065,12'
              BranchSideFuncs:
                - identification_create
            - BranchSide:      'utils/identification.c:2072,11'
              BranchSideFuncs:
                - identification_create
        - Branch String:   'utils/identification.c:2066,3'
          Branch Sides:
            - BranchSide:      'utils/identification.c:2066,12'
              BranchSideFuncs:
                - identification_create
            - BranchSide:      'utils/identification.c:2072,11'
              BranchSideFuncs:
                - identification_create
        - Branch String:   'utils/identification.c:2067,3'
          Branch Sides:
            - BranchSide:      'utils/identification.c:2067,12'
              BranchSideFuncs:
                - identification_create
            - BranchSide:      'utils/identification.c:2072,11'
              BranchSideFuncs:
                - identification_create
        - Branch String:   'utils/identification.c:2068,3'
          Branch Sides:
            - BranchSide:      'utils/identification.c:2068,12'
              BranchSideFuncs:
                - identification_create
            - BranchSide:      'utils/identification.c:2072,11'
              BranchSideFuncs:
                - identification_create
        - Branch String:   'utils/identification.c:2069,3'
          Branch Sides:
            - BranchSide:      'utils/identification.c:2069,12'
              BranchSideFuncs:
                - identification_create
            - BranchSide:      'utils/identification.c:2072,11'
              BranchSideFuncs:
                - identification_create
        - Branch String:   'utils/identification.c:2063,7'
          Branch Sides:
            - BranchSide:      'utils/identification.c:2072,11'
              BranchSideFuncs:
                - identification_create
            - BranchSide:      'utils/identification.c:2077,15'
              BranchSideFuncs:
                - strchr
                - create_ip_address_from_string
                - identification_create
                - strlen
                - chunk_create.2786
                - chunk_create_clone
                - malloc
                - create_ip_address_from_string
                - identification_create
                - strlen
                - chunk_create.2786
                - chunk_create_clone
                - malloc
        - Branch String:   'utils/identification.c:2077,8'
          Branch Sides:
            - BranchSide:      'utils/identification.c:2080,42'
              BranchSideFuncs:
                - create_ip_address_from_string
                - identification_create
                - strlen
                - chunk_create.2786
                - chunk_create_clone
                - malloc
            - BranchSide:      'utils/identification.c:2091,42'
              BranchSideFuncs:
                - create_ip_address_from_string
                - identification_create
                - strlen
                - chunk_create.2786
                - chunk_create_clone
                - malloc
        - Branch String:   'utils/identification.c:2081,9'
          Branch Sides:
            - BranchSide:      'utils/identification.c:2083,13'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:2086,13'
              BranchSideFuncs: []
        - Branch String:   'utils/identification.c:2084,22'
          Branch Sides:
            - BranchSide:      'utils/identification.c:2086,13'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'utils/identification.c:2086,13'
              BranchSideFuncs:
                - chunk_create_clone
        - Branch String:   'utils/identification.c:2092,9'
          Branch Sides:
            - BranchSide:      'utils/identification.c:2094,13'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:2097,13'
              BranchSideFuncs: []
        - Branch String:   'utils/identification.c:2095,22'
          Branch Sides:
            - BranchSide:      'utils/identification.c:2097,13'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'utils/identification.c:2097,13'
              BranchSideFuncs:
                - chunk_create_clone
        - Branch String:   'utils/identification.c:2103,7'
          Branch Sides:
            - BranchSide:      'utils/identification.c:2105,10'
              BranchSideFuncs:
                - identification_create
                - strlen
                - chunk_create.2786
                - chunk_create_clone
                - malloc
                - identification_create
                - strlen
                - chunk_create.2786
                - chunk_create_clone
                - malloc
                - identification_create
                - strlen
                - chunk_create.2786
                - chunk_from_hex
            - BranchSide:      'utils/identification.c:2127,11'
              BranchSideFuncs:
                - identification_create
                - strlen
                - chunk_create.2786
                - chunk_create_clone
                - malloc
        - Branch String:   'utils/identification.c:2106,8'
          Branch Sides:
            - BranchSide:      'utils/identification.c:2108,12'
              BranchSideFuncs:
                - identification_create
                - strlen
                - chunk_create.2786
                - chunk_from_hex
            - BranchSide:      'utils/identification.c:2112,14'
              BranchSideFuncs:
                - identification_create
                - strlen
                - chunk_create.2786
                - chunk_create_clone
                - malloc
                - identification_create
                - strlen
                - chunk_create.2786
                - chunk_create_clone
                - malloc
        - Branch String:   'utils/identification.c:2112,13'
          Branch Sides:
            - BranchSide:      'utils/identification.c:2114,12'
              BranchSideFuncs:
                - identification_create
                - strlen
                - chunk_create.2786
                - chunk_create_clone
                - malloc
            - BranchSide:      'utils/identification.c:2120,12'
              BranchSideFuncs:
                - identification_create
                - strlen
                - chunk_create.2786
                - chunk_create_clone
                - malloc
        - Branch String:   'utils/identification.c:2115,21'
          Branch Sides:
            - BranchSide:      'utils/identification.c:2115,21'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'utils/identification.c:2115,21'
              BranchSideFuncs:
                - chunk_create_clone
        - Branch String:   'utils/identification.c:2121,21'
          Branch Sides:
            - BranchSide:      'utils/identification.c:2121,21'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'utils/identification.c:2121,21'
              BranchSideFuncs:
                - chunk_create_clone
        - Branch String:   'utils/identification.c:2128,20'
          Branch Sides:
            - BranchSide:      'utils/identification.c:2128,20'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'utils/identification.c:2128,20'
              BranchSideFuncs:
                - chunk_create_clone
      Callsites:
        - Src:             'utils/identification.c:2034,9'
          Dst:             create_from_string_with_prefix_type
        - Src:             'utils/identification.c:2039,9'
          Dst:             create_from_string_with_num_type
        - Src:             'utils/identification.c:2044,6'
          Dst:             strchr
        - Src:             'utils/identification.c:2049,7'
          Dst:             atodn
        - Src:             'utils/identification.c:2051,11'
          Dst:             identification_create
        - Src:             'utils/identification.c:2056,11'
          Dst:             identification_create
        - Src:             'utils/identification.c:2057,20'
          Dst:             strlen
        - Src:             'utils/identification.c:2057,20'
          Dst:             chunk_create
        - Src:             'utils/identification.c:2057,20'
          Dst:             chunk_create_clone
        - Src:             'utils/identification.c:2061,11'
          Dst:             strchr
        - Src:             'utils/identification.c:2063,7'
          Dst:             streq
        - Src:             'utils/identification.c:2064,6'
          Dst:             streq
        - Src:             'utils/identification.c:2065,6'
          Dst:             streq
        - Src:             'utils/identification.c:2066,6'
          Dst:             streq
        - Src:             'utils/identification.c:2067,6'
          Dst:             streq
        - Src:             'utils/identification.c:2068,6'
          Dst:             streq
        - Src:             'utils/identification.c:2069,6'
          Dst:             streq
        - Src:             'utils/identification.c:2072,11'
          Dst:             identification_create
        - Src:             'utils/identification.c:2077,8'
          Dst:             strchr
        - Src:             'utils/identification.c:2080,12'
          Dst:             create_ip_address_from_string
        - Src:             'utils/identification.c:2083,13'
          Dst:             identification_create
        - Src:             'utils/identification.c:2084,22'
          Dst:             strlen
        - Src:             'utils/identification.c:2084,22'
          Dst:             chunk_create
        - Src:             'utils/identification.c:2084,22'
          Dst:             chunk_create_clone
        - Src:             'utils/identification.c:2091,12'
          Dst:             create_ip_address_from_string
        - Src:             'utils/identification.c:2094,13'
          Dst:             identification_create
        - Src:             'utils/identification.c:2095,22'
          Dst:             strlen
        - Src:             'utils/identification.c:2095,22'
          Dst:             chunk_create
        - Src:             'utils/identification.c:2095,22'
          Dst:             chunk_create_clone
        - Src:             'utils/identification.c:2108,12'
          Dst:             identification_create
        - Src:             'utils/identification.c:2109,36'
          Dst:             strlen
        - Src:             'utils/identification.c:2109,36'
          Dst:             chunk_create
        - Src:             'utils/identification.c:2109,21'
          Dst:             chunk_from_hex
        - Src:             'utils/identification.c:2114,12'
          Dst:             identification_create
        - Src:             'utils/identification.c:2115,21'
          Dst:             strlen
        - Src:             'utils/identification.c:2115,21'
          Dst:             chunk_create
        - Src:             'utils/identification.c:2115,21'
          Dst:             chunk_create_clone
        - Src:             'utils/identification.c:2120,12'
          Dst:             identification_create
        - Src:             'utils/identification.c:2121,21'
          Dst:             strlen
        - Src:             'utils/identification.c:2121,21'
          Dst:             chunk_create
        - Src:             'utils/identification.c:2121,21'
          Dst:             chunk_create_clone
        - Src:             'utils/identification.c:2127,11'
          Dst:             identification_create
        - Src:             'utils/identification.c:2128,20'
          Dst:             strlen
        - Src:             'utils/identification.c:2128,20'
          Dst:             chunk_create
        - Src:             'utils/identification.c:2128,20'
          Dst:             chunk_create_clone
    - functionName:    create_from_string_with_prefix_type
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1845
      functionLinenumberEnd: 1878
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
      BBCount:         21
      ICount:          237
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - asn1_build_known_oid
        - asn1_wrap
        - chunk_create
        - chunk_create_clone
        - chunk_from_hex
        - identification_create
        - strcasepfx
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/identification.c:1849,2'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1851,18'
              BranchSideFuncs:
                - strcasepfx
                - identification_create
                - strlen
                - strlen
                - chunk_create.2786
                - chunk_create_clone
                - strcasepfx
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - malloc
                - strlen
                - chunk_create.2786
                - chunk_from_hex
            - BranchSide:      'utils/identification.c:1877,2'
              BranchSideFuncs: []
        - Branch String:   'utils/identification.c:1851,7'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1853,42'
              BranchSideFuncs:
                - identification_create
                - strlen
                - strlen
                - chunk_create.2786
                - chunk_create_clone
                - strcasepfx
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - malloc
                - strlen
                - chunk_create.2786
                - chunk_from_hex
            - BranchSide:      'utils/identification.c:1876,2'
              BranchSideFuncs:
                - strcasepfx
                - identification_create
                - strlen
                - strlen
                - chunk_create.2786
                - chunk_create_clone
                - strcasepfx
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - malloc
                - strlen
                - chunk_create.2786
                - chunk_from_hex
        - Branch String:   'utils/identification.c:1856,8'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1858,5'
              BranchSideFuncs:
                - strlen
                - chunk_create.2786
                - chunk_from_hex
                - strcasepfx
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'utils/identification.c:1862,5'
              BranchSideFuncs:
                - strlen
                - chunk_create.2786
                - chunk_create_clone
                - strcasepfx
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - malloc
        - Branch String:   'utils/identification.c:1862,21'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1865,17'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - strcasepfx
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'utils/identification.c:1865,17'
              BranchSideFuncs:
                - chunk_create_clone
                - strcasepfx
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'utils/identification.c:1865,43'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1866,25'
              BranchSideFuncs:
                - strcasepfx
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'utils/identification.c:1874,11'
              BranchSideFuncs: []
        - Branch String:   'utils/identification.c:1865,8'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1868,5'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'utils/identification.c:1874,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'utils/identification.c:1851,7'
          Dst:             strcasepfx
        - Src:             'utils/identification.c:1853,11'
          Dst:             identification_create
        - Src:             'utils/identification.c:1854,11'
          Dst:             strlen
        - Src:             'utils/identification.c:1858,36'
          Dst:             strlen
        - Src:             'utils/identification.c:1858,36'
          Dst:             chunk_create
        - Src:             'utils/identification.c:1858,21'
          Dst:             chunk_from_hex
        - Src:             'utils/identification.c:1862,21'
          Dst:             strlen
        - Src:             'utils/identification.c:1862,21'
          Dst:             chunk_create
        - Src:             'utils/identification.c:1862,21'
          Dst:             chunk_create_clone
        - Src:             'utils/identification.c:1866,5'
          Dst:             strcasepfx
        - Src:             'utils/identification.c:1869,10'
          Dst:             asn1_build_known_oid
        - Src:             'utils/identification.c:1871,11'
          Dst:             asn1_wrap
        - Src:             'utils/identification.c:1870,10'
          Dst:             asn1_wrap
        - Src:             'utils/identification.c:1868,21'
          Dst:             asn1_wrap
    - functionName:    create_from_string_with_num_type
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1887
      functionLinenumberEnd: 1911
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
      BBCount:         19
      ICount:          170
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - chunk_create
        - chunk_create_clone
        - chunk_from_hex
        - identification_create
        - strlen
        - strtoul
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/identification.c:1891,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1893,3'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1895,2'
              BranchSideFuncs:
                - __errno_location
                - strtoul
                - __errno_location
                - identification_create
                - strlen
                - chunk_create.2786
                - chunk_create_clone
                - malloc
                - strlen
                - chunk_create.2786
                - chunk_from_hex
        - Branch String:   'utils/identification.c:1897,12'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1897,19'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1899,3'
              BranchSideFuncs: []
        - Branch String:   'utils/identification.c:1897,29'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1897,36'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1899,3'
              BranchSideFuncs: []
        - Branch String:   'utils/identification.c:1897,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1899,3'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:1901,31'
              BranchSideFuncs:
                - identification_create
                - strlen
                - chunk_create.2786
                - chunk_create_clone
                - malloc
                - strlen
                - chunk_create.2786
                - chunk_from_hex
        - Branch String:   'utils/identification.c:1902,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1904,3'
              BranchSideFuncs:
                - strlen
                - chunk_create.2786
                - chunk_from_hex
            - BranchSide:      'utils/identification.c:1908,3'
              BranchSideFuncs:
                - strlen
                - chunk_create.2786
                - chunk_create_clone
                - malloc
        - Branch String:   'utils/identification.c:1908,19'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1910,9'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'utils/identification.c:1910,9'
              BranchSideFuncs:
                - chunk_create_clone
      Callsites:
        - Src:             'utils/identification.c:1895,2'
          Dst:             __errno_location
        - Src:             'utils/identification.c:1896,9'
          Dst:             strtoul
        - Src:             'utils/identification.c:1897,6'
          Dst:             __errno_location
        - Src:             'utils/identification.c:1901,9'
          Dst:             identification_create
        - Src:             'utils/identification.c:1904,34'
          Dst:             strlen
        - Src:             'utils/identification.c:1904,34'
          Dst:             chunk_create
        - Src:             'utils/identification.c:1904,19'
          Dst:             chunk_from_hex
        - Src:             'utils/identification.c:1908,19'
          Dst:             strlen
        - Src:             'utils/identification.c:1908,19'
          Dst:             chunk_create
        - Src:             'utils/identification.c:1908,19'
          Dst:             chunk_create_clone
    - functionName:    atodn
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
        - dn
      BBCount:         88
      ICount:          576
      EdgeCount:       113
      CyclomaticComplexity: 27
      functionsReached:
        - asn1_build_known_oid
        - asn1_build_object
        - asn1_is_printablestring
        - asn1_wrap
        - memcpy_noop
        - strlen
        - strncasecmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/identification.c:450,3'
          Branch Sides:
            - BranchSide:      'utils/identification.c:453,10'
              BranchSideFuncs:
                - asn1_build_object
                - free
                - memcpy_noop.2788
                - free
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_is_printablestring
                - strlen
                - strncasecmp
            - BranchSide:      'utils/identification.c:470,10'
              BranchSideFuncs:
                - asn1_build_object
                - free
                - memcpy_noop.2788
                - free
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_is_printablestring
                - strlen
                - strncasecmp
            - BranchSide:      'utils/identification.c:499,10'
              BranchSideFuncs:
                - asn1_build_object
                - free
                - memcpy_noop.2788
                - free
                - strlen
                - strncasecmp
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_is_printablestring
            - BranchSide:      'utils/identification.c:516,10'
              BranchSideFuncs:
                - asn1_build_object
                - free
                - memcpy_noop.2788
                - free
                - strlen
                - strncasecmp
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_is_printablestring
            - BranchSide:      'utils/identification.c:562,5'
              BranchSideFuncs:
                - asn1_build_object
                - free
                - memcpy_noop.2788
                - free
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_is_printablestring
                - strlen
                - strncasecmp
            - BranchSide:      'utils/identification.c:564,2'
              BranchSideFuncs:
                - asn1_build_object
                - free
                - memcpy_noop.2788
                - free
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_is_printablestring
                - strlen
                - strncasecmp
        - Branch String:   'utils/identification.c:453,14'
          Branch Sides:
            - BranchSide:      'utils/identification.c:453,18'
              BranchSideFuncs:
                - asn1_build_object
                - free
                - memcpy_noop.2788
                - free
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_is_printablestring
                - strlen
                - strncasecmp
            - BranchSide:      'utils/identification.c:458,10'
              BranchSideFuncs:
                - asn1_build_object
                - free
                - memcpy_noop.2788
                - free
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_is_printablestring
                - strlen
                - strncasecmp
        - Branch String:   'utils/identification.c:453,9'
          Branch Sides:
            - BranchSide:      'utils/identification.c:455,10'
              BranchSideFuncs:
                - asn1_build_object
                - free
                - memcpy_noop.2788
                - free
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_is_printablestring
                - strlen
                - strncasecmp
            - BranchSide:      'utils/identification.c:458,10'
              BranchSideFuncs:
                - asn1_build_object
                - free
                - memcpy_noop.2788
                - free
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_is_printablestring
                - strlen
                - strncasecmp
        - Branch String:   'utils/identification.c:458,21'
          Branch Sides:
            - BranchSide:      'utils/identification.c:458,25'
              BranchSideFuncs:
                - asn1_build_object
                - free
                - memcpy_noop.2788
                - free
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_is_printablestring
                - strlen
                - strncasecmp
            - BranchSide:      'utils/identification.c:468,5'
              BranchSideFuncs:
                - asn1_build_object
                - free
                - memcpy_noop.2788
                - free
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_is_printablestring
                - strlen
                - strncasecmp
        - Branch String:   'utils/identification.c:458,9'
          Branch Sides:
            - BranchSide:      'utils/identification.c:460,11'
              BranchSideFuncs:
                - asn1_build_object
                - free
                - memcpy_noop.2788
                - free
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_is_printablestring
                - strlen
                - strncasecmp
            - BranchSide:      'utils/identification.c:468,5'
              BranchSideFuncs:
                - asn1_build_object
                - free
                - memcpy_noop.2788
                - free
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_is_printablestring
                - strlen
                - strncasecmp
        - Branch String:   'utils/identification.c:460,10'
          Branch Sides:
            - BranchSide:      'utils/identification.c:462,11'
              BranchSideFuncs:
                - asn1_build_object
                - free
                - memcpy_noop.2788
                - free
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_is_printablestring
                - strlen
                - strncasecmp
            - BranchSide:      'utils/identification.c:464,16'
              BranchSideFuncs:
                - asn1_build_object
                - free
                - memcpy_noop.2788
                - free
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_is_printablestring
                - strlen
                - strncasecmp
        - Branch String:   'utils/identification.c:470,21'
          Branch Sides:
            - BranchSide:      'utils/identification.c:470,25'
              BranchSideFuncs:
                - asn1_build_object
                - free
                - memcpy_noop.2788
                - free
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_is_printablestring
                - strlen
                - strncasecmp
            - BranchSide:      'utils/identification.c:476,11'
              BranchSideFuncs:
                - asn1_build_object
                - free
                - memcpy_noop.2788
                - free
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_is_printablestring
                - strlen
                - strncasecmp
        - Branch String:   'utils/identification.c:470,9'
          Branch Sides:
            - BranchSide:      'utils/identification.c:472,10'
              BranchSideFuncs:
                - asn1_build_object
                - free
                - memcpy_noop.2788
                - free
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_is_printablestring
                - strlen
                - strncasecmp
            - BranchSide:      'utils/identification.c:476,11'
              BranchSideFuncs:
                - asn1_build_object
                - free
                - memcpy_noop.2788
                - free
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_is_printablestring
                - strlen
                - strncasecmp
        - Branch String:   'utils/identification.c:478,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:480,27'
              BranchSideFuncs:
                - strlen
                - asn1_build_object
                - free
                - memcpy_noop.2788
                - free
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_is_printablestring
                - strncasecmp
            - BranchSide:      'utils/identification.c:487,11'
              BranchSideFuncs:
                - asn1_build_object
                - free
                - memcpy_noop.2788
                - free
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_is_printablestring
                - strlen
                - strncasecmp
        - Branch String:   'utils/identification.c:480,47'
          Branch Sides:
            - BranchSide:      'utils/identification.c:481,29'
              BranchSideFuncs:
                - strncasecmp
                - asn1_build_object
                - free
                - memcpy_noop.2788
                - free
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_is_printablestring
                - strlen
            - BranchSide:      'utils/identification.c:486,6'
              BranchSideFuncs:
                - asn1_build_object
                - free
                - memcpy_noop.2788
                - free
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_is_printablestring
                - strlen
                - strncasecmp
        - Branch String:   'utils/identification.c:480,11'
          Branch Sides:
            - BranchSide:      'utils/identification.c:483,14'
              BranchSideFuncs:
                - asn1_build_object
                - free
                - memcpy_noop.2788
                - free
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_is_printablestring
                - strlen
                - strncasecmp
            - BranchSide:      'utils/identification.c:486,6'
              BranchSideFuncs:
                - asn1_build_object
                - free
                - memcpy_noop.2788
                - free
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_is_printablestring
                - strlen
                - strncasecmp
        - Branch String:   'utils/identification.c:487,10'
          Branch Sides:
            - BranchSide:      'utils/identification.c:489,14'
              BranchSideFuncs:
                - asn1_build_object
                - free
                - memcpy_noop.2788
                - free
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_is_printablestring
                - strlen
                - strncasecmp
            - BranchSide:      'utils/identification.c:494,12'
              BranchSideFuncs:
                - asn1_build_object
                - free
                - memcpy_noop.2788
                - free
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_is_printablestring
                - strlen
                - strncasecmp
        - Branch String:   'utils/identification.c:499,21'
          Branch Sides:
            - BranchSide:      'utils/identification.c:499,25'
              BranchSideFuncs:
                - asn1_build_object
                - free
                - memcpy_noop.2788
                - free
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_is_printablestring
                - strlen
                - strncasecmp
            - BranchSide:      'utils/identification.c:501,6'
              BranchSideFuncs:
                - asn1_build_object
                - free
                - memcpy_noop.2788
                - free
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_is_printablestring
                - strlen
                - strncasecmp
        - Branch String:   'utils/identification.c:499,9'
          Branch Sides:
            - BranchSide:      'utils/identification.c:501,6'
              BranchSideFuncs:
                - asn1_build_object
                - free
                - memcpy_noop.2788
                - free
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_is_printablestring
                - strlen
                - strncasecmp
            - BranchSide:      'utils/identification.c:503,15'
              BranchSideFuncs:
                - asn1_build_object
                - free
                - memcpy_noop.2788
                - free
                - strlen
                - strncasecmp
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_is_printablestring
        - Branch String:   'utils/identification.c:516,21'
          Branch Sides:
            - BranchSide:      'utils/identification.c:516,25'
              BranchSideFuncs:
                - asn1_build_object
                - free
                - memcpy_noop.2788
                - free
                - strlen
                - strncasecmp
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_is_printablestring
            - BranchSide:      'utils/identification.c:526,18'
              BranchSideFuncs:
                - asn1_build_object
                - free
                - memcpy_noop.2788
                - free
                - strlen
                - strncasecmp
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_is_printablestring
        - Branch String:   'utils/identification.c:516,9'
          Branch Sides:
            - BranchSide:      'utils/identification.c:518,11'
              BranchSideFuncs:
                - asn1_build_object
                - free
                - memcpy_noop.2788
                - free
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_is_printablestring
                - strlen
                - strncasecmp
            - BranchSide:      'utils/identification.c:526,18'
              BranchSideFuncs:
                - asn1_build_object
                - free
                - memcpy_noop.2788
                - free
                - strlen
                - strncasecmp
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_is_printablestring
        - Branch String:   'utils/identification.c:519,10'
          Branch Sides:
            - BranchSide:      'utils/identification.c:520,17'
              BranchSideFuncs:
                - asn1_build_object
                - free
                - memcpy_noop.2788
                - free
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_is_printablestring
                - strlen
                - strncasecmp
            - BranchSide:      'utils/identification.c:522,18'
              BranchSideFuncs:
                - asn1_build_object
                - free
                - memcpy_noop.2788
                - free
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_is_printablestring
                - strlen
                - strncasecmp
        - Branch String:   'utils/identification.c:528,9'
          Branch Sides:
            - BranchSide:      'utils/identification.c:528,13'
              BranchSideFuncs:
                - asn1_is_printablestring
                - asn1_build_object
                - free
                - memcpy_noop.2788
                - free
                - strlen
                - strncasecmp
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'utils/identification.c:529,38'
              BranchSideFuncs:
                - asn1_build_object
                - free
                - memcpy_noop.2788
                - free
                - asn1_is_printablestring
                - strlen
                - strncasecmp
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'utils/identification.c:527,17'
          Branch Sides:
            - BranchSide:      'utils/identification.c:527,15'
              BranchSideFuncs:
                - asn1_build_object
                - free
                - memcpy_noop.2788
                - free
                - asn1_is_printablestring
                - strlen
                - strncasecmp
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'utils/identification.c:529,38'
              BranchSideFuncs:
                - asn1_build_object
                - free
                - memcpy_noop.2788
                - free
                - asn1_is_printablestring
                - strlen
                - strncasecmp
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'utils/identification.c:531,10'
          Branch Sides:
            - BranchSide:      'utils/identification.c:535,47'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_build_object
                - free
                - memcpy_noop.2788
                - free
                - asn1_is_printablestring
                - strlen
                - strncasecmp
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'utils/identification.c:554,14'
              BranchSideFuncs:
                - asn1_build_object
                - free
                - memcpy_noop.2788
                - free
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_is_printablestring
                - strlen
                - strncasecmp
        - Branch String:   'utils/identification.c:536,11'
          Branch Sides:
            - BranchSide:      'utils/identification.c:538,13'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_object
                - free
                - memcpy_noop.2788
                - free
                - asn1_build_known_oid
                - asn1_is_printablestring
                - strlen
                - strncasecmp
            - BranchSide:      'utils/identification.c:549,15'
              BranchSideFuncs:
                - asn1_build_object
                - free
                - memcpy_noop.2788
                - free
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_is_printablestring
                - strlen
                - strncasecmp
        - Branch String:   'utils/identification.c:564,2'
          Branch Sides:
            - BranchSide:      'utils/identification.c:450,11'
              BranchSideFuncs:
                - asn1_build_object
                - free
                - memcpy_noop.2788
                - free
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_is_printablestring
                - strlen
                - strncasecmp
            - BranchSide:      'utils/identification.c:566,6'
              BranchSideFuncs:
                - asn1_build_object
                - free
                - memcpy_noop.2788
                - free
        - Branch String:   'utils/identification.c:566,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:568,10'
              BranchSideFuncs:
                - asn1_build_object
                - free
                - memcpy_noop.2788
                - free
            - BranchSide:      'utils/identification.c:574,35'
              BranchSideFuncs:
                - asn1_build_object
                - free
                - memcpy_noop.2788
                - free
        - Branch String:   'utils/identification.c:576,3'
          Branch Sides:
            - BranchSide:      'utils/identification.c:578,4'
              BranchSideFuncs:
                - memcpy_noop.2788
                - free
                - free
            - BranchSide:      'utils/identification.c:583,6'
              BranchSideFuncs:
                - free
        - Branch String:   'utils/identification.c:583,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:583,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'utils/identification.c:585,8'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'utils/identification.c:480,11'
          Dst:             strlen
        - Src:             'utils/identification.c:481,8'
          Dst:             strncasecmp
        - Src:             'utils/identification.c:528,13'
          Dst:             asn1_is_printablestring
        - Src:             'utils/identification.c:535,17'
          Dst:             asn1_build_known_oid
        - Src:             'utils/identification.c:542,12'
          Dst:             asn1_wrap
        - Src:             'utils/identification.c:540,11'
          Dst:             asn1_wrap
        - Src:             'utils/identification.c:539,10'
          Dst:             asn1_wrap
        - Src:             'utils/identification.c:574,17'
          Dst:             asn1_build_object
        - Src:             'utils/identification.c:578,4'
          Dst:             memcpy_noop
    - functionName:    create_ip_address_from_string
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1918
      functionLinenumberEnd: 2020
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - string
        - is_ipv4
      BBCount:         50
      ICount:          447
      EdgeCount:       66
      CyclomaticComplexity: 18
      functionsReached:
        - atoi
        - chunk_create
        - chunk_create_clone
        - identification_create
        - inet_pton
        - strchr
        - strdup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'utils/identification.c:1931,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1934,4'
              BranchSideFuncs:
                - inet_pton
                - identification_create
                - chunk_create.2786
                - chunk_create_clone
                - free
                - malloc
                - inet_pton
                - identification_create
                - chunk_create.2786
                - chunk_create_clone
                - malloc
                - free
                - free
                - atoi
                - identification_create
                - chunk_create.2786
                - chunk_create_clone
                - malloc
                - free
                - free
            - BranchSide:      'utils/identification.c:1939,16'
              BranchSideFuncs:
                - strchr
                - inet_pton
                - identification_create
                - chunk_create.2786
                - chunk_create_clone
                - free
                - malloc
                - inet_pton
                - identification_create
                - chunk_create.2786
                - chunk_create_clone
                - malloc
                - free
                - free
                - atoi
                - identification_create
                - chunk_create.2786
                - chunk_create_clone
                - malloc
                - free
                - free
        - Branch String:   'utils/identification.c:1947,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1949,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'utils/identification.c:1953,6'
              BranchSideFuncs:
                - identification_create
                - chunk_create.2786
                - chunk_create_clone
                - free
                - malloc
                - inet_pton
                - identification_create
                - chunk_create.2786
                - chunk_create_clone
                - malloc
                - free
                - free
                - atoi
                - identification_create
                - chunk_create.2786
                - chunk_create_clone
                - malloc
                - free
        - Branch String:   'utils/identification.c:1953,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1955,15'
              BranchSideFuncs:
                - atoi
                - identification_create
                - chunk_create.2786
                - chunk_create_clone
                - free
                - malloc
                - free
            - BranchSide:      'utils/identification.c:1987,11'
              BranchSideFuncs:
                - identification_create
                - chunk_create.2786
                - chunk_create_clone
                - free
                - malloc
                - inet_pton
                - identification_create
                - chunk_create.2786
                - chunk_create_clone
                - malloc
                - free
                - free
        - Branch String:   'utils/identification.c:1956,7'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1958,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'utils/identification.c:1961,11'
              BranchSideFuncs:
                - identification_create
                - chunk_create.2786
                - chunk_create_clone
                - free
                - malloc
        - Branch String:   'utils/identification.c:1965,3'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1967,8'
              BranchSideFuncs:
                - identification_create
                - chunk_create.2786
                - chunk_create_clone
                - free
                - malloc
            - BranchSide:      'utils/identification.c:1983,32'
              BranchSideFuncs:
                - identification_create
                - chunk_create.2786
                - chunk_create_clone
                - free
                - malloc
        - Branch String:   'utils/identification.c:1967,8'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1969,6'
              BranchSideFuncs:
                - identification_create
                - chunk_create.2786
                - chunk_create_clone
                - free
                - malloc
            - BranchSide:      'utils/identification.c:1972,13'
              BranchSideFuncs:
                - identification_create
                - chunk_create.2786
                - chunk_create_clone
                - free
                - malloc
        - Branch String:   'utils/identification.c:1972,13'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1974,29'
              BranchSideFuncs:
                - identification_create
                - chunk_create.2786
                - chunk_create_clone
                - free
                - malloc
            - BranchSide:      'utils/identification.c:1979,6'
              BranchSideFuncs:
                - identification_create
                - chunk_create.2786
                - chunk_create_clone
                - free
                - malloc
        - Branch String:   'utils/identification.c:1985,19'
          Branch Sides:
            - BranchSide:      'utils/identification.c:2017,7'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - free
            - BranchSide:      'utils/identification.c:2017,7'
              BranchSideFuncs:
                - chunk_create_clone
                - free
        - Branch String:   'utils/identification.c:1987,11'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1989,16'
              BranchSideFuncs:
                - inet_pton
                - identification_create
                - chunk_create.2786
                - chunk_create_clone
                - free
                - malloc
                - free
                - free
            - BranchSide:      'utils/identification.c:2014,32'
              BranchSideFuncs:
                - identification_create
                - chunk_create.2786
                - chunk_create_clone
                - free
                - malloc
        - Branch String:   'utils/identification.c:1991,7'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1993,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'utils/identification.c:1996,10'
              BranchSideFuncs:
                - identification_create
                - chunk_create.2786
                - chunk_create_clone
                - free
                - malloc
                - free
        - Branch String:   'utils/identification.c:1996,3'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1998,8'
              BranchSideFuncs:
                - identification_create
                - chunk_create.2786
                - chunk_create_clone
                - free
                - malloc
                - free
            - BranchSide:      'utils/identification.c:2008,32'
              BranchSideFuncs:
                - identification_create
                - chunk_create.2786
                - chunk_create_clone
                - free
                - malloc
        - Branch String:   'utils/identification.c:1998,8'
          Branch Sides:
            - BranchSide:      'utils/identification.c:2000,9'
              BranchSideFuncs:
                - identification_create
                - chunk_create.2786
                - chunk_create_clone
                - free
                - malloc
                - free
            - BranchSide:      'utils/identification.c:2007,3'
              BranchSideFuncs:
                - identification_create
                - chunk_create.2786
                - chunk_create_clone
                - free
                - malloc
                - free
        - Branch String:   'utils/identification.c:2000,9'
          Branch Sides:
            - BranchSide:      'utils/identification.c:2002,11'
              BranchSideFuncs:
                - free
            - BranchSide:      'utils/identification.c:2005,5'
              BranchSideFuncs:
                - identification_create
                - chunk_create.2786
                - chunk_create_clone
                - free
                - malloc
      Callsites:
        - Src:             'utils/identification.c:1929,8'
          Dst:             strdup
        - Src:             'utils/identification.c:1930,8'
          Dst:             strchr
        - Src:             'utils/identification.c:1939,9'
          Dst:             strchr
        - Src:             'utils/identification.c:1947,6'
          Dst:             inet_pton
        - Src:             'utils/identification.c:1955,10'
          Dst:             atoi
        - Src:             'utils/identification.c:1983,10'
          Dst:             identification_create
        - Src:             'utils/identification.c:1985,19'
          Dst:             chunk_create
        - Src:             'utils/identification.c:1985,19'
          Dst:             chunk_create_clone
        - Src:             'utils/identification.c:1991,7'
          Dst:             inet_pton
        - Src:             'utils/identification.c:2008,10'
          Dst:             identification_create
        - Src:             'utils/identification.c:2010,19'
          Dst:             chunk_create
        - Src:             'utils/identification.c:2010,19'
          Dst:             chunk_create_clone
        - Src:             'utils/identification.c:2014,10'
          Dst:             identification_create
        - Src:             'utils/identification.c:2015,19'
          Dst:             chunk_create
        - Src:             'utils/identification.c:2015,19'
          Dst:             chunk_create_clone
    - functionName:    is_regex_identity
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2140
      functionLinenumberEnd: 2160
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - string
      BBCount:         18
      ICount:          109
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - strcasepfx
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/identification.c:2144,2'
          Branch Sides:
            - BranchSide:      'utils/identification.c:2146,19'
              BranchSideFuncs:
                - strcasepfx
                - strlen
                - strlen
            - BranchSide:      'utils/identification.c:2159,2'
              BranchSideFuncs: []
        - Branch String:   'utils/identification.c:2146,7'
          Branch Sides:
            - BranchSide:      'utils/identification.c:2148,13'
              BranchSideFuncs:
                - strlen
                - strlen
            - BranchSide:      'utils/identification.c:2158,2'
              BranchSideFuncs:
                - strcasepfx
                - strlen
                - strlen
        - Branch String:   'utils/identification.c:2150,26'
          Branch Sides:
            - BranchSide:      'utils/identification.c:2151,6'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'utils/identification.c:2156,4'
              BranchSideFuncs: []
        - Branch String:   'utils/identification.c:2151,19'
          Branch Sides:
            - BranchSide:      'utils/identification.c:2151,24'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'utils/identification.c:2156,4'
              BranchSideFuncs: []
        - Branch String:   'utils/identification.c:2150,8'
          Branch Sides:
            - BranchSide:      'utils/identification.c:2153,15'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:2156,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'utils/identification.c:2146,7'
          Dst:             strcasepfx
        - Src:             'utils/identification.c:2148,22'
          Dst:             strlen
        - Src:             'utils/identification.c:2151,32'
          Dst:             strlen
    - functionName:    identification_create_from_string_with_regex
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2166
      functionLinenumberEnd: 2191
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - string
      BBCount:         8
      ICount:          91
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create
        - compile_regex
        - destroy
        - identification_create
        - identification_create_from_string
        - is_regex_identity
        - strdup
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/identification.c:2171,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:2173,32'
              BranchSideFuncs:
                - identification_create
                - strdup
                - strlen
                - chunk_create.2786
                - compile_regex
                - destroy.2810
            - BranchSide:      'utils/identification.c:2190,43'
              BranchSideFuncs:
                - identification_create_from_string
        - Branch String:   'utils/identification.c:2183,7'
          Branch Sides:
            - BranchSide:      'utils/identification.c:2185,12'
              BranchSideFuncs: []
            - BranchSide:      'utils/identification.c:2188,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'utils/identification.c:2170,9'
          Dst:             is_regex_identity
        - Src:             'utils/identification.c:2173,10'
          Dst:             identification_create
        - Src:             'utils/identification.c:2182,19'
          Dst:             strdup
        - Src:             'utils/identification.c:2182,19'
          Dst:             strlen
        - Src:             'utils/identification.c:2182,19'
          Dst:             chunk_create
        - Src:             'utils/identification.c:2183,8'
          Dst:             compile_regex
        - Src:             'utils/identification.c:2185,4'
          Dst:             destroy
        - Src:             'utils/identification.c:2190,9'
          Dst:             identification_create_from_string
    - functionName:    identity_to_string
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1527
      functionLinenumberEnd: 1654
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - buf
      BBCount:         76
      ICount:          528
      EdgeCount:       96
      CyclomaticComplexity: 22
      functionsReached:
        - chunk_free
        - chunk_printable
        - dntoa
        - inet_ntop
        - netmask_to_cidr
        - snprintf
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/identification.c:1534,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1536,12'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'utils/identification.c:1540,10'
              BranchSideFuncs:
                - chunk_printable
                - snprintf
                - snprintf
                - snprintf
                - dntoa
                - chunk_printable
                - snprintf
                - chunk_free.2797
                - inet_ntop
                - strlen
                - snprintf
                - inet_ntop
                - snprintf
                - snprintf
                - inet_ntop
                - strlen
                - netmask_to_cidr
                - snprintf
                - snprintf
                - inet_ntop
                - snprintf
                - inet_ntop
                - strlen
                - snprintf
                - inet_ntop
                - snprintf
                - snprintf
                - inet_ntop
                - strlen
                - netmask_to_cidr
                - snprintf
                - snprintf
                - inet_ntop
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'utils/identification.c:1540,2'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1543,13'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'utils/identification.c:1546,8'
              BranchSideFuncs:
                - inet_ntop
                - snprintf
            - BranchSide:      'utils/identification.c:1553,17'
              BranchSideFuncs:
                - inet_ntop
                - strlen
                - netmask_to_cidr
                - snprintf
                - snprintf
            - BranchSide:      'utils/identification.c:1566,17'
              BranchSideFuncs:
                - inet_ntop
                - strlen
                - snprintf
                - inet_ntop
                - snprintf
                - snprintf
            - BranchSide:      'utils/identification.c:1585,8'
              BranchSideFuncs:
                - inet_ntop
                - snprintf
            - BranchSide:      'utils/identification.c:1592,17'
              BranchSideFuncs:
                - inet_ntop
                - strlen
                - netmask_to_cidr
                - snprintf
                - snprintf
            - BranchSide:      'utils/identification.c:1607,17'
              BranchSideFuncs:
                - inet_ntop
                - strlen
                - snprintf
                - inet_ntop
                - snprintf
                - snprintf
            - BranchSide:      'utils/identification.c:1628,20'
              BranchSideFuncs:
                - chunk_printable
                - snprintf
                - chunk_free.2797
            - BranchSide:      'utils/identification.c:1628,20'
              BranchSideFuncs:
                - chunk_printable
                - snprintf
                - chunk_free.2797
            - BranchSide:      'utils/identification.c:1628,20'
              BranchSideFuncs:
                - chunk_printable
                - snprintf
                - chunk_free.2797
            - BranchSide:      'utils/identification.c:1633,10'
              BranchSideFuncs:
                - dntoa
            - BranchSide:      'utils/identification.c:1636,13'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'utils/identification.c:1639,24'
              BranchSideFuncs:
                - chunk_printable
                - snprintf
                - snprintf
            - BranchSide:      'utils/identification.c:1651,13'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'utils/identification.c:1546,51'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1547,24'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'utils/identification.c:1549,14'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'utils/identification.c:1546,8'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1549,14'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'utils/identification.c:1551,4'
              BranchSideFuncs: []
        - Branch String:   'utils/identification.c:1554,45'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1555,24'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'utils/identification.c:1557,14'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'utils/identification.c:1554,8'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1557,14'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'utils/identification.c:1560,21'
              BranchSideFuncs:
                - strlen
                - netmask_to_cidr
                - snprintf
        - Branch String:   'utils/identification.c:1567,45'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1568,24'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'utils/identification.c:1570,14'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'utils/identification.c:1567,8'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1570,14'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'utils/identification.c:1573,21'
              BranchSideFuncs:
                - strlen
                - snprintf
                - inet_ntop
                - snprintf
        - Branch String:   'utils/identification.c:1577,20'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1577,23'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'utils/identification.c:1581,14'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'utils/identification.c:1577,38'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1578,27'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'utils/identification.c:1581,14'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'utils/identification.c:1577,8'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1581,14'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'utils/identification.c:1583,4'
              BranchSideFuncs: []
        - Branch String:   'utils/identification.c:1585,52'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1586,25'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'utils/identification.c:1588,14'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'utils/identification.c:1585,8'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1588,14'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'utils/identification.c:1590,4'
              BranchSideFuncs: []
        - Branch String:   'utils/identification.c:1593,45'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1594,25'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'utils/identification.c:1596,14'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'utils/identification.c:1593,8'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1596,14'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'utils/identification.c:1600,22'
              BranchSideFuncs:
                - strlen
                - netmask_to_cidr
                - snprintf
        - Branch String:   'utils/identification.c:1608,45'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1609,25'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'utils/identification.c:1611,14'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'utils/identification.c:1608,8'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1611,14'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'utils/identification.c:1614,21'
              BranchSideFuncs:
                - strlen
                - snprintf
                - inet_ntop
                - snprintf
        - Branch String:   'utils/identification.c:1618,20'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1618,23'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'utils/identification.c:1622,14'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'utils/identification.c:1618,38'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1619,28'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'utils/identification.c:1622,14'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'utils/identification.c:1618,8'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1622,14'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'utils/identification.c:1624,4'
              BranchSideFuncs: []
        - Branch String:   'utils/identification.c:1639,50'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1640,5'
              BranchSideFuncs:
                - snprintf
                - snprintf
            - BranchSide:      'utils/identification.c:1647,14'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'utils/identification.c:1639,8'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1642,14'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'utils/identification.c:1647,14'
              BranchSideFuncs:
                - snprintf
      Callsites:
        - Src:             'utils/identification.c:1536,3'
          Dst:             snprintf
        - Src:             'utils/identification.c:1543,4'
          Dst:             snprintf
        - Src:             'utils/identification.c:1547,5'
          Dst:             inet_ntop
        - Src:             'utils/identification.c:1549,5'
          Dst:             snprintf
        - Src:             'utils/identification.c:1555,5'
          Dst:             inet_ntop
        - Src:             'utils/identification.c:1557,5'
          Dst:             snprintf
        - Src:             'utils/identification.c:1560,14'
          Dst:             strlen
        - Src:             'utils/identification.c:1562,7'
          Dst:             netmask_to_cidr
        - Src:             'utils/identification.c:1561,4'
          Dst:             snprintf
        - Src:             'utils/identification.c:1568,5'
          Dst:             inet_ntop
        - Src:             'utils/identification.c:1570,5'
          Dst:             snprintf
        - Src:             'utils/identification.c:1573,14'
          Dst:             strlen
        - Src:             'utils/identification.c:1576,14'
          Dst:             snprintf
        - Src:             'utils/identification.c:1578,8'
          Dst:             inet_ntop
        - Src:             'utils/identification.c:1581,5'
          Dst:             snprintf
        - Src:             'utils/identification.c:1586,5'
          Dst:             inet_ntop
        - Src:             'utils/identification.c:1588,5'
          Dst:             snprintf
        - Src:             'utils/identification.c:1594,5'
          Dst:             inet_ntop
        - Src:             'utils/identification.c:1596,5'
          Dst:             snprintf
        - Src:             'utils/identification.c:1600,15'
          Dst:             strlen
        - Src:             'utils/identification.c:1602,8'
          Dst:             netmask_to_cidr
        - Src:             'utils/identification.c:1601,5'
          Dst:             snprintf
        - Src:             'utils/identification.c:1609,5'
          Dst:             inet_ntop
        - Src:             'utils/identification.c:1611,5'
          Dst:             snprintf
        - Src:             'utils/identification.c:1614,14'
          Dst:             strlen
        - Src:             'utils/identification.c:1617,14'
          Dst:             snprintf
        - Src:             'utils/identification.c:1619,8'
          Dst:             inet_ntop
        - Src:             'utils/identification.c:1622,5'
          Dst:             snprintf
        - Src:             'utils/identification.c:1628,4'
          Dst:             chunk_printable
        - Src:             'utils/identification.c:1629,4'
          Dst:             snprintf
        - Src:             'utils/identification.c:1630,4'
          Dst:             chunk_free
        - Src:             'utils/identification.c:1633,4'
          Dst:             dntoa
        - Src:             'utils/identification.c:1636,4'
          Dst:             snprintf
        - Src:             'utils/identification.c:1639,8'
          Dst:             chunk_printable
        - Src:             'utils/identification.c:1642,5'
          Dst:             snprintf
        - Src:             'utils/identification.c:1647,5'
          Dst:             snprintf
        - Src:             'utils/identification.c:1651,4'
          Dst:             snprintf
    - functionName:    identification_printf_hook
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1661
      functionLinenumberEnd: 1677
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - spec
        - args
      BBCount:         8
      ICount:          78
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - identity_to_string
        - print_in_hook
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/identification.c:1665,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1667,24'
              BranchSideFuncs:
                - identity_to_string
                - print_in_hook
                - print_in_hook
            - BranchSide:      'utils/identification.c:1670,21'
              BranchSideFuncs:
                - identity_to_string
                - print_in_hook
                - print_in_hook
        - Branch String:   'utils/identification.c:1672,6'
          Branch Sides:
            - BranchSide:      'utils/identification.c:1674,24'
              BranchSideFuncs:
                - print_in_hook
            - BranchSide:      'utils/identification.c:1676,23'
              BranchSideFuncs:
                - print_in_hook
      Callsites:
        - Src:             'utils/identification.c:1667,10'
          Dst:             print_in_hook
        - Src:             'utils/identification.c:1670,2'
          Dst:             identity_to_string
        - Src:             'utils/identification.c:1674,10'
          Dst:             print_in_hook
        - Src:             'utils/identification.c:1676,9'
          Dst:             print_in_hook
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_supplementary_groups
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         10
      ICount:          75
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - getpwuid_r
        - initgroups
        - realloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/capabilities.c:395,7'
          Branch Sides:
            - BranchSide:      'utils/capabilities.c:397,11'
              BranchSideFuncs:
                - realloc
                - getpwuid_r
                - free
                - initgroups
            - BranchSide:      'utils/capabilities.c:400,7'
              BranchSideFuncs:
                - free
                - initgroups
        - Branch String:   'utils/capabilities.c:400,7'
          Branch Sides:
            - BranchSide:      'utils/capabilities.c:402,21'
              BranchSideFuncs:
                - initgroups
                - free
            - BranchSide:      'utils/capabilities.c:404,3'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'utils/capabilities.c:394,9'
          Dst:             realloc
        - Src:             'utils/capabilities.c:395,7'
          Dst:             getpwuid_r
        - Src:             'utils/capabilities.c:402,10'
          Dst:             initgroups
    - functionName:    getpwuid_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    initgroups
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    drop
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         22
      ICount:          131
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - has_capability
        - init_supplementary_groups
        - prctl
        - setgid
        - setuid
        - strerror_safe
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/capabilities.c:425,6'
          Branch Sides:
            - BranchSide:      'utils/capabilities.c:427,3'
              BranchSideFuncs:
                - prctl
                - setuid
                - __errno_location
                - strerror_safe
                - setgid
                - __errno_location
                - strerror_safe
                - init_supplementary_groups
            - BranchSide:      'utils/capabilities.c:431,6'
              BranchSideFuncs:
                - setuid
                - __errno_location
                - strerror_safe
                - setgid
                - __errno_location
                - strerror_safe
                - init_supplementary_groups
        - Branch String:   'utils/capabilities.c:431,16'
          Branch Sides:
            - BranchSide:      'utils/capabilities.c:431,46'
              BranchSideFuncs:
                - init_supplementary_groups
                - setuid
                - __errno_location
                - strerror_safe
                - setgid
                - __errno_location
                - strerror_safe
            - BranchSide:      'utils/capabilities.c:437,6'
              BranchSideFuncs:
                - setuid
                - __errno_location
                - strerror_safe
                - setgid
                - __errno_location
                - strerror_safe
        - Branch String:   'utils/capabilities.c:431,6'
          Branch Sides:
            - BranchSide:      'utils/capabilities.c:433,3'
              BranchSideFuncs:
                - setuid
                - __errno_location
                - strerror_safe
                - setgid
                - __errno_location
                - strerror_safe
            - BranchSide:      'utils/capabilities.c:437,6'
              BranchSideFuncs:
                - setuid
                - __errno_location
                - strerror_safe
                - setgid
                - __errno_location
                - strerror_safe
        - Branch String:   'utils/capabilities.c:437,16'
          Branch Sides:
            - BranchSide:      'utils/capabilities.c:437,26'
              BranchSideFuncs:
                - setgid
                - setuid
                - __errno_location
                - strerror_safe
                - __errno_location
                - strerror_safe
            - BranchSide:      'utils/capabilities.c:443,6'
              BranchSideFuncs:
                - setuid
                - __errno_location
                - strerror_safe
        - Branch String:   'utils/capabilities.c:437,6'
          Branch Sides:
            - BranchSide:      'utils/capabilities.c:439,3'
              BranchSideFuncs:
                - __errno_location
                - strerror_safe
            - BranchSide:      'utils/capabilities.c:443,6'
              BranchSideFuncs:
                - setuid
                - __errno_location
                - strerror_safe
        - Branch String:   'utils/capabilities.c:443,16'
          Branch Sides:
            - BranchSide:      'utils/capabilities.c:443,26'
              BranchSideFuncs:
                - setuid
                - __errno_location
                - strerror_safe
            - BranchSide:      'utils/capabilities.c:480,2'
              BranchSideFuncs: []
        - Branch String:   'utils/capabilities.c:443,6'
          Branch Sides:
            - BranchSide:      'utils/capabilities.c:445,3'
              BranchSideFuncs:
                - __errno_location
                - strerror_safe
            - BranchSide:      'utils/capabilities.c:480,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'utils/capabilities.c:425,6'
          Dst:             has_capability
        - Src:             'utils/capabilities.c:427,3'
          Dst:             prctl
        - Src:             'utils/capabilities.c:431,20'
          Dst:             init_supplementary_groups
        - Src:             'utils/capabilities.c:437,19'
          Dst:             setgid
        - Src:             'utils/capabilities.c:439,3'
          Dst:             __errno_location
        - Src:             'utils/capabilities.c:439,3'
          Dst:             strerror_safe
        - Src:             'utils/capabilities.c:443,19'
          Dst:             setuid
        - Src:             'utils/capabilities.c:445,3'
          Dst:             __errno_location
        - Src:             'utils/capabilities.c:445,3'
          Dst:             strerror_safe
    - functionName:    has_capability
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - cap
        - ignore
      BBCount:         21
      ICount:          99
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - geteuid
        - has_group
      functionUses:    3
      BranchProfiles:
        - Branch String:   'utils/capabilities.c:131,6'
          Branch Sides:
            - BranchSide:      'utils/capabilities.c:135,8'
              BranchSideFuncs:
                - has_group
                - geteuid
                - geteuid
            - BranchSide:      'utils/capabilities.c:149,9'
              BranchSideFuncs:
                - geteuid
        - Branch String:   'utils/capabilities.c:135,18'
          Branch Sides:
            - BranchSide:      'utils/capabilities.c:135,21'
              BranchSideFuncs:
                - geteuid
                - geteuid
                - has_group
            - BranchSide:      'utils/capabilities.c:137,9'
              BranchSideFuncs:
                - has_group
                - geteuid
        - Branch String:   'utils/capabilities.c:135,7'
          Branch Sides:
            - BranchSide:      'utils/capabilities.c:137,9'
              BranchSideFuncs:
                - has_group
                - geteuid
            - BranchSide:      'utils/capabilities.c:146,2'
              BranchSideFuncs:
                - geteuid
        - Branch String:   'utils/capabilities.c:137,19'
          Branch Sides:
            - BranchSide:      'utils/capabilities.c:137,32'
              BranchSideFuncs:
                - has_group
                - geteuid
            - BranchSide:      'utils/capabilities.c:139,9'
              BranchSideFuncs: []
        - Branch String:   'utils/capabilities.c:137,8'
          Branch Sides:
            - BranchSide:      'utils/capabilities.c:139,9'
              BranchSideFuncs: []
            - BranchSide:      'utils/capabilities.c:145,3'
              BranchSideFuncs:
                - geteuid
        - Branch String:   'utils/capabilities.c:139,9'
          Branch Sides:
            - BranchSide:      'utils/capabilities.c:141,7'
              BranchSideFuncs: []
            - BranchSide:      'utils/capabilities.c:143,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'utils/capabilities.c:135,21'
          Dst:             geteuid
        - Src:             'utils/capabilities.c:137,22'
          Dst:             has_group
        - Src:             'utils/capabilities.c:149,9'
          Dst:             geteuid
    - functionName:    prctl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setgid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setuid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    geteuid
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    has_group
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - group
      BBCount:         17
      ICount:          119
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - calloc
        - getegid
        - getgroups
        - strerror_safe
        - sysconf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/capabilities.c:93,6'
          Branch Sides:
            - BranchSide:      'utils/capabilities.c:95,3'
              BranchSideFuncs: []
            - BranchSide:      'utils/capabilities.c:97,12'
              BranchSideFuncs:
                - sysconf
                - calloc
                - getgroups
                - free
                - __errno_location
                - strerror_safe
                - free
                - __errno_location
                - strerror_safe
        - Branch String:   'utils/capabilities.c:98,6'
          Branch Sides:
            - BranchSide:      'utils/capabilities.c:100,3'
              BranchSideFuncs:
                - __errno_location
                - strerror_safe
            - BranchSide:      'utils/capabilities.c:104,18'
              BranchSideFuncs:
                - calloc
                - getgroups
                - free
                - __errno_location
                - strerror_safe
                - free
        - Branch String:   'utils/capabilities.c:106,6'
          Branch Sides:
            - BranchSide:      'utils/capabilities.c:108,3'
              BranchSideFuncs:
                - __errno_location
                - strerror_safe
                - free
            - BranchSide:      'utils/capabilities.c:113,9'
              BranchSideFuncs:
                - free
        - Branch String:   'utils/capabilities.c:113,2'
          Branch Sides:
            - BranchSide:      'utils/capabilities.c:115,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'utils/capabilities.c:121,7'
              BranchSideFuncs:
                - free
        - Branch String:   'utils/capabilities.c:115,7'
          Branch Sides:
            - BranchSide:      'utils/capabilities.c:117,10'
              BranchSideFuncs:
                - free
            - BranchSide:      'utils/capabilities.c:120,2'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'utils/capabilities.c:93,15'
          Dst:             getegid
        - Src:             'utils/capabilities.c:97,12'
          Dst:             sysconf
        - Src:             'utils/capabilities.c:100,3'
          Dst:             __errno_location
        - Src:             'utils/capabilities.c:100,3'
          Dst:             strerror_safe
        - Src:             'utils/capabilities.c:104,11'
          Dst:             calloc
        - Src:             'utils/capabilities.c:105,12'
          Dst:             getgroups
        - Src:             'utils/capabilities.c:108,3'
          Dst:             __errno_location
        - Src:             'utils/capabilities.c:108,3'
          Dst:             strerror_safe
    - functionName:    getegid
      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:    getgroups
      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:    resolve_gid
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - groupname
      BBCount:         16
      ICount:          101
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - getgrnam_r
        - realloc
        - strerror_safe
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/capabilities.c:346,7'
          Branch Sides:
            - BranchSide:      'utils/capabilities.c:348,11'
              BranchSideFuncs:
                - realloc
                - getgrnam_r
                - free
                - strerror_safe
            - BranchSide:      'utils/capabilities.c:351,7'
              BranchSideFuncs:
                - free
                - strerror_safe
        - Branch String:   'utils/capabilities.c:351,7'
          Branch Sides:
            - BranchSide:      'utils/capabilities.c:353,16'
              BranchSideFuncs:
                - free
                - strerror_safe
            - BranchSide:      'utils/capabilities.c:355,3'
              BranchSideFuncs:
                - free
                - strerror_safe
        - Branch String:   'utils/capabilities.c:368,6'
          Branch Sides:
            - BranchSide:      'utils/capabilities.c:370,3'
              BranchSideFuncs: []
            - BranchSide:      'utils/capabilities.c:372,2'
              BranchSideFuncs:
                - strerror_safe
        - Branch String:   'utils/capabilities.c:372,2'
          Branch Sides:
            - BranchSide:      'utils/capabilities.c:372,2'
              BranchSideFuncs:
                - strerror_safe
            - BranchSide:      'utils/capabilities.c:372,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'utils/capabilities.c:344,9'
          Dst:             realloc
        - Src:             'utils/capabilities.c:345,9'
          Dst:             getgrnam_r
        - Src:             'utils/capabilities.c:372,2'
          Dst:             strerror_safe
    - functionName:    getgrnam_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    resolve_uid
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - username
      BBCount:         16
      ICount:          101
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - getpwnam_r
        - realloc
        - strerror_safe
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/capabilities.c:298,7'
          Branch Sides:
            - BranchSide:      'utils/capabilities.c:300,11'
              BranchSideFuncs:
                - realloc
                - getpwnam_r
                - free
                - strerror_safe
            - BranchSide:      'utils/capabilities.c:303,7'
              BranchSideFuncs:
                - free
                - strerror_safe
        - Branch String:   'utils/capabilities.c:303,7'
          Branch Sides:
            - BranchSide:      'utils/capabilities.c:305,16'
              BranchSideFuncs:
                - free
                - strerror_safe
            - BranchSide:      'utils/capabilities.c:307,3'
              BranchSideFuncs:
                - free
                - strerror_safe
        - Branch String:   'utils/capabilities.c:320,6'
          Branch Sides:
            - BranchSide:      'utils/capabilities.c:322,3'
              BranchSideFuncs: []
            - BranchSide:      'utils/capabilities.c:324,2'
              BranchSideFuncs:
                - strerror_safe
        - Branch String:   'utils/capabilities.c:324,2'
          Branch Sides:
            - BranchSide:      'utils/capabilities.c:324,2'
              BranchSideFuncs:
                - strerror_safe
            - BranchSide:      'utils/capabilities.c:324,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'utils/capabilities.c:296,9'
          Dst:             realloc
        - Src:             'utils/capabilities.c:297,9'
          Dst:             getpwnam_r
        - Src:             'utils/capabilities.c:324,2'
          Dst:             strerror_safe
    - functionName:    getpwnam_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_gid
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - gid
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_uid
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - uid
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_gid
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getegid
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/capabilities.c:266,9'
          Branch Sides:
            - BranchSide:      'utils/capabilities.c:266,9'
              BranchSideFuncs: []
            - BranchSide:      'utils/capabilities.c:266,22'
              BranchSideFuncs:
                - getegid
      Callsites:
        - Src:             'utils/capabilities.c:266,22'
          Dst:             getegid
    - functionName:    get_uid
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - geteuid
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/capabilities.c:256,9'
          Branch Sides:
            - BranchSide:      'utils/capabilities.c:256,9'
              BranchSideFuncs: []
            - BranchSide:      'utils/capabilities.c:256,22'
              BranchSideFuncs:
                - geteuid
      Callsites:
        - Src:             'utils/capabilities.c:256,22'
          Dst:             geteuid
    - functionName:    check
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - cap
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - has_capability
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/capabilities.c:247,9'
          Dst:             has_capability
    - functionName:    keep_capability
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - cap
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    keep
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - cap
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - has_capability
        - keep_capability
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/capabilities.c:233,6'
          Branch Sides:
            - BranchSide:      'utils/capabilities.c:235,3'
              BranchSideFuncs:
                - keep_capability
            - BranchSide:      'utils/capabilities.c:237,11'
              BranchSideFuncs:
                - keep_capability
      Callsites:
        - Src:             'utils/capabilities.c:233,7'
          Dst:             has_capability
        - Src:             'utils/capabilities.c:241,9'
          Dst:             keep_capability
    - functionName:    capabilities_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          59
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/capabilities.c:502,2'
          Branch Sides:
            - BranchSide:      'utils/capabilities.c:500,26'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'utils/capabilities.c:502,2'
              BranchSideFuncs:
                - malloc
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/backtrace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 831
      functionLinenumberEnd: 833
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    frame_enumerate
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/backtrace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 785
      functionLinenumberEnd: 796
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - args
      BBCount:         7
      ICount:          82
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/backtrace.c:788,2'
          Branch Sides:
            - BranchSide:      'utils/backtrace.c:788,2'
              BranchSideFuncs: []
            - BranchSide:      'utils/backtrace.c:788,2'
              BranchSideFuncs: []
        - Branch String:   'utils/backtrace.c:790,6'
          Branch Sides:
            - BranchSide:      'utils/backtrace.c:792,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/backtrace.c:795,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    create_frame_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/backtrace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 800
      functionLinenumberEnd: 811
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clone_
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/backtrace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 816
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_methods
        - memcpy_noop
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/backtrace.c:821,2'
          Dst:             memcpy_noop
        - Src:             'utils/backtrace.c:824,18'
          Dst:             get_methods
    - functionName:    memcpy_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - n
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './utils/utils/memory.h:50,9'
          Branch Sides:
            - BranchSide:      './utils/utils/memory.h:50,20'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/memory.h:50,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_methods
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/backtrace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 926
      functionLinenumberEnd: 933
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/backtrace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 749
      functionLinenumberEnd: 769
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other_public
      BBCount:         12
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/backtrace.c:753,6'
          Branch Sides:
            - BranchSide:      'utils/backtrace.c:755,3'
              BranchSideFuncs: []
            - BranchSide:      'utils/backtrace.c:757,6'
              BranchSideFuncs: []
        - Branch String:   'utils/backtrace.c:757,6'
          Branch Sides:
            - BranchSide:      'utils/backtrace.c:759,3'
              BranchSideFuncs: []
            - BranchSide:      'utils/backtrace.c:761,9'
              BranchSideFuncs: []
        - Branch String:   'utils/backtrace.c:761,2'
          Branch Sides:
            - BranchSide:      'utils/backtrace.c:763,7'
              BranchSideFuncs: []
            - BranchSide:      'utils/backtrace.c:768,2'
              BranchSideFuncs: []
        - Branch String:   'utils/backtrace.c:763,7'
          Branch Sides:
            - BranchSide:      'utils/backtrace.c:765,4'
              BranchSideFuncs: []
            - BranchSide:      'utils/backtrace.c:767,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    contains_function
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/backtrace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 745
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - function
        - count
      BBCount:         20
      ICount:          106
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - dladdr
        - streq
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/backtrace.c:676,2'
          Branch Sides:
            - BranchSide:      'utils/backtrace.c:680,14'
              BranchSideFuncs:
                - dladdr
                - streq.2994
            - BranchSide:      'utils/backtrace.c:744,2'
              BranchSideFuncs: []
        - Branch String:   'utils/backtrace.c:680,7'
          Branch Sides:
            - BranchSide:      'utils/backtrace.c:682,13'
              BranchSideFuncs:
                - dladdr
                - streq.2994
            - BranchSide:      'utils/backtrace.c:709,2'
              BranchSideFuncs:
                - dladdr
                - streq.2994
        - Branch String:   'utils/backtrace.c:682,8'
          Branch Sides:
            - BranchSide:      'utils/backtrace.c:684,12'
              BranchSideFuncs:
                - dladdr
                - streq.2994
            - BranchSide:      'utils/backtrace.c:708,3'
              BranchSideFuncs:
                - dladdr
                - streq.2994
        - Branch String:   'utils/backtrace.c:684,5'
          Branch Sides:
            - BranchSide:      'utils/backtrace.c:686,21'
              BranchSideFuncs:
                - streq.2994
                - dladdr
            - BranchSide:      'utils/backtrace.c:691,4'
              BranchSideFuncs:
                - dladdr
                - streq.2994
        - Branch String:   'utils/backtrace.c:686,10'
          Branch Sides:
            - BranchSide:      'utils/backtrace.c:688,7'
              BranchSideFuncs: []
            - BranchSide:      'utils/backtrace.c:690,5'
              BranchSideFuncs:
                - dladdr
                - streq.2994
      Callsites:
        - Src:             'utils/backtrace.c:680,7'
          Dst:             dladdr
        - Src:             'utils/backtrace.c:686,10'
          Dst:             streq
    - functionName:    streq
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './utils/utils/string.h:31,18'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/string.h:31,22'
              BranchSideFuncs:
                - strcmp
        - Branch String:   './utils/utils/string.h:31,24'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,27'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
        - Branch String:   './utils/utils/string.h:31,29'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,39'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             './utils/utils/string.h:31,32'
          Dst:             strcmp
    - functionName:    log_
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/backtrace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 668
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - this
        - file
        - detailed
      BBCount:         27
      ICount:          231
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - backtrace_symbols
        - dladdr
        - esc
        - print_sourceline
        - println
        - strstr
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/backtrace.c:532,2'
          Branch Sides:
            - BranchSide:      'utils/backtrace.c:537,14'
              BranchSideFuncs:
                - dladdr
                - backtrace_symbols
                - println
                - free
                - println
                - strstr
                - esc
                - esc
                - println
                - print_sourceline
                - esc
                - esc
                - esc
                - esc
                - println
            - BranchSide:      'utils/backtrace.c:664,7'
              BranchSideFuncs:
                - free
        - Branch String:   'utils/backtrace.c:537,7'
          Branch Sides:
            - BranchSide:      'utils/backtrace.c:539,16'
              BranchSideFuncs:
                - strstr
                - esc
                - esc
                - println
                - free
                - dladdr
                - backtrace_symbols
                - println
                - println
                - print_sourceline
                - esc
                - esc
                - esc
                - esc
                - println
            - BranchSide:      'utils/backtrace.c:646,9'
              BranchSideFuncs:
                - backtrace_symbols
                - println
                - free
                - dladdr
                - strstr
                - esc
                - esc
                - println
                - print_sourceline
                - esc
                - esc
                - esc
                - esc
                - println
                - println
        - Branch String:   'utils/backtrace.c:541,8'
          Branch Sides:
            - BranchSide:      'utils/backtrace.c:543,19'
              BranchSideFuncs:
                - esc
                - esc
                - println
                - free
                - dladdr
                - backtrace_symbols
                - println
                - println
                - strstr
                - print_sourceline
                - esc
                - esc
                - esc
                - esc
                - println
            - BranchSide:      'utils/backtrace.c:545,13'
              BranchSideFuncs:
                - esc
                - esc
                - println
                - free
                - dladdr
                - backtrace_symbols
                - println
                - println
                - strstr
                - print_sourceline
                - esc
                - esc
                - esc
                - esc
                - println
        - Branch String:   'utils/backtrace.c:545,8'
          Branch Sides:
            - BranchSide:      'utils/backtrace.c:547,13'
              BranchSideFuncs:
                - esc
                - esc
                - esc
                - esc
                - println
                - free
                - dladdr
                - backtrace_symbols
                - println
                - println
                - strstr
                - esc
                - esc
                - println
                - print_sourceline
            - BranchSide:      'utils/backtrace.c:556,13'
              BranchSideFuncs:
                - esc
                - esc
                - println
                - free
                - dladdr
                - backtrace_symbols
                - println
                - println
                - strstr
                - esc
                - esc
                - esc
                - esc
                - println
                - print_sourceline
        - Branch String:   'utils/backtrace.c:560,17'
          Branch Sides:
            - BranchSide:      'utils/backtrace.c:560,25'
              BranchSideFuncs:
                - free
                - dladdr
                - backtrace_symbols
                - println
                - println
                - strstr
                - esc
                - esc
                - println
                - esc
                - esc
                - esc
                - esc
                - println
                - print_sourceline
            - BranchSide:      'utils/backtrace.c:565,3'
              BranchSideFuncs:
                - free
                - dladdr
                - backtrace_symbols
                - println
                - println
                - strstr
                - esc
                - esc
                - println
                - print_sourceline
                - esc
                - esc
                - esc
                - esc
                - println
        - Branch String:   'utils/backtrace.c:560,8'
          Branch Sides:
            - BranchSide:      'utils/backtrace.c:562,22'
              BranchSideFuncs:
                - print_sourceline
                - free
                - dladdr
                - backtrace_symbols
                - println
                - println
                - strstr
                - esc
                - esc
                - println
                - esc
                - esc
                - esc
                - esc
                - println
            - BranchSide:      'utils/backtrace.c:565,3'
              BranchSideFuncs:
                - free
                - dladdr
                - backtrace_symbols
                - println
                - println
                - strstr
                - esc
                - esc
                - println
                - print_sourceline
                - esc
                - esc
                - esc
                - esc
                - println
        - Branch String:   'utils/backtrace.c:646,8'
          Branch Sides:
            - BranchSide:      'utils/backtrace.c:648,33'
              BranchSideFuncs:
                - println
                - free
                - dladdr
                - backtrace_symbols
                - strstr
                - esc
                - esc
                - println
                - print_sourceline
                - esc
                - esc
                - esc
                - esc
                - println
                - println
            - BranchSide:      'utils/backtrace.c:650,8'
              BranchSideFuncs:
                - println
                - free
                - dladdr
                - backtrace_symbols
                - strstr
                - esc
                - esc
                - println
                - print_sourceline
                - esc
                - esc
                - esc
                - esc
                - println
                - println
        - Branch String:   'utils/backtrace.c:650,8'
          Branch Sides:
            - BranchSide:      'utils/backtrace.c:652,13'
              BranchSideFuncs:
                - println
                - free
                - dladdr
                - backtrace_symbols
                - println
                - strstr
                - esc
                - esc
                - println
                - print_sourceline
                - esc
                - esc
                - esc
                - esc
                - println
            - BranchSide:      'utils/backtrace.c:657,13'
              BranchSideFuncs:
                - println
                - free
                - dladdr
                - backtrace_symbols
                - println
                - strstr
                - esc
                - esc
                - println
                - print_sourceline
                - esc
                - esc
                - esc
                - esc
                - println
      Callsites:
        - Src:             'utils/backtrace.c:531,2'
          Dst:             println
        - Src:             'utils/backtrace.c:537,7'
          Dst:             dladdr
        - Src:             'utils/backtrace.c:541,8'
          Dst:             strstr
        - Src:             'utils/backtrace.c:548,7'
          Dst:             esc
        - Src:             'utils/backtrace.c:549,7'
          Dst:             esc
        - Src:             'utils/backtrace.c:550,7'
          Dst:             esc
        - Src:             'utils/backtrace.c:551,7'
          Dst:             esc
        - Src:             'utils/backtrace.c:547,5'
          Dst:             println
        - Src:             'utils/backtrace.c:557,7'
          Dst:             esc
        - Src:             'utils/backtrace.c:558,7'
          Dst:             esc
        - Src:             'utils/backtrace.c:556,5'
          Dst:             println
        - Src:             'utils/backtrace.c:562,5'
          Dst:             print_sourceline
        - Src:             'utils/backtrace.c:648,15'
          Dst:             backtrace_symbols
        - Src:             'utils/backtrace.c:652,5'
          Dst:             println
        - Src:             'utils/backtrace.c:657,5'
          Dst:             println
    - functionName:    println
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/backtrace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - file
        - format
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fputs
        - vfprintf
        - vsnprintf
      functionUses:    7
      BranchProfiles:
        - Branch String:   'utils/backtrace.c:88,6'
          Branch Sides:
            - BranchSide:      'utils/backtrace.c:90,12'
              BranchSideFuncs:
                - vfprintf
                - fputs
            - BranchSide:      'utils/backtrace.c:95,13'
              BranchSideFuncs:
                - vsnprintf
      Callsites:
        - Src:             'utils/backtrace.c:90,3'
          Dst:             vfprintf
        - Src:             'utils/backtrace.c:91,3'
          Dst:             fputs
        - Src:             'utils/backtrace.c:95,3'
          Dst:             vsnprintf
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    esc
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/backtrace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - file
        - escape
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fileno
        - tty_escape_get
      functionUses:    8
      BranchProfiles:
        - Branch String:   'utils/backtrace.c:109,6'
          Branch Sides:
            - BranchSide:      'utils/backtrace.c:111,32'
              BranchSideFuncs:
                - fileno
                - tty_escape_get
            - BranchSide:      'utils/backtrace.c:113,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'utils/backtrace.c:111,25'
          Dst:             fileno
        - Src:             'utils/backtrace.c:111,10'
          Dst:             tty_escape_get
    - functionName:    print_sourceline
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/backtrace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - file
        - filename
        - ptr
        - base
      BBCount:         15
      ICount:          103
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - esc
        - getc
        - pclose
        - popen
        - println
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/backtrace.c:494,6'
          Branch Sides:
            - BranchSide:      'utils/backtrace.c:494,6'
              BranchSideFuncs:
                - pclose
                - esc
                - esc
                - println
                - getc
            - BranchSide:      'utils/backtrace.c:496,3'
              BranchSideFuncs:
                - pclose
                - esc
                - esc
                - println
                - getc
        - Branch String:   'utils/backtrace.c:496,3'
          Branch Sides:
            - BranchSide:      'utils/backtrace.c:498,13'
              BranchSideFuncs:
                - getc
                - pclose
                - esc
                - esc
                - println
            - BranchSide:      'utils/backtrace.c:506,10'
              BranchSideFuncs:
                - pclose
                - esc
                - esc
                - println
        - Branch String:   'utils/backtrace.c:499,18'
          Branch Sides:
            - BranchSide:      'utils/backtrace.c:499,21'
              BranchSideFuncs:
                - pclose
                - esc
                - esc
                - println
            - BranchSide:      'utils/backtrace.c:501,10'
              BranchSideFuncs:
                - pclose
                - esc
                - esc
                - println
        - Branch String:   'utils/backtrace.c:499,8'
          Branch Sides:
            - BranchSide:      'utils/backtrace.c:501,10'
              BranchSideFuncs:
                - pclose
                - esc
                - esc
                - println
            - BranchSide:      'utils/backtrace.c:504,15'
              BranchSideFuncs:
                - pclose
                - esc
                - esc
                - println
                - getc
      Callsites:
        - Src:             'utils/backtrace.c:490,2'
          Dst:             snprintf
        - Src:             'utils/backtrace.c:493,11'
          Dst:             popen
        - Src:             'utils/backtrace.c:498,8'
          Dst:             getc
        - Src:             'utils/backtrace.c:506,3'
          Dst:             pclose
        - Src:             'utils/backtrace.c:508,34'
          Dst:             esc
        - Src:             'utils/backtrace.c:509,5'
          Dst:             esc
        - Src:             'utils/backtrace.c:508,3'
          Dst:             println
    - functionName:    backtrace_symbols
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    popen
      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:    pclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fileno
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fputs
      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:    backtrace_dump
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/backtrace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 970
      functionLinenumberEnd: 981
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - label
        - file
        - detailed
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - backtrace_create
        - println
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/backtrace.c:975,6'
          Branch Sides:
            - BranchSide:      'utils/backtrace.c:975,6'
              BranchSideFuncs:
                - println
            - BranchSide:      'utils/backtrace.c:977,11'
              BranchSideFuncs:
                - println
      Callsites:
        - Src:             'utils/backtrace.c:973,14'
          Dst:             backtrace_create
        - Src:             'utils/backtrace.c:977,3'
          Dst:             println
    - functionName:    backtrace_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/backtrace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 941
      functionLinenumberEnd: 963
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - skip
      BBCount:         6
      ICount:          81
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - backtrace
        - get_methods
        - memcpy_noop
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/backtrace.c:956,16'
          Branch Sides:
            - BranchSide:      'utils/backtrace.c:956,16'
              BranchSideFuncs:
                - malloc
                - memcpy_noop.2989
                - get_methods
            - BranchSide:      'utils/backtrace.c:956,16'
              BranchSideFuncs:
                - malloc
                - memcpy_noop.2989
                - get_methods
      Callsites:
        - Src:             'utils/backtrace.c:949,16'
          Dst:             backtrace
        - Src:             'utils/backtrace.c:958,2'
          Dst:             memcpy_noop
        - Src:             'utils/backtrace.c:961,17'
          Dst:             get_methods
    - functionName:    backtrace
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    backtrace_deinit
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/backtrace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    backtrace_init
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/backtrace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/parser_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - array_destroy_function
        - parser_helper_file_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/parser_helper.c:206,2'
          Dst:             array_destroy_function
        - Src:             'utils/parser_helper.c:206,2'
          Dst:             parser_helper_file_destroy
    - functionName:    parser_helper_file_destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/parser_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fclose
      functionUses:    3
      BranchProfiles:
        - Branch String:   'utils/parser_helper.c:71,6'
          Branch Sides:
            - BranchSide:      'utils/parser_helper.c:73,10'
              BranchSideFuncs:
                - fclose
                - free
                - free
            - BranchSide:      'utils/parser_helper.c:75,7'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'utils/parser_helper.c:76,2'
          Branch Sides:
            - BranchSide:      'utils/parser_helper.c:76,2'
              BranchSideFuncs:
                - free
            - BranchSide:      'utils/parser_helper.c:76,2'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'utils/parser_helper.c:73,3'
          Dst:             fclose
    - functionName:    string_get
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/parser_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          61
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    string_add
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/parser_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - str
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_create
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/parser_helper.c:190,41'
          Dst:             strlen
        - Src:             'utils/parser_helper.c:190,41'
          Dst:             chunk_create
    - functionName:    chunk_free
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    string_init
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/parser_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/parser_helper.c:184,2'
          Dst:             chunk_free
    - functionName:    file_next
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/parser_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         22
      ICount:          172
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - array_get
        - array_insert
        - array_remove
        - fileno
        - fopen
        - fstat
        - parser_helper_file_destroy
        - parser_helper_log
        - strdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/parser_helper.c:103,21'
          Branch Sides:
            - BranchSide:      'utils/parser_helper.c:103,24'
              BranchSideFuncs:
                - malloc
                - strdup
                - fopen
                - parser_helper_log
                - parser_helper_file_destroy
                - fileno
                - fstat
                - array_insert
            - BranchSide:      'utils/parser_helper.c:110,6'
              BranchSideFuncs:
                - malloc
                - strdup
                - fopen
                - parser_helper_log
                - parser_helper_file_destroy
                - fileno
                - fstat
                - array_insert
        - Branch String:   'utils/parser_helper.c:103,6'
          Branch Sides:
            - BranchSide:      'utils/parser_helper.c:105,16'
              BranchSideFuncs:
                - array_remove
                - parser_helper_file_destroy
                - array_get
                - malloc
                - strdup
                - fopen
                - parser_helper_log
                - parser_helper_file_destroy
                - fileno
                - fstat
                - array_insert
            - BranchSide:      'utils/parser_helper.c:110,6'
              BranchSideFuncs:
                - malloc
                - strdup
                - fopen
                - parser_helper_log
                - parser_helper_file_destroy
                - fileno
                - fstat
                - array_insert
        - Branch String:   'utils/parser_helper.c:110,6'
          Branch Sides:
            - BranchSide:      'utils/parser_helper.c:112,3'
              BranchSideFuncs:
                - malloc
                - strdup
                - fopen
                - parser_helper_log
                - parser_helper_file_destroy
                - fileno
                - fstat
                - array_insert
            - BranchSide:      'utils/parser_helper.c:131,2'
              BranchSideFuncs: []
        - Branch String:   'utils/parser_helper.c:112,3'
          Branch Sides:
            - BranchSide:      'utils/parser_helper.c:114,4'
              BranchSideFuncs:
                - malloc
                - strdup
                - fopen
                - parser_helper_log
                - parser_helper_file_destroy
                - fileno
                - fstat
                - array_insert
            - BranchSide:      'utils/parser_helper.c:128,3'
              BranchSideFuncs: []
        - Branch String:   'utils/parser_helper.c:119,19'
          Branch Sides:
            - BranchSide:      'utils/parser_helper.c:119,35'
              BranchSideFuncs:
                - fileno
                - fstat
                - parser_helper_log
                - parser_helper_file_destroy
                - malloc
                - strdup
                - fopen
                - array_insert
            - BranchSide:      'utils/parser_helper.c:125,4'
              BranchSideFuncs:
                - parser_helper_log
                - parser_helper_file_destroy
                - malloc
                - strdup
                - fopen
                - fileno
                - fstat
                - array_insert
        - Branch String:   'utils/parser_helper.c:119,58'
          Branch Sides:
            - BranchSide:      'utils/parser_helper.c:120,5'
              BranchSideFuncs:
                - parser_helper_log
                - parser_helper_file_destroy
                - malloc
                - strdup
                - fopen
                - fileno
                - fstat
                - array_insert
            - BranchSide:      'utils/parser_helper.c:125,4'
              BranchSideFuncs:
                - parser_helper_log
                - parser_helper_file_destroy
                - malloc
                - strdup
                - fopen
                - fileno
                - fstat
                - array_insert
        - Branch String:   'utils/parser_helper.c:119,8'
          Branch Sides:
            - BranchSide:      'utils/parser_helper.c:122,18'
              BranchSideFuncs:
                - array_insert
            - BranchSide:      'utils/parser_helper.c:125,4'
              BranchSideFuncs:
                - parser_helper_log
                - parser_helper_file_destroy
                - malloc
                - strdup
                - fopen
                - fileno
                - fstat
                - array_insert
      Callsites:
        - Src:             'utils/parser_helper.c:102,2'
          Dst:             array_get
        - Src:             'utils/parser_helper.c:105,3'
          Dst:             array_remove
        - Src:             'utils/parser_helper.c:106,3'
          Dst:             parser_helper_file_destroy
        - Src:             'utils/parser_helper.c:108,3'
          Dst:             array_get
        - Src:             'utils/parser_helper.c:114,4'
          Dst:             strdup
        - Src:             'utils/parser_helper.c:114,4'
          Dst:             fopen
        - Src:             'utils/parser_helper.c:119,28'
          Dst:             fileno
        - Src:             'utils/parser_helper.c:119,22'
          Dst:             fstat
        - Src:             'utils/parser_helper.c:122,5'
          Dst:             array_insert
        - Src:             'utils/parser_helper.c:125,4'
          Dst:             parser_helper_log
        - Src:             'utils/parser_helper.c:126,4'
          Dst:             parser_helper_file_destroy
    - functionName:    parser_helper_log
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/parser_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - level
        - ctx
        - fmt
      BBCount:         9
      ICount:          94
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - current_file
        - vsnprintf
      functionUses:    7
      BranchProfiles:
        - Branch String:   'utils/parser_helper.c:227,9'
          Branch Sides:
            - BranchSide:      'utils/parser_helper.c:227,27'
              BranchSideFuncs: []
            - BranchSide:      'utils/parser_helper.c:227,7'
              BranchSideFuncs: []
        - Branch String:   'utils/parser_helper.c:228,6'
          Branch Sides:
            - BranchSide:      'utils/parser_helper.c:230,3'
              BranchSideFuncs: []
            - BranchSide:      'utils/parser_helper.c:234,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'utils/parser_helper.c:223,2'
          Dst:             vsnprintf
        - Src:             'utils/parser_helper.c:226,9'
          Dst:             current_file
    - functionName:    current_file
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/parser_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - array_get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/parser_helper.c:88,6'
          Branch Sides:
            - BranchSide:      'utils/parser_helper.c:90,10'
              BranchSideFuncs: []
            - BranchSide:      'utils/parser_helper.c:92,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'utils/parser_helper.c:87,2'
          Dst:             array_get
    - functionName:    file_include
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/parser_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - pattern
      BBCount:         21
      ICount:          145
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - array_get
        - enumerator_create_empty
        - enumerator_create_glob
        - enumerator_create_single
        - parser_helper_log
        - path_absolute
        - path_dirname
        - snprintf
        - strdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/parser_helper.c:141,15'
          Branch Sides:
            - BranchSide:      'utils/parser_helper.c:141,20'
              BranchSideFuncs:
                - parser_helper_log
                - enumerator_create_empty
                - snprintf
                - enumerator_create_glob
                - strdup
                - enumerator_create_single
                - parser_helper_log
                - enumerator_create_empty
                - path_absolute
                - path_dirname
                - snprintf
                - free
                - parser_helper_log
                - free
                - enumerator_create_empty
            - BranchSide:      'utils/parser_helper.c:143,3'
              BranchSideFuncs:
                - parser_helper_log
                - enumerator_create_empty
        - Branch String:   'utils/parser_helper.c:141,6'
          Branch Sides:
            - BranchSide:      'utils/parser_helper.c:143,3'
              BranchSideFuncs:
                - snprintf
                - enumerator_create_glob
                - strdup
                - enumerator_create_single
                - parser_helper_log
                - enumerator_create_empty
                - path_absolute
                - path_dirname
                - snprintf
                - free
                - parser_helper_log
                - free
                - enumerator_create_empty
            - BranchSide:      'utils/parser_helper.c:148,7'
              BranchSideFuncs:
                - snprintf
                - enumerator_create_glob
                - strdup
                - enumerator_create_single
                - parser_helper_log
                - enumerator_create_empty
                - path_absolute
                - path_dirname
                - snprintf
                - free
                - parser_helper_log
                - free
                - enumerator_create_empty
        - Branch String:   'utils/parser_helper.c:148,18'
          Branch Sides:
            - BranchSide:      'utils/parser_helper.c:148,35'
              BranchSideFuncs:
                - path_absolute
                - path_dirname
                - snprintf
                - free
                - enumerator_create_glob
                - strdup
                - enumerator_create_single
                - parser_helper_log
                - free
                - enumerator_create_empty
                - snprintf
                - parser_helper_log
                - enumerator_create_empty
            - BranchSide:      'utils/parser_helper.c:150,16'
              BranchSideFuncs:
                - snprintf
                - enumerator_create_glob
                - strdup
                - enumerator_create_single
                - parser_helper_log
                - enumerator_create_empty
        - Branch String:   'utils/parser_helper.c:148,6'
          Branch Sides:
            - BranchSide:      'utils/parser_helper.c:150,16'
              BranchSideFuncs:
                - snprintf
                - enumerator_create_glob
                - strdup
                - enumerator_create_single
                - parser_helper_log
                - enumerator_create_empty
            - BranchSide:      'utils/parser_helper.c:159,28'
              BranchSideFuncs:
                - path_dirname
                - snprintf
                - free
                - enumerator_create_glob
                - strdup
                - enumerator_create_single
                - parser_helper_log
                - free
                - enumerator_create_empty
        - Branch String:   'utils/parser_helper.c:150,7'
          Branch Sides:
            - BranchSide:      'utils/parser_helper.c:152,4'
              BranchSideFuncs:
                - parser_helper_log
                - enumerator_create_empty
            - BranchSide:      'utils/parser_helper.c:156,2'
              BranchSideFuncs:
                - enumerator_create_glob
                - strdup
                - enumerator_create_single
        - Branch String:   'utils/parser_helper.c:160,7'
          Branch Sides:
            - BranchSide:      'utils/parser_helper.c:163,4'
              BranchSideFuncs:
                - parser_helper_log
                - free
                - enumerator_create_empty
            - BranchSide:      'utils/parser_helper.c:168,8'
              BranchSideFuncs:
                - free
                - enumerator_create_glob
                - strdup
                - enumerator_create_single
        - Branch String:   'utils/parser_helper.c:172,6'
          Branch Sides:
            - BranchSide:      'utils/parser_helper.c:172,6'
              BranchSideFuncs: []
            - BranchSide:      'utils/parser_helper.c:174,51'
              BranchSideFuncs:
                - strdup
                - enumerator_create_single
      Callsites:
        - Src:             'utils/parser_helper.c:140,2'
          Dst:             array_get
        - Src:             'utils/parser_helper.c:143,3'
          Dst:             parser_helper_log
        - Src:             'utils/parser_helper.c:144,19'
          Dst:             enumerator_create_empty
        - Src:             'utils/parser_helper.c:148,21'
          Dst:             path_absolute
        - Src:             'utils/parser_helper.c:150,7'
          Dst:             snprintf
        - Src:             'utils/parser_helper.c:152,4'
          Dst:             parser_helper_log
        - Src:             'utils/parser_helper.c:153,20'
          Dst:             enumerator_create_empty
        - Src:             'utils/parser_helper.c:159,15'
          Dst:             path_dirname
        - Src:             'utils/parser_helper.c:160,7'
          Dst:             snprintf
        - Src:             'utils/parser_helper.c:163,4'
          Dst:             parser_helper_log
        - Src:             'utils/parser_helper.c:165,20'
          Dst:             enumerator_create_empty
        - Src:             'utils/parser_helper.c:171,18'
          Dst:             enumerator_create_glob
        - Src:             'utils/parser_helper.c:174,44'
          Dst:             strdup
        - Src:             'utils/parser_helper.c:174,19'
          Dst:             enumerator_create_single
    - functionName:    parser_helper_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/parser_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         3
      ICount:          76
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - array_create
        - array_insert
        - bio_writer_create
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/parser_helper.c:246,2'
          Dst:             array_create
        - Src:             'utils/parser_helper.c:246,2'
          Dst:             bio_writer_create
        - Src:             'utils/parser_helper.c:263,2'
          Dst:             array_insert
    - functionName:    get_strerror_buf
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/utils/strerror.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          107
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/utils/strerror.c:49,7'
          Branch Sides:
            - BranchSide:      'utils/utils/strerror.c:48,8'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'utils/utils/strerror.c:49,7'
              BranchSideFuncs:
                - malloc
        - Branch String:   'utils/utils/strerror.c:51,6'
          Branch Sides:
            - BranchSide:      'utils/utils/strerror.c:53,3'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'utils/utils/strerror.c:56,8'
              BranchSideFuncs:
                - malloc
        - Branch String:   'utils/utils/strerror.c:57,6'
          Branch Sides:
            - BranchSide:      'utils/utils/strerror.c:59,7'
              BranchSideFuncs: []
            - BranchSide:      'utils/utils/strerror.c:70,9'
              BranchSideFuncs: []
        - Branch String:   'utils/utils/strerror.c:59,7'
          Branch Sides:
            - BranchSide:      'utils/utils/strerror.c:61,10'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'utils/utils/strerror.c:63,9'
              BranchSideFuncs:
                - malloc
        - Branch String:   'utils/utils/strerror.c:65,7'
          Branch Sides:
            - BranchSide:      'utils/utils/strerror.c:67,4'
              BranchSideFuncs: []
            - BranchSide:      'utils/utils/strerror.c:69,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    strerror_deinit
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/utils/strerror.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/utils/strerror.c:143,2'
          Branch Sides:
            - BranchSide:      'utils/utils/strerror.c:143,2'
              BranchSideFuncs: []
            - BranchSide:      'utils/utils/strerror.c:143,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    free_no_ld
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/utils/strerror.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/utils/strerror.c:116,6'
          Branch Sides:
            - BranchSide:      'utils/utils/strerror.c:118,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'utils/utils/strerror.c:120,7'
              BranchSideFuncs:
                - free
        - Branch String:   'utils/utils/strerror.c:121,6'
          Branch Sides:
            - BranchSide:      'utils/utils/strerror.c:121,6'
              BranchSideFuncs: []
            - BranchSide:      'utils/utils/strerror.c:123,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    strerror_init
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/utils/strerror.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - free_no_ld
        - thread_value_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/utils/strerror.c:132,17'
          Branch Sides:
            - BranchSide:      'utils/utils/strerror.c:132,17'
              BranchSideFuncs:
                - thread_value_create
            - BranchSide:      'utils/utils/strerror.c:132,17'
              BranchSideFuncs:
                - thread_value_create
      Callsites:
        - Src:             'utils/utils/strerror.c:132,17'
          Dst:             thread_value_create
        - Src:             'utils/utils/strerror.c:132,17'
          Dst:             free_no_ld
    - functionName:    strerror_safe
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/utils/strerror.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - errnum
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __xpg_strerror_r
        - get_strerror_buf
        - strerror
      functionUses:    44
      BranchProfiles:
        - Branch String:   'utils/utils/strerror.c:86,6'
          Branch Sides:
            - BranchSide:      'utils/utils/strerror.c:89,19'
              BranchSideFuncs:
                - __xpg_strerror_r
            - BranchSide:      'utils/utils/strerror.c:97,19'
              BranchSideFuncs:
                - __xpg_strerror_r
        - Branch String:   'utils/utils/strerror.c:97,8'
          Branch Sides:
            - BranchSide:      'utils/utils/strerror.c:97,6'
              BranchSideFuncs: []
            - BranchSide:      'utils/utils/strerror.c:97,70'
              BranchSideFuncs: []
      Callsites:
        - Src:             'utils/utils/strerror.c:85,8'
          Dst:             get_strerror_buf
        - Src:             'utils/utils/strerror.c:89,10'
          Dst:             strerror
        - Src:             'utils/utils/strerror.c:97,8'
          Dst:             __xpg_strerror_r
    - functionName:    strerror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __xpg_strerror_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atomics_deinit
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/utils/atomics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atomics_init
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/utils/atomics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memcpy_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - n
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './utils/utils/memory.h:50,9'
          Branch Sides:
            - BranchSide:      './utils/utils/memory.h:50,20'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/memory.h:50,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    strreplace
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/utils/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - search
        - replace
      BBCount:         30
      ICount:          219
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - memcpy_noop
        - strcpy
        - strlen
        - strstr
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/utils/string.c:50,11'
          Branch Sides:
            - BranchSide:      'utils/utils/string.c:50,16'
              BranchSideFuncs:
                - strlen
                - strlen
                - strlen
                - strstr
                - malloc
                - memcpy_noop.3099
                - memcpy_noop.3099
                - strstr
                - strcpy
                - strstr
                - strlen
            - BranchSide:      'utils/utils/string.c:52,17'
              BranchSideFuncs: []
        - Branch String:   'utils/utils/string.c:50,20'
          Branch Sides:
            - BranchSide:      'utils/utils/string.c:50,24'
              BranchSideFuncs:
                - strlen
                - strlen
                - strlen
                - strstr
                - malloc
                - memcpy_noop.3099
                - memcpy_noop.3099
                - strstr
                - strcpy
                - strstr
                - strlen
            - BranchSide:      'utils/utils/string.c:52,17'
              BranchSideFuncs: []
        - Branch String:   'utils/utils/string.c:50,31'
          Branch Sides:
            - BranchSide:      'utils/utils/string.c:50,36'
              BranchSideFuncs:
                - strlen
                - strlen
                - strlen
                - strstr
                - malloc
                - memcpy_noop.3099
                - memcpy_noop.3099
                - strstr
                - strcpy
                - strstr
                - strlen
            - BranchSide:      'utils/utils/string.c:52,17'
              BranchSideFuncs: []
        - Branch String:   'utils/utils/string.c:50,43'
          Branch Sides:
            - BranchSide:      'utils/utils/string.c:50,47'
              BranchSideFuncs:
                - strlen
                - strlen
                - strlen
                - strstr
                - malloc
                - memcpy_noop.3099
                - memcpy_noop.3099
                - strstr
                - strcpy
                - strstr
                - strlen
            - BranchSide:      'utils/utils/string.c:52,17'
              BranchSideFuncs: []
        - Branch String:   'utils/utils/string.c:50,6'
          Branch Sides:
            - BranchSide:      'utils/utils/string.c:52,17'
              BranchSideFuncs:
                - strlen
                - strlen
                - strlen
                - strstr
                - malloc
                - memcpy_noop.3099
                - memcpy_noop.3099
                - strstr
                - strcpy
                - strstr
                - strlen
            - BranchSide:      'utils/utils/string.c:54,16'
              BranchSideFuncs:
                - strlen
                - strlen
                - strlen
                - strstr
                - malloc
                - memcpy_noop.3099
                - memcpy_noop.3099
                - strstr
                - strcpy
                - strstr
                - strlen
        - Branch String:   'utils/utils/string.c:56,6'
          Branch Sides:
            - BranchSide:      'utils/utils/string.c:58,21'
              BranchSideFuncs:
                - strstr
                - strlen
                - strstr
                - malloc
                - memcpy_noop.3099
                - memcpy_noop.3099
                - strstr
                - strcpy
            - BranchSide:      'utils/utils/string.c:71,16'
              BranchSideFuncs:
                - strlen
                - strstr
                - malloc
                - memcpy_noop.3099
                - memcpy_noop.3099
                - strstr
                - strcpy
        - Branch String:   'utils/utils/string.c:58,3'
          Branch Sides:
            - BranchSide:      'utils/utils/string.c:60,12'
              BranchSideFuncs:
                - strstr
                - strlen
                - strstr
                - malloc
                - memcpy_noop.3099
                - memcpy_noop.3099
                - strstr
                - strcpy
            - BranchSide:      'utils/utils/string.c:63,8'
              BranchSideFuncs:
                - strlen
                - strstr
                - malloc
                - memcpy_noop.3099
                - memcpy_noop.3099
                - strstr
                - strcpy
        - Branch String:   'utils/utils/string.c:63,7'
          Branch Sides:
            - BranchSide:      'utils/utils/string.c:65,18'
              BranchSideFuncs:
                - strlen
                - strstr
                - malloc
                - memcpy_noop.3099
                - memcpy_noop.3099
                - strstr
                - strcpy
            - BranchSide:      'utils/utils/string.c:67,10'
              BranchSideFuncs:
                - strlen
                - strstr
                - malloc
                - memcpy_noop.3099
                - memcpy_noop.3099
                - strstr
                - strcpy
        - Branch String:   'utils/utils/string.c:74,6'
          Branch Sides:
            - BranchSide:      'utils/utils/string.c:76,17'
              BranchSideFuncs:
                - malloc
                - memcpy_noop.3099
                - memcpy_noop.3099
                - strstr
                - strcpy
            - BranchSide:      'utils/utils/string.c:78,21'
              BranchSideFuncs:
                - malloc
                - memcpy_noop.3099
                - memcpy_noop.3099
                - strstr
                - strcpy
        - Branch String:   'utils/utils/string.c:88,2'
          Branch Sides:
            - BranchSide:      'utils/utils/string.c:82,9'
              BranchSideFuncs:
                - memcpy_noop.3099
                - memcpy_noop.3099
                - strstr
                - strcpy
            - BranchSide:      'utils/utils/string.c:90,9'
              BranchSideFuncs:
                - strcpy
      Callsites:
        - Src:             'utils/utils/string.c:54,9'
          Dst:             strlen
        - Src:             'utils/utils/string.c:55,9'
          Dst:             strlen
        - Src:             'utils/utils/string.c:58,33'
          Dst:             strstr
        - Src:             'utils/utils/string.c:67,25'
          Dst:             strlen
        - Src:             'utils/utils/string.c:71,9'
          Dst:             strlen
        - Src:             'utils/utils/string.c:73,10'
          Dst:             strstr
        - Src:             'utils/utils/string.c:83,3'
          Dst:             memcpy_noop
        - Src:             'utils/utils/string.c:85,3'
          Dst:             memcpy_noop
        - Src:             'utils/utils/string.c:89,18'
          Dst:             strstr
        - Src:             'utils/utils/string.c:90,2'
          Dst:             strcpy
    - functionName:    strcpy
      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:    translate
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/utils/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - from
        - to
      BBCount:         15
      ICount:          96
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - strchr
        - strlen
      functionUses:    3
      BranchProfiles:
        - Branch String:   'utils/utils/string.c:26,6'
          Branch Sides:
            - BranchSide:      'utils/utils/string.c:28,10'
              BranchSideFuncs: []
            - BranchSide:      'utils/utils/string.c:30,2'
              BranchSideFuncs:
                - strchr
        - Branch String:   'utils/utils/string.c:30,13'
          Branch Sides:
            - BranchSide:      'utils/utils/string.c:30,17'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'utils/utils/string.c:30,2'
              BranchSideFuncs:
                - strchr
        - Branch String:   'utils/utils/string.c:30,2'
          Branch Sides:
            - BranchSide:      'utils/utils/string.c:33,23'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'utils/utils/string.c:39,9'
              BranchSideFuncs: []
        - Branch String:   'utils/utils/string.c:33,7'
          Branch Sides:
            - BranchSide:      'utils/utils/string.c:35,11'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'utils/utils/string.c:37,6'
              BranchSideFuncs:
                - strchr
      Callsites:
        - Src:             'utils/utils/string.c:26,6'
          Dst:             strlen
        - Src:             'utils/utils/string.c:26,22'
          Dst:             strlen
        - Src:             'utils/utils/string.c:33,16'
          Dst:             strchr
    - functionName:    mem_printf_hook
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/utils/memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - spec
        - args
      BBCount:         21
      ICount:          214
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - print_in_hook
      functionUses:    2
      BranchProfiles:
        - Branch String:   'utils/utils/memory.c:229,2'
          Branch Sides:
            - BranchSide:      'utils/utils/memory.c:231,34'
              BranchSideFuncs:
                - print_in_hook
            - BranchSide:      'utils/utils/memory.c:260,9'
              BranchSideFuncs: []
        - Branch String:   'utils/utils/memory.c:235,22'
          Branch Sides:
            - BranchSide:      'utils/utils/memory.c:235,26'
              BranchSideFuncs:
                - print_in_hook
            - BranchSide:      'utils/utils/memory.c:235,5'
              BranchSideFuncs:
                - print_in_hook
        - Branch String:   'utils/utils/memory.c:235,5'
          Branch Sides:
            - BranchSide:      'utils/utils/memory.c:235,46'
              BranchSideFuncs:
                - print_in_hook
            - BranchSide:      'utils/utils/memory.c:235,5'
              BranchSideFuncs:
                - print_in_hook
        - Branch String:   'utils/utils/memory.c:237,33'
          Branch Sides:
            - BranchSide:      'utils/utils/memory.c:237,36'
              BranchSideFuncs:
                - print_in_hook
            - BranchSide:      'utils/utils/memory.c:239,40'
              BranchSideFuncs:
                - print_in_hook
        - Branch String:   'utils/utils/memory.c:237,7'
          Branch Sides:
            - BranchSide:      'utils/utils/memory.c:239,40'
              BranchSideFuncs:
                - print_in_hook
            - BranchSide:      'utils/utils/memory.c:257,15'
              BranchSideFuncs:
                - print_in_hook
        - Branch String:   'utils/utils/memory.c:241,4'
          Branch Sides:
            - BranchSide:      'utils/utils/memory.c:243,16'
              BranchSideFuncs:
                - print_in_hook
            - BranchSide:      'utils/utils/memory.c:245,15'
              BranchSideFuncs:
                - print_in_hook
      Callsites:
        - Src:             'utils/utils/memory.c:227,13'
          Dst:             print_in_hook
        - Src:             'utils/utils/memory.c:248,15'
          Dst:             print_in_hook
    - functionName:    utils_memrchr
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/utils/memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - s
        - c
        - n
      BBCount:         13
      ICount:          72
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/utils/memory.c:143,9'
          Branch Sides:
            - BranchSide:      'utils/utils/memory.c:143,13'
              BranchSideFuncs: []
            - BranchSide:      'utils/utils/memory.c:145,3'
              BranchSideFuncs: []
        - Branch String:   'utils/utils/memory.c:143,6'
          Branch Sides:
            - BranchSide:      'utils/utils/memory.c:145,3'
              BranchSideFuncs: []
            - BranchSide:      'utils/utils/memory.c:148,13'
              BranchSideFuncs: []
        - Branch String:   'utils/utils/memory.c:148,2'
          Branch Sides:
            - BranchSide:      'utils/utils/memory.c:150,8'
              BranchSideFuncs: []
            - BranchSide:      'utils/utils/memory.c:155,2'
              BranchSideFuncs: []
        - Branch String:   'utils/utils/memory.c:150,7'
          Branch Sides:
            - BranchSide:      'utils/utils/memory.c:152,18'
              BranchSideFuncs: []
            - BranchSide:      'utils/utils/memory.c:154,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    memeq
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
        - len
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './utils/utils/memory.h:35,9'
          Dst:             memcmp
    - functionName:    memstr
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/utils/memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - haystack
        - needle
        - n
      BBCount:         17
      ICount:          87
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - memeq
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/utils/memory.c:122,16'
          Branch Sides:
            - BranchSide:      'utils/utils/memory.c:122,20'
              BranchSideFuncs:
                - strlen
                - memeq.3125
            - BranchSide:      'utils/utils/memory.c:124,3'
              BranchSideFuncs: []
        - Branch String:   'utils/utils/memory.c:122,27'
          Branch Sides:
            - BranchSide:      'utils/utils/memory.c:122,42'
              BranchSideFuncs:
                - strlen
                - memeq.3125
            - BranchSide:      'utils/utils/memory.c:124,3'
              BranchSideFuncs: []
        - Branch String:   'utils/utils/memory.c:122,6'
          Branch Sides:
            - BranchSide:      'utils/utils/memory.c:124,3'
              BranchSideFuncs: []
            - BranchSide:      'utils/utils/memory.c:126,2'
              BranchSideFuncs:
                - memeq.3125
        - Branch String:   'utils/utils/memory.c:126,2'
          Branch Sides:
            - BranchSide:      'utils/utils/memory.c:128,13'
              BranchSideFuncs:
                - memeq.3125
            - BranchSide:      'utils/utils/memory.c:133,2'
              BranchSideFuncs: []
        - Branch String:   'utils/utils/memory.c:128,7'
          Branch Sides:
            - BranchSide:      'utils/utils/memory.c:130,18'
              BranchSideFuncs: []
            - BranchSide:      'utils/utils/memory.c:132,2'
              BranchSideFuncs:
                - memeq.3125
      Callsites:
        - Src:             'utils/utils/memory.c:122,35'
          Dst:             strlen
        - Src:             'utils/utils/memory.c:128,7'
          Dst:             memeq
    - functionName:    memcpy_cond
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/utils/memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - dst
        - src
        - n
        - cond
      BBCount:         5
      ICount:          71
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/utils/memory.c:108,2'
          Branch Sides:
            - BranchSide:      'utils/utils/memory.c:110,11'
              BranchSideFuncs: []
            - BranchSide:      'utils/utils/memory.c:112,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    memeq_const
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/utils/memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
        - len
      BBCount:         5
      ICount:          64
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'utils/utils/memory.c:86,2'
          Branch Sides:
            - BranchSide:      'utils/utils/memory.c:88,10'
              BranchSideFuncs: []
            - BranchSide:      'utils/utils/memory.c:90,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    memxor
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/utils/memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - n
      BBCount:         29
      ICount:          222
      EdgeCount:       33
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    16
      BranchProfiles:
        - Branch String:   'utils/utils/memory.c:29,48'
          Branch Sides:
            - BranchSide:      'utils/utils/memory.c:29,51'
              BranchSideFuncs: []
            - BranchSide:      'utils/utils/memory.c:29,2'
              BranchSideFuncs: []
        - Branch String:   'utils/utils/memory.c:29,2'
          Branch Sides:
            - BranchSide:      'utils/utils/memory.c:31,13'
              BranchSideFuncs: []
            - BranchSide:      'utils/utils/memory.c:34,23'
              BranchSideFuncs: []
        - Branch String:   'utils/utils/memory.c:34,2'
          Branch Sides:
            - BranchSide:      'utils/utils/memory.c:37,13'
              BranchSideFuncs: []
            - BranchSide:      'utils/utils/memory.c:43,13'
              BranchSideFuncs: []
            - BranchSide:      'utils/utils/memory.c:49,13'
              BranchSideFuncs: []
            - BranchSide:      'utils/utils/memory.c:55,4'
              BranchSideFuncs: []
        - Branch String:   'utils/utils/memory.c:37,4'
          Branch Sides:
            - BranchSide:      'utils/utils/memory.c:39,33'
              BranchSideFuncs: []
            - BranchSide:      'utils/utils/memory.c:41,4'
              BranchSideFuncs: []
        - Branch String:   'utils/utils/memory.c:43,4'
          Branch Sides:
            - BranchSide:      'utils/utils/memory.c:45,31'
              BranchSideFuncs: []
            - BranchSide:      'utils/utils/memory.c:47,4'
              BranchSideFuncs: []
        - Branch String:   'utils/utils/memory.c:49,4'
          Branch Sides:
            - BranchSide:      'utils/utils/memory.c:51,35'
              BranchSideFuncs: []
            - BranchSide:      'utils/utils/memory.c:53,4'
              BranchSideFuncs: []
        - Branch String:   'utils/utils/memory.c:58,2'
          Branch Sides:
            - BranchSide:      'utils/utils/memory.c:60,13'
              BranchSideFuncs: []
            - BranchSide:      'utils/utils/memory.c:62,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    is_ci
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/utils/tty.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - fd
      BBCount:         20
      ICount:          84
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - fileno
        - getenv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/utils/tty.c:56,6'
          Branch Sides:
            - BranchSide:      'utils/utils/tty.c:58,14'
              BranchSideFuncs:
                - fileno
                - fileno
            - BranchSide:      'utils/utils/tty.c:63,9'
              BranchSideFuncs:
                - fileno
                - fileno
        - Branch String:   'utils/utils/tty.c:59,27'
          Branch Sides:
            - BranchSide:      'utils/utils/tty.c:59,31'
              BranchSideFuncs:
                - getenv
                - getenv
                - getenv
                - fileno
                - fileno
            - BranchSide:      'utils/utils/tty.c:59,12'
              BranchSideFuncs:
                - fileno
                - fileno
        - Branch String:   'utils/utils/tty.c:63,18'
          Branch Sides:
            - BranchSide:      'utils/utils/tty.c:63,22'
              BranchSideFuncs:
                - fileno
                - fileno
            - BranchSide:      'utils/utils/tty.c:63,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'utils/utils/tty.c:59,14'
          Dst:             getenv
        - Src:             'utils/utils/tty.c:59,31'
          Dst:             getenv
        - Src:             'utils/utils/tty.c:60,10'
          Dst:             getenv
        - Src:             'utils/utils/tty.c:61,10'
          Dst:             getenv
        - Src:             'utils/utils/tty.c:63,28'
          Dst:             fileno
        - Src:             'utils/utils/tty.c:63,52'
          Dst:             fileno
    - functionName:    tty_escape_get
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/utils/tty.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - fd
        - escape
      BBCount:         33
      ICount:          142
      EdgeCount:       34
      CyclomaticComplexity: 3
      functionsReached:
        - enum_to_name
        - is_ci
        - isatty
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/utils/tty.c:71,18'
          Branch Sides:
            - BranchSide:      'utils/utils/tty.c:71,28'
              BranchSideFuncs:
                - enum_to_name
            - BranchSide:      'utils/utils/tty.c:75,10'
              BranchSideFuncs:
                - enum_to_name
        - Branch String:   'utils/utils/tty.c:71,6'
          Branch Sides:
            - BranchSide:      'utils/utils/tty.c:73,3'
              BranchSideFuncs:
                - enum_to_name
            - BranchSide:      'utils/utils/tty.c:75,10'
              BranchSideFuncs:
                - enum_to_name
        - Branch String:   'utils/utils/tty.c:75,2'
          Branch Sides:
            - BranchSide:      'utils/utils/tty.c:102,24'
              BranchSideFuncs:
                - enum_to_name
            - BranchSide:      'utils/utils/tty.c:102,24'
              BranchSideFuncs:
                - enum_to_name
            - BranchSide:      'utils/utils/tty.c:102,24'
              BranchSideFuncs:
                - enum_to_name
            - BranchSide:      'utils/utils/tty.c:102,24'
              BranchSideFuncs:
                - enum_to_name
            - BranchSide:      'utils/utils/tty.c:102,24'
              BranchSideFuncs:
                - enum_to_name
            - BranchSide:      'utils/utils/tty.c:102,24'
              BranchSideFuncs:
                - enum_to_name
            - BranchSide:      'utils/utils/tty.c:102,24'
              BranchSideFuncs:
                - enum_to_name
            - BranchSide:      'utils/utils/tty.c:102,24'
              BranchSideFuncs:
                - enum_to_name
            - BranchSide:      'utils/utils/tty.c:102,24'
              BranchSideFuncs:
                - enum_to_name
            - BranchSide:      'utils/utils/tty.c:102,24'
              BranchSideFuncs:
                - enum_to_name
            - BranchSide:      'utils/utils/tty.c:102,24'
              BranchSideFuncs:
                - enum_to_name
            - BranchSide:      'utils/utils/tty.c:102,24'
              BranchSideFuncs:
                - enum_to_name
            - BranchSide:      'utils/utils/tty.c:102,24'
              BranchSideFuncs:
                - enum_to_name
            - BranchSide:      'utils/utils/tty.c:102,24'
              BranchSideFuncs:
                - enum_to_name
            - BranchSide:      'utils/utils/tty.c:102,24'
              BranchSideFuncs:
                - enum_to_name
            - BranchSide:      'utils/utils/tty.c:102,24'
              BranchSideFuncs:
                - enum_to_name
            - BranchSide:      'utils/utils/tty.c:102,24'
              BranchSideFuncs:
                - enum_to_name
            - BranchSide:      'utils/utils/tty.c:102,24'
              BranchSideFuncs:
                - enum_to_name
            - BranchSide:      'utils/utils/tty.c:102,24'
              BranchSideFuncs:
                - enum_to_name
            - BranchSide:      'utils/utils/tty.c:102,24'
              BranchSideFuncs:
                - enum_to_name
            - BranchSide:      'utils/utils/tty.c:102,24'
              BranchSideFuncs:
                - enum_to_name
            - BranchSide:      'utils/utils/tty.c:102,24'
              BranchSideFuncs:
                - enum_to_name
            - BranchSide:      'utils/utils/tty.c:105,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'utils/utils/tty.c:71,7'
          Dst:             isatty
        - Src:             'utils/utils/tty.c:71,22'
          Dst:             is_ci
        - Src:             'utils/utils/tty.c:102,11'
          Dst:             enum_to_name
    - functionName:    isatty
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mkdir_p
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/utils/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - path
        - mode
      BBCount:         28
      ICount:          166
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - access
        - mkdir
        - path_first_separator
        - path_is_separator
        - snprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/utils/path.c:174,12'
          Branch Sides:
            - BranchSide:      'utils/utils/path.c:174,16'
              BranchSideFuncs:
                - snprintf
                - path_is_separator
                - path_is_separator
                - path_first_separator
                - access
                - mkdir
            - BranchSide:      'utils/utils/path.c:176,3'
              BranchSideFuncs: []
        - Branch String:   'utils/utils/path.c:174,6'
          Branch Sides:
            - BranchSide:      'utils/utils/path.c:176,3'
              BranchSideFuncs: []
            - BranchSide:      'utils/utils/path.c:178,17'
              BranchSideFuncs:
                - snprintf
                - path_is_separator
                - path_is_separator
                - path_first_separator
                - access
                - mkdir
        - Branch String:   'utils/utils/path.c:179,14'
          Branch Sides:
            - BranchSide:      'utils/utils/path.c:179,17'
              BranchSideFuncs: []
            - BranchSide:      'utils/utils/path.c:181,3'
              BranchSideFuncs: []
        - Branch String:   'utils/utils/path.c:179,6'
          Branch Sides:
            - BranchSide:      'utils/utils/path.c:181,3'
              BranchSideFuncs: []
            - BranchSide:      'utils/utils/path.c:185,30'
              BranchSideFuncs:
                - path_is_separator
                - path_is_separator
                - path_first_separator
                - access
                - mkdir
        - Branch String:   'utils/utils/path.c:185,6'
          Branch Sides:
            - BranchSide:      'utils/utils/path.c:187,17'
              BranchSideFuncs:
                - path_is_separator
                - path_first_separator
                - access
                - mkdir
            - BranchSide:      'utils/utils/path.c:191,2'
              BranchSideFuncs:
                - path_is_separator
                - path_first_separator
                - access
                - mkdir
        - Branch String:   'utils/utils/path.c:191,2'
          Branch Sides:
            - BranchSide:      'utils/utils/path.c:193,6'
              BranchSideFuncs:
                - path_is_separator
                - path_first_separator
                - access
                - mkdir
            - BranchSide:      'utils/utils/path.c:195,2'
              BranchSideFuncs:
                - path_first_separator
                - access
                - mkdir
        - Branch String:   'utils/utils/path.c:195,2'
          Branch Sides:
            - BranchSide:      'utils/utils/path.c:197,10'
              BranchSideFuncs:
                - access
                - path_first_separator
                - mkdir
            - BranchSide:      'utils/utils/path.c:214,2'
              BranchSideFuncs: []
        - Branch String:   'utils/utils/path.c:199,7'
          Branch Sides:
            - BranchSide:      'utils/utils/path.c:204,14'
              BranchSideFuncs:
                - mkdir
                - path_first_separator
                - access
            - BranchSide:      'utils/utils/path.c:211,10'
              BranchSideFuncs:
                - path_first_separator
                - access
                - mkdir
        - Branch String:   'utils/utils/path.c:204,8'
          Branch Sides:
            - BranchSide:      'utils/utils/path.c:207,5'
              BranchSideFuncs: []
            - BranchSide:      'utils/utils/path.c:210,3'
              BranchSideFuncs:
                - path_first_separator
                - access
                - mkdir
      Callsites:
        - Src:             'utils/utils/path.c:178,8'
          Dst:             snprintf
        - Src:             'utils/utils/path.c:185,7'
          Dst:             path_is_separator
        - Src:             'utils/utils/path.c:191,9'
          Dst:             path_is_separator
        - Src:             'utils/utils/path.c:195,16'
          Dst:             path_first_separator
        - Src:             'utils/utils/path.c:199,7'
          Dst:             access
        - Src:             'utils/utils/path.c:204,8'
          Dst:             mkdir
    - functionName:    path_is_separator
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/path.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - c
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    path_first_separator
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/utils/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - path
        - len
      BBCount:         15
      ICount:          74
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - path_is_separator
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/utils/path.c:33,6'
          Branch Sides:
            - BranchSide:      'utils/utils/path.c:35,3'
              BranchSideFuncs:
                - path_is_separator
                - strlen
            - BranchSide:      'utils/utils/path.c:37,6'
              BranchSideFuncs:
                - path_is_separator
                - strlen
        - Branch String:   'utils/utils/path.c:37,6'
          Branch Sides:
            - BranchSide:      'utils/utils/path.c:39,16'
              BranchSideFuncs:
                - strlen
                - path_is_separator
            - BranchSide:      'utils/utils/path.c:41,2'
              BranchSideFuncs:
                - path_is_separator
        - Branch String:   'utils/utils/path.c:41,2'
          Branch Sides:
            - BranchSide:      'utils/utils/path.c:43,26'
              BranchSideFuncs:
                - path_is_separator
            - BranchSide:      'utils/utils/path.c:48,2'
              BranchSideFuncs: []
        - Branch String:   'utils/utils/path.c:43,7'
          Branch Sides:
            - BranchSide:      'utils/utils/path.c:45,18'
              BranchSideFuncs: []
            - BranchSide:      'utils/utils/path.c:47,2'
              BranchSideFuncs:
                - path_is_separator
      Callsites:
        - Src:             'utils/utils/path.c:39,9'
          Dst:             strlen
        - Src:             'utils/utils/path.c:43,7'
          Dst:             path_is_separator
    - functionName:    mkdir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    path_absolute
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/utils/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - path
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - path_is_separator
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/utils/path.c:145,6'
          Branch Sides:
            - BranchSide:      'utils/utils/path.c:147,3'
              BranchSideFuncs:
                - path_is_separator
            - BranchSide:      'utils/utils/path.c:159,24'
              BranchSideFuncs:
                - path_is_separator
        - Branch String:   'utils/utils/path.c:159,6'
          Branch Sides:
            - BranchSide:      'utils/utils/path.c:161,3'
              BranchSideFuncs: []
            - BranchSide:      'utils/utils/path.c:163,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'utils/utils/path.c:159,6'
          Dst:             path_is_separator
    - functionName:    path_basename
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/utils/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - path
      BBCount:         31
      ICount:          160
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - path_is_separator
        - path_last_separator
        - strdup
        - strndup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/utils/path.c:118,12'
          Branch Sides:
            - BranchSide:      'utils/utils/path.c:118,17'
              BranchSideFuncs:
                - strdup
                - path_last_separator
                - strdup
                - strndup
                - path_last_separator
                - path_is_separator
                - strndup
                - path_is_separator
            - BranchSide:      'utils/utils/path.c:120,10'
              BranchSideFuncs:
                - strdup
        - Branch String:   'utils/utils/path.c:118,6'
          Branch Sides:
            - BranchSide:      'utils/utils/path.c:120,10'
              BranchSideFuncs:
                - path_last_separator
                - strdup
                - strndup
                - path_last_separator
                - path_is_separator
                - strndup
                - path_is_separator
            - BranchSide:      'utils/utils/path.c:122,28'
              BranchSideFuncs:
                - path_last_separator
                - strdup
                - strndup
                - path_last_separator
                - path_is_separator
                - strndup
                - path_is_separator
        - Branch String:   'utils/utils/path.c:123,10'
          Branch Sides:
            - BranchSide:      'utils/utils/path.c:123,14'
              BranchSideFuncs:
                - path_last_separator
                - strdup
                - strndup
                - path_is_separator
                - strndup
                - path_is_separator
            - BranchSide:      'utils/utils/path.c:136,8'
              BranchSideFuncs:
                - strdup
                - strndup
        - Branch String:   'utils/utils/path.c:123,6'
          Branch Sides:
            - BranchSide:      'utils/utils/path.c:125,3'
              BranchSideFuncs:
                - strdup
                - strndup
            - BranchSide:      'utils/utils/path.c:136,8'
              BranchSideFuncs:
                - strdup
                - strndup
        - Branch String:   'utils/utils/path.c:125,21'
          Branch Sides:
            - BranchSide:      'utils/utils/path.c:125,43'
              BranchSideFuncs:
                - path_is_separator
                - path_last_separator
                - strdup
                - strndup
                - path_is_separator
                - strndup
            - BranchSide:      'utils/utils/path.c:125,3'
              BranchSideFuncs:
                - path_last_separator
                - strdup
                - strndup
                - path_is_separator
                - strndup
                - path_is_separator
        - Branch String:   'utils/utils/path.c:125,3'
          Branch Sides:
            - BranchSide:      'utils/utils/path.c:127,7'
              BranchSideFuncs:
                - path_last_separator
                - strdup
                - strndup
                - path_is_separator
                - strndup
                - path_is_separator
            - BranchSide:      'utils/utils/path.c:129,7'
              BranchSideFuncs:
                - path_last_separator
                - strdup
                - strndup
                - path_is_separator
                - strndup
        - Branch String:   'utils/utils/path.c:129,19'
          Branch Sides:
            - BranchSide:      'utils/utils/path.c:129,41'
              BranchSideFuncs:
                - path_is_separator
                - path_last_separator
                - strdup
                - strndup
                - strndup
            - BranchSide:      'utils/utils/path.c:133,11'
              BranchSideFuncs:
                - path_last_separator
                - strdup
                - strndup
        - Branch String:   'utils/utils/path.c:129,7'
          Branch Sides:
            - BranchSide:      'utils/utils/path.c:131,19'
              BranchSideFuncs:
                - strndup
            - BranchSide:      'utils/utils/path.c:133,11'
              BranchSideFuncs:
                - path_last_separator
                - strdup
                - strndup
        - Branch String:   'utils/utils/path.c:136,8'
          Branch Sides:
            - BranchSide:      'utils/utils/path.c:136,14'
              BranchSideFuncs:
                - strdup
                - strndup
            - BranchSide:      'utils/utils/path.c:136,31'
              BranchSideFuncs:
                - strdup
                - strndup
        - Branch String:   'utils/utils/path.c:137,9'
          Branch Sides:
            - BranchSide:      'utils/utils/path.c:137,25'
              BranchSideFuncs:
                - strndup
            - BranchSide:      'utils/utils/path.c:137,52'
              BranchSideFuncs:
                - strdup
      Callsites:
        - Src:             'utils/utils/path.c:120,10'
          Dst:             strdup
        - Src:             'utils/utils/path.c:122,8'
          Dst:             path_last_separator
        - Src:             'utils/utils/path.c:125,24'
          Dst:             path_is_separator
        - Src:             'utils/utils/path.c:129,22'
          Dst:             path_is_separator
        - Src:             'utils/utils/path.c:131,11'
          Dst:             strndup
        - Src:             'utils/utils/path.c:134,9'
          Dst:             path_last_separator
        - Src:             'utils/utils/path.c:137,17'
          Dst:             strndup
        - Src:             'utils/utils/path.c:137,45'
          Dst:             strdup
    - functionName:    path_last_separator
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/utils/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - path
        - len
      BBCount:         14
      ICount:          75
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - path_is_separator
        - strlen
      functionUses:    4
      BranchProfiles:
        - Branch String:   'utils/utils/path.c:56,6'
          Branch Sides:
            - BranchSide:      'utils/utils/path.c:58,3'
              BranchSideFuncs:
                - path_is_separator
                - strlen
            - BranchSide:      'utils/utils/path.c:60,6'
              BranchSideFuncs:
                - path_is_separator
                - strlen
        - Branch String:   'utils/utils/path.c:60,6'
          Branch Sides:
            - BranchSide:      'utils/utils/path.c:62,16'
              BranchSideFuncs:
                - strlen
                - path_is_separator
            - BranchSide:      'utils/utils/path.c:64,2'
              BranchSideFuncs:
                - path_is_separator
        - Branch String:   'utils/utils/path.c:64,2'
          Branch Sides:
            - BranchSide:      'utils/utils/path.c:66,25'
              BranchSideFuncs:
                - path_is_separator
            - BranchSide:      'utils/utils/path.c:71,2'
              BranchSideFuncs: []
        - Branch String:   'utils/utils/path.c:66,7'
          Branch Sides:
            - BranchSide:      'utils/utils/path.c:64,2'
              BranchSideFuncs: []
            - BranchSide:      'utils/utils/path.c:68,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'utils/utils/path.c:62,9'
          Dst:             strlen
        - Src:             'utils/utils/path.c:66,7'
          Dst:             path_is_separator
    - functionName:    path_dirname
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/utils/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - path
      BBCount:         23
      ICount:          124
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - path_is_separator
        - path_last_separator
        - strdup
        - strndup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/utils/path.c:83,10'
          Branch Sides:
            - BranchSide:      'utils/utils/path.c:83,14'
              BranchSideFuncs:
                - path_last_separator
                - strdup
                - strndup
                - path_is_separator
                - path_is_separator
            - BranchSide:      'utils/utils/path.c:91,7'
              BranchSideFuncs:
                - strdup
                - strndup
                - path_is_separator
        - Branch String:   'utils/utils/path.c:83,6'
          Branch Sides:
            - BranchSide:      'utils/utils/path.c:85,3'
              BranchSideFuncs:
                - strdup
                - strndup
                - path_is_separator
            - BranchSide:      'utils/utils/path.c:91,7'
              BranchSideFuncs:
                - strdup
                - strndup
                - path_is_separator
        - Branch String:   'utils/utils/path.c:85,21'
          Branch Sides:
            - BranchSide:      'utils/utils/path.c:85,43'
              BranchSideFuncs:
                - path_is_separator
                - path_last_separator
                - strdup
                - strndup
                - path_is_separator
            - BranchSide:      'utils/utils/path.c:85,3'
              BranchSideFuncs:
                - path_last_separator
                - strdup
                - strndup
                - path_is_separator
                - path_is_separator
        - Branch String:   'utils/utils/path.c:85,3'
          Branch Sides:
            - BranchSide:      'utils/utils/path.c:87,7'
              BranchSideFuncs:
                - path_last_separator
                - strdup
                - strndup
                - path_is_separator
                - path_is_separator
            - BranchSide:      'utils/utils/path.c:89,29'
              BranchSideFuncs:
                - path_last_separator
                - strdup
                - strndup
                - path_is_separator
        - Branch String:   'utils/utils/path.c:91,6'
          Branch Sides:
            - BranchSide:      'utils/utils/path.c:102,10'
              BranchSideFuncs:
                - strndup
                - path_is_separator
            - BranchSide:      'utils/utils/path.c:104,2'
              BranchSideFuncs:
                - strndup
                - path_is_separator
        - Branch String:   'utils/utils/path.c:104,20'
          Branch Sides:
            - BranchSide:      'utils/utils/path.c:104,42'
              BranchSideFuncs:
                - path_is_separator
                - strndup
            - BranchSide:      'utils/utils/path.c:104,2'
              BranchSideFuncs:
                - strndup
                - path_is_separator
        - Branch String:   'utils/utils/path.c:104,2'
          Branch Sides:
            - BranchSide:      'utils/utils/path.c:106,6'
              BranchSideFuncs:
                - strndup
                - path_is_separator
            - BranchSide:      'utils/utils/path.c:108,17'
              BranchSideFuncs:
                - strndup
      Callsites:
        - Src:             'utils/utils/path.c:81,8'
          Dst:             path_last_separator
        - Src:             'utils/utils/path.c:85,24'
          Dst:             path_is_separator
        - Src:             'utils/utils/path.c:89,9'
          Dst:             path_last_separator
        - Src:             'utils/utils/path.c:102,10'
          Dst:             strdup
        - Src:             'utils/utils/path.c:104,23'
          Dst:             path_is_separator
        - Src:             'utils/utils/path.c:108,9'
          Dst:             strndup
    - functionName:    time_delta_printf_hook
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/utils/time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - spec
        - args
      BBCount:         12
      ICount:          98
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - print_in_hook
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/utils/time.c:183,6'
          Branch Sides:
            - BranchSide:      'utils/utils/time.c:185,9'
              BranchSideFuncs:
                - print_in_hook
            - BranchSide:      'utils/utils/time.c:188,11'
              BranchSideFuncs:
                - print_in_hook
        - Branch String:   'utils/utils/time.c:188,11'
          Branch Sides:
            - BranchSide:      'utils/utils/time.c:190,9'
              BranchSideFuncs:
                - print_in_hook
            - BranchSide:      'utils/utils/time.c:193,11'
              BranchSideFuncs:
                - print_in_hook
      Callsites:
        - Src:             'utils/utils/time.c:198,9'
          Dst:             print_in_hook
    - functionName:    time_printf_hook
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/utils/time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - spec
        - args
      BBCount:         12
      ICount:          114
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - gmtime_r
        - localtime_r
        - print_in_hook
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/utils/time.c:151,6'
          Branch Sides:
            - BranchSide:      'utils/utils/time.c:153,7'
              BranchSideFuncs:
                - localtime_r
                - print_in_hook
                - print_in_hook
                - gmtime_r
            - BranchSide:      'utils/utils/time.c:162,6'
              BranchSideFuncs:
                - print_in_hook
                - print_in_hook
        - Branch String:   'utils/utils/time.c:153,7'
          Branch Sides:
            - BranchSide:      'utils/utils/time.c:155,19'
              BranchSideFuncs:
                - gmtime_r
                - print_in_hook
                - print_in_hook
            - BranchSide:      'utils/utils/time.c:159,22'
              BranchSideFuncs:
                - localtime_r
                - print_in_hook
                - print_in_hook
        - Branch String:   'utils/utils/time.c:162,6'
          Branch Sides:
            - BranchSide:      'utils/utils/time.c:164,24'
              BranchSideFuncs:
                - print_in_hook
            - BranchSide:      'utils/utils/time.c:167,23'
              BranchSideFuncs:
                - print_in_hook
      Callsites:
        - Src:             'utils/utils/time.c:155,10'
          Dst:             gmtime_r
        - Src:             'utils/utils/time.c:159,10'
          Dst:             localtime_r
        - Src:             'utils/utils/time.c:164,10'
          Dst:             print_in_hook
        - Src:             'utils/utils/time.c:167,9'
          Dst:             print_in_hook
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    localtime_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:    timespan_from_string
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/utils/time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - defunit
        - val
      BBCount:         30
      ICount:          161
      EdgeCount:       36
      CyclomaticComplexity: 8
      functionsReached:
        - __ctype_b_loc
        - __errno_location
        - strtoull
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/utils/time.c:91,6'
          Branch Sides:
            - BranchSide:      'utils/utils/time.c:93,3'
              BranchSideFuncs:
                - __errno_location
                - strtoull
                - __errno_location
                - __ctype_b_loc
            - BranchSide:      'utils/utils/time.c:134,2'
              BranchSideFuncs: []
        - Branch String:   'utils/utils/time.c:95,7'
          Branch Sides:
            - BranchSide:      'utils/utils/time.c:97,4'
              BranchSideFuncs: []
            - BranchSide:      'utils/utils/time.c:99,7'
              BranchSideFuncs:
                - __errno_location
                - __ctype_b_loc
        - Branch String:   'utils/utils/time.c:99,7'
          Branch Sides:
            - BranchSide:      'utils/utils/time.c:101,4'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'utils/utils/time.c:133,2'
              BranchSideFuncs: []
        - Branch String:   'utils/utils/time.c:101,4'
          Branch Sides:
            - BranchSide:      'utils/utils/time.c:103,11'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'utils/utils/time.c:105,12'
              BranchSideFuncs: []
        - Branch String:   'utils/utils/time.c:106,14'
          Branch Sides:
            - BranchSide:      'utils/utils/time.c:106,17'
              BranchSideFuncs: []
            - BranchSide:      'utils/utils/time.c:110,12'
              BranchSideFuncs: []
        - Branch String:   'utils/utils/time.c:106,8'
          Branch Sides:
            - BranchSide:      'utils/utils/time.c:108,13'
              BranchSideFuncs: []
            - BranchSide:      'utils/utils/time.c:110,12'
              BranchSideFuncs: []
        - Branch String:   'utils/utils/time.c:110,4'
          Branch Sides:
            - BranchSide:      'utils/utils/time.c:113,14'
              BranchSideFuncs: []
            - BranchSide:      'utils/utils/time.c:116,14'
              BranchSideFuncs: []
            - BranchSide:      'utils/utils/time.c:119,14'
              BranchSideFuncs: []
            - BranchSide:      'utils/utils/time.c:123,6'
              BranchSideFuncs: []
            - BranchSide:      'utils/utils/time.c:123,6'
              BranchSideFuncs: []
            - BranchSide:      'utils/utils/time.c:125,6'
              BranchSideFuncs: []
        - Branch String:   'utils/utils/time.c:127,8'
          Branch Sides:
            - BranchSide:      'utils/utils/time.c:129,12'
              BranchSideFuncs: []
            - BranchSide:      'utils/utils/time.c:131,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'utils/utils/time.c:93,3'
          Dst:             __errno_location
        - Src:             'utils/utils/time.c:94,13'
          Dst:             strtoull
        - Src:             'utils/utils/time.c:99,7'
          Dst:             __errno_location
        - Src:             'utils/utils/time.c:101,11'
          Dst:             __ctype_b_loc
    - functionName:    time_monotonic
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/utils/time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - tv
      BBCount:         13
      ICount:          75
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - clock_gettime
        - gettimeofday
        - time
      functionUses:    5
      BranchProfiles:
        - Branch String:   'utils/utils/time.c:56,6'
          Branch Sides:
            - BranchSide:      'utils/utils/time.c:58,7'
              BranchSideFuncs: []
            - BranchSide:      'utils/utils/time.c:71,7'
              BranchSideFuncs:
                - time
                - gettimeofday
        - Branch String:   'utils/utils/time.c:58,7'
          Branch Sides:
            - BranchSide:      'utils/utils/time.c:60,20'
              BranchSideFuncs: []
            - BranchSide:      'utils/utils/time.c:63,13'
              BranchSideFuncs: []
        - Branch String:   'utils/utils/time.c:71,6'
          Branch Sides:
            - BranchSide:      'utils/utils/time.c:73,10'
              BranchSideFuncs:
                - gettimeofday
            - BranchSide:      'utils/utils/time.c:75,19'
              BranchSideFuncs:
                - gettimeofday
        - Branch String:   'utils/utils/time.c:75,6'
          Branch Sides:
            - BranchSide:      'utils/utils/time.c:77,3'
              BranchSideFuncs: []
            - BranchSide:      'utils/utils/time.c:79,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'utils/utils/time.c:56,6'
          Dst:             clock_gettime
        - Src:             'utils/utils/time.c:73,10'
          Dst:             time
        - Src:             'utils/utils/time.c:75,6'
          Dst:             gettimeofday
    - functionName:    gettimeofday
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_thread_id
      functionSourceFile: '/src/strongswan/src/libstrongswan/threading/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'threading/thread.c:171,2'
          Branch Sides:
            - BranchSide:      'threading/thread.c:166,8'
              BranchSideFuncs: []
            - BranchSide:      'threading/thread.c:171,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    thread_cleanup
      functionSourceFile: '/src/strongswan/src/libstrongswan/threading/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - thread_cleanup_popall_internal
        - thread_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'threading/thread.c:301,2'
          Dst:             thread_cleanup_popall_internal
        - Src:             'threading/thread.c:304,2'
          Dst:             thread_destroy
    - functionName:    thread_cleanup_popall_internal
      functionSourceFile: '/src/strongswan/src/libstrongswan/threading/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'threading/thread.c:288,2'
          Branch Sides:
            - BranchSide:      'threading/thread.c:291,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'threading/thread.c:294,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    thread_destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/threading/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         9
      ICount:          83
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'threading/thread.c:150,24'
          Branch Sides:
            - BranchSide:      'threading/thread.c:150,28'
              BranchSideFuncs:
                - free
            - BranchSide:      'threading/thread.c:152,3'
              BranchSideFuncs: []
        - Branch String:   'threading/thread.c:150,6'
          Branch Sides:
            - BranchSide:      'threading/thread.c:152,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'threading/thread.c:155,2'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    join
      functionSourceFile: '/src/strongswan/src/libstrongswan/threading/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         11
      ICount:          122
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - pthread_equal
        - pthread_join
        - pthread_self
        - thread_destroy
      functionUses:    0
      BranchProfiles:
        - Branch String:   'threading/thread.c:231,6'
          Branch Sides:
            - BranchSide:      'threading/thread.c:233,3'
              BranchSideFuncs: []
            - BranchSide:      'threading/thread.c:237,6'
              BranchSideFuncs:
                - pthread_join
                - thread_destroy
        - Branch String:   'threading/thread.c:237,6'
          Branch Sides:
            - BranchSide:      'threading/thread.c:239,3'
              BranchSideFuncs: []
            - BranchSide:      'threading/thread.c:243,14'
              BranchSideFuncs:
                - pthread_join
                - thread_destroy
        - Branch String:   'threading/thread.c:245,6'
          Branch Sides:
            - BranchSide:      'threading/thread.c:248,18'
              BranchSideFuncs:
                - thread_destroy
                - pthread_join
            - BranchSide:      'threading/thread.c:253,3'
              BranchSideFuncs:
                - pthread_join
      Callsites:
        - Src:             'threading/thread.c:231,37'
          Dst:             pthread_self
        - Src:             'threading/thread.c:231,6'
          Dst:             pthread_equal
        - Src:             'threading/thread.c:248,3'
          Dst:             thread_destroy
        - Src:             'threading/thread.c:255,2'
          Dst:             pthread_join
    - functionName:    pthread_self
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_equal
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - 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:    detach
      functionSourceFile: '/src/strongswan/src/libstrongswan/threading/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_detach
        - thread_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'threading/thread.c:219,2'
          Dst:             pthread_detach
        - Src:             'threading/thread.c:221,2'
          Dst:             thread_destroy
    - functionName:    pthread_detach
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kill_
      functionSourceFile: '/src/strongswan/src/libstrongswan/threading/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - sig
      BBCount:         6
      ICount:          75
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_equal
        - pthread_kill
        - pthread_self
      functionUses:    0
      BranchProfiles:
        - Branch String:   'threading/thread.c:200,6'
          Branch Sides:
            - BranchSide:      'threading/thread.c:207,3'
              BranchSideFuncs: []
            - BranchSide:      'threading/thread.c:211,15'
              BranchSideFuncs:
                - pthread_kill
      Callsites:
        - Src:             'threading/thread.c:200,37'
          Dst:             pthread_self
        - Src:             'threading/thread.c:200,6'
          Dst:             pthread_equal
        - Src:             'threading/thread.c:211,2'
          Dst:             pthread_kill
    - functionName:    pthread_kill
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cancel
      functionSourceFile: '/src/strongswan/src/libstrongswan/threading/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          71
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_cancel
        - pthread_equal
        - pthread_self
      functionUses:    0
      BranchProfiles:
        - Branch String:   'threading/thread.c:182,6'
          Branch Sides:
            - BranchSide:      'threading/thread.c:184,3'
              BranchSideFuncs: []
            - BranchSide:      'threading/thread.c:189,17'
              BranchSideFuncs:
                - pthread_cancel
      Callsites:
        - Src:             'threading/thread.c:182,37'
          Dst:             pthread_self
        - Src:             'threading/thread.c:182,6'
          Dst:             pthread_equal
        - Src:             'threading/thread.c:189,2'
          Dst:             pthread_cancel
    - functionName:    pthread_cancel
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    thread_create_internal
      functionSourceFile: '/src/strongswan/src/libstrongswan/threading/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - linked_list_create
        - mutex_create
      functionUses:    3
      BranchProfiles:
        - Branch String:   'threading/thread.c:267,2'
          Branch Sides:
            - BranchSide:      'threading/thread.c:265,20'
              BranchSideFuncs:
                - malloc
                - linked_list_create
                - mutex_create
            - BranchSide:      'threading/thread.c:267,2'
              BranchSideFuncs:
                - malloc
                - linked_list_create
                - mutex_create
      Callsites:
        - Src:             'threading/thread.c:267,2'
          Dst:             linked_list_create
        - Src:             'threading/thread.c:267,2'
          Dst:             mutex_create
    - functionName:    threads_deinit
      functionSourceFile: '/src/strongswan/src/libstrongswan/threading/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          55
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - thread_current
        - thread_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'threading/thread.c:521,53'
          Branch Sides:
            - BranchSide:      'threading/thread.c:521,20'
              BranchSideFuncs:
                - thread_current
                - thread_destroy
            - BranchSide:      'threading/thread.c:521,53'
              BranchSideFuncs:
                - thread_current
                - thread_destroy
      Callsites:
        - Src:             'threading/thread.c:521,53'
          Dst:             thread_current
        - Src:             'threading/thread.c:528,2'
          Dst:             thread_destroy
    - functionName:    thread_current
      functionSourceFile: '/src/strongswan/src/libstrongswan/threading/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_thread_id
        - thread_create_internal
      functionUses:    10
      BranchProfiles:
        - Branch String:   'threading/thread.c:372,28'
          Branch Sides:
            - BranchSide:      'threading/thread.c:370,20'
              BranchSideFuncs:
                - thread_create_internal
                - get_thread_id
            - BranchSide:      'threading/thread.c:372,28'
              BranchSideFuncs:
                - thread_create_internal
                - get_thread_id
        - Branch String:   'threading/thread.c:373,6'
          Branch Sides:
            - BranchSide:      'threading/thread.c:373,6'
              BranchSideFuncs: []
            - BranchSide:      'threading/thread.c:375,10'
              BranchSideFuncs:
                - thread_create_internal
                - get_thread_id
      Callsites:
        - Src:             'threading/thread.c:375,10'
          Dst:             thread_create_internal
        - Src:             'threading/thread.c:376,14'
          Dst:             get_thread_id
    - functionName:    threads_init
      functionSourceFile: '/src/strongswan/src/libstrongswan/threading/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_thread_id
        - mutex_create
        - pthread_self
        - thread_create_internal
        - thread_value_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'threading/thread.c:495,34'
          Branch Sides:
            - BranchSide:      'threading/thread.c:495,20'
              BranchSideFuncs:
                - thread_create_internal
                - thread_value_create
                - pthread_self
                - thread_value_create
                - mutex_create
                - get_thread_id
            - BranchSide:      'threading/thread.c:495,34'
              BranchSideFuncs:
                - thread_create_internal
                - thread_value_create
                - pthread_self
                - thread_value_create
                - mutex_create
                - get_thread_id
      Callsites:
        - Src:             'threading/thread.c:495,34'
          Dst:             thread_create_internal
        - Src:             'threading/thread.c:497,11'
          Dst:             thread_value_create
        - Src:             'threading/thread.c:500,27'
          Dst:             pthread_self
        - Src:             'threading/thread.c:501,19'
          Dst:             thread_value_create
        - Src:             'threading/thread.c:503,13'
          Dst:             mutex_create
        - Src:             'threading/thread.c:504,20'
          Dst:             get_thread_id
    - functionName:    thread_cancellation_point
      functionSourceFile: '/src/strongswan/src/libstrongswan/threading/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_testcancel
        - thread_cancelability
      functionUses:    1
      BranchProfiles:
        - Branch String:   'threading/thread.c:468,13'
          Branch Sides:
            - BranchSide:      'threading/thread.c:468,7'
              BranchSideFuncs:
                - thread_cancelability
                - pthread_testcancel
                - thread_cancelability
            - BranchSide:      'threading/thread.c:468,13'
              BranchSideFuncs:
                - thread_cancelability
                - pthread_testcancel
                - thread_cancelability
      Callsites:
        - Src:             'threading/thread.c:468,13'
          Dst:             thread_cancelability
        - Src:             'threading/thread.c:471,2'
          Dst:             pthread_testcancel
        - Src:             'threading/thread.c:473,2'
          Dst:             thread_cancelability
    - functionName:    thread_cancelability
      functionSourceFile: '/src/strongswan/src/libstrongswan/threading/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - enable
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_setcancelstate
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'threading/thread.c:448,2'
          Dst:             pthread_setcancelstate
    - functionName:    pthread_testcancel
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_setcancelstate
      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:    thread_cleanup_popall
      functionSourceFile: '/src/strongswan/src/libstrongswan/threading/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - thread_cleanup_popall_internal
        - thread_current
      functionUses:    0
      BranchProfiles:
        - Branch String:   'threading/thread.c:435,46'
          Branch Sides:
            - BranchSide:      'threading/thread.c:435,20'
              BranchSideFuncs:
                - thread_current
                - thread_cleanup_popall_internal
            - BranchSide:      'threading/thread.c:435,46'
              BranchSideFuncs:
                - thread_current
                - thread_cleanup_popall_internal
      Callsites:
        - Src:             'threading/thread.c:435,46'
          Dst:             thread_current
        - Src:             'threading/thread.c:437,2'
          Dst:             thread_cleanup_popall_internal
    - functionName:    thread_cleanup_pop
      functionSourceFile: '/src/strongswan/src/libstrongswan/threading/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - execute
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - thread_current
      functionUses:    11
      BranchProfiles:
        - Branch String:   'threading/thread.c:416,6'
          Branch Sides:
            - BranchSide:      'threading/thread.c:419,3'
              BranchSideFuncs: []
            - BranchSide:      'threading/thread.c:423,6'
              BranchSideFuncs:
                - free
        - Branch String:   'threading/thread.c:423,6'
          Branch Sides:
            - BranchSide:      'threading/thread.c:425,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'threading/thread.c:427,7'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'threading/thread.c:413,46'
          Dst:             thread_current
    - functionName:    thread_cleanup_push
      functionSourceFile: '/src/strongswan/src/libstrongswan/threading/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cleanup
        - arg
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - thread_current
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'threading/thread.c:397,46'
          Dst:             thread_current
    - functionName:    thread_current_id
      functionSourceFile: '/src/strongswan/src/libstrongswan/threading/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - thread_current
      functionUses:    2
      BranchProfiles:
        - Branch String:   'threading/thread.c:387,46'
          Branch Sides:
            - BranchSide:      'threading/thread.c:387,20'
              BranchSideFuncs:
                - thread_current
            - BranchSide:      'threading/thread.c:387,46'
              BranchSideFuncs:
                - thread_current
        - Branch String:   'threading/thread.c:389,9'
          Branch Sides:
            - BranchSide:      'threading/thread.c:389,16'
              BranchSideFuncs: []
            - BranchSide:      'threading/thread.c:389,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'threading/thread.c:387,46'
          Dst:             thread_current
    - functionName:    thread_main
      functionSourceFile: '/src/strongswan/src/libstrongswan/threading/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         11
      ICount:          93
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - __pthread_register_cancel
        - __pthread_unregister_cancel
        - __pthread_unwind_next
        - __sigsetjmp
        - get_thread_id
        - gettid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'threading/thread.c:321,2'
          Branch Sides:
            - BranchSide:      'threading/thread.c:321,2'
              BranchSideFuncs:
                - __pthread_unwind_next
            - BranchSide:      'threading/thread.c:326,2'
              BranchSideFuncs:
                - __pthread_register_cancel
                - gettid
                - __pthread_unregister_cancel
      Callsites:
        - Src:             'threading/thread.c:318,13'
          Dst:             get_thread_id
        - Src:             'threading/thread.c:321,2'
          Dst:             __sigsetjmp
        - Src:             'threading/thread.c:321,2'
          Dst:             __pthread_unwind_next
        - Src:             'threading/thread.c:321,2'
          Dst:             __pthread_register_cancel
        - Src:             'threading/thread.c:326,2'
          Dst:             gettid
        - Src:             'threading/thread.c:337,2'
          Dst:             __pthread_unregister_cancel
    - functionName:    __sigsetjmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __pthread_unwind_next
      functionSourceFile: ''
      linkageType:     ExternalWeakLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __pthread_register_cancel
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gettid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __pthread_unregister_cancel
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    thread_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/threading/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - main
        - arg
      BBCount:         6
      ICount:          73
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_create
        - thread_create_internal
        - thread_destroy
        - thread_main
      functionUses:    3
      BranchProfiles:
        - Branch String:   'threading/thread.c:352,6'
          Branch Sides:
            - BranchSide:      'threading/thread.c:354,3'
              BranchSideFuncs:
                - thread_destroy
            - BranchSide:      'threading/thread.c:362,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'threading/thread.c:347,27'
          Dst:             thread_create_internal
        - Src:             'threading/thread.c:352,6'
          Dst:             pthread_create
        - Src:             'threading/thread.c:352,6'
          Dst:             thread_main
        - Src:             'threading/thread.c:358,3'
          Dst:             thread_destroy
    - 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:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/threading/thread_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pthread_getspecific
        - pthread_key_delete
      functionUses:    0
      BranchProfiles:
        - Branch String:   'threading/thread_value.c:63,6'
          Branch Sides:
            - BranchSide:      'threading/thread_value.c:63,6'
              BranchSideFuncs:
                - pthread_getspecific
                - pthread_key_delete
                - free
            - BranchSide:      'threading/thread_value.c:65,29'
              BranchSideFuncs:
                - pthread_getspecific
                - pthread_key_delete
                - free
        - Branch String:   'threading/thread_value.c:66,7'
          Branch Sides:
            - BranchSide:      'threading/thread_value.c:68,4'
              BranchSideFuncs:
                - pthread_key_delete
                - free
            - BranchSide:      'threading/thread_value.c:70,2'
              BranchSideFuncs:
                - pthread_key_delete
                - free
      Callsites:
        - Src:             'threading/thread_value.c:65,9'
          Dst:             pthread_getspecific
        - Src:             'threading/thread_value.c:71,2'
          Dst:             pthread_key_delete
    - functionName:    pthread_getspecific
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_key_delete
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get
      functionSourceFile: '/src/strongswan/src/libstrongswan/threading/thread_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_getspecific
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'threading/thread_value.c:53,9'
          Dst:             pthread_getspecific
    - functionName:    set
      functionSourceFile: '/src/strongswan/src/libstrongswan/threading/thread_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - val
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_setspecific
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'threading/thread_value.c:47,2'
          Dst:             pthread_setspecific
    - functionName:    pthread_setspecific
      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:    thread_value_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/threading/thread_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - destructor
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_key_create
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'threading/thread_value.c:91,2'
          Dst:             pthread_key_create
    - functionName:    pthread_key_create
      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:    condvar_destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/threading/mutex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_cond_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'threading/mutex.c:309,2'
          Dst:             pthread_cond_destroy
    - functionName:    pthread_cond_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:    broadcast
      functionSourceFile: '/src/strongswan/src/libstrongswan/threading/mutex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_cond_broadcast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'threading/mutex.c:303,2'
          Dst:             pthread_cond_broadcast
    - functionName:    pthread_cond_broadcast
      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:    signal_
      functionSourceFile: '/src/strongswan/src/libstrongswan/threading/mutex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_cond_signal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'threading/mutex.c:297,2'
          Dst:             pthread_cond_signal
    - functionName:    pthread_cond_signal
      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:    timed_wait_abs
      functionSourceFile: '/src/strongswan/src/libstrongswan/threading/mutex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - this
        - mutex
        - time
        - ''
      BBCount:         12
      ICount:          150
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - pthread_cond_timedwait
        - thread_current
      functionUses:    1
      BranchProfiles:
        - Branch String:   'threading/mutex.c:257,6'
          Branch Sides:
            - BranchSide:      'threading/mutex.c:259,54'
              BranchSideFuncs:
                - thread_current
                - pthread_cond_timedwait
            - BranchSide:      'threading/mutex.c:272,39'
              BranchSideFuncs:
                - pthread_cond_timedwait
        - Branch String:   'threading/mutex.c:264,3'
          Branch Sides:
            - BranchSide:      'threading/mutex.c:264,3'
              BranchSideFuncs:
                - pthread_cond_timedwait
            - BranchSide:      'threading/mutex.c:264,3'
              BranchSideFuncs:
                - pthread_cond_timedwait
        - Branch String:   'threading/mutex.c:267,3'
          Branch Sides:
            - BranchSide:      'threading/mutex.c:267,3'
              BranchSideFuncs: []
            - BranchSide:      'threading/mutex.c:267,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'threading/mutex.c:260,20'
          Dst:             thread_current
        - Src:             'threading/mutex.c:265,15'
          Dst:             pthread_cond_timedwait
        - Src:             'threading/mutex.c:272,15'
          Dst:             pthread_cond_timedwait
    - functionName:    pthread_cond_timedwait
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    timeval_add_ms
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - tv
        - ms
      BBCount:         4
      ICount:          41
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './utils/utils/time.h:81,2'
          Branch Sides:
            - BranchSide:      './utils/utils/time.h:83,3'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/time.h:86,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    timed_wait
      functionSourceFile: '/src/strongswan/src/libstrongswan/threading/mutex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - mutex
        - timeout
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - time_monotonic
        - timed_wait_abs
        - timeval_add_ms
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'threading/mutex.c:284,2'
          Dst:             time_monotonic
        - Src:             'threading/mutex.c:290,2'
          Dst:             timeval_add_ms
        - Src:             'threading/mutex.c:291,9'
          Dst:             timed_wait_abs
    - functionName:    wait_
      functionSourceFile: '/src/strongswan/src/libstrongswan/threading/mutex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - mutex
      BBCount:         12
      ICount:          121
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - pthread_cond_wait
        - thread_current
      functionUses:    0
      BranchProfiles:
        - Branch String:   'threading/mutex.c:222,6'
          Branch Sides:
            - BranchSide:      'threading/mutex.c:224,54'
              BranchSideFuncs:
                - thread_current
                - pthread_cond_wait
            - BranchSide:      'threading/mutex.c:238,22'
              BranchSideFuncs:
                - pthread_cond_wait
        - Branch String:   'threading/mutex.c:231,3'
          Branch Sides:
            - BranchSide:      'threading/mutex.c:231,3'
              BranchSideFuncs:
                - pthread_cond_wait
            - BranchSide:      'threading/mutex.c:231,3'
              BranchSideFuncs:
                - pthread_cond_wait
        - Branch String:   'threading/mutex.c:233,3'
          Branch Sides:
            - BranchSide:      'threading/mutex.c:233,3'
              BranchSideFuncs: []
            - BranchSide:      'threading/mutex.c:233,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'threading/mutex.c:225,20'
          Dst:             thread_current
        - Src:             'threading/mutex.c:232,3'
          Dst:             pthread_cond_wait
        - Src:             'threading/mutex.c:238,3'
          Dst:             pthread_cond_wait
    - functionName:    pthread_cond_wait
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutex_destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/threading/mutex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_mutex_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'threading/mutex.c:158,2'
          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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutex_destroy_r
      functionSourceFile: '/src/strongswan/src/libstrongswan/threading/mutex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_mutex_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'threading/mutex.c:166,2'
          Dst:             pthread_mutex_destroy
    - functionName:    unlock
      functionSourceFile: '/src/strongswan/src/libstrongswan/threading/mutex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_mutex_unlock
        - strerror_safe
      functionUses:    1
      BranchProfiles:
        - Branch String:   'threading/mutex.c:121,6'
          Branch Sides:
            - BranchSide:      'threading/mutex.c:121,6'
              BranchSideFuncs:
                - strerror_safe
            - BranchSide:      'threading/mutex.c:123,3'
              BranchSideFuncs:
                - strerror_safe
      Callsites:
        - Src:             'threading/mutex.c:120,8'
          Dst:             pthread_mutex_unlock
        - Src:             'threading/mutex.c:123,3'
          Dst:             strerror_safe
    - 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:    unlock_r
      functionSourceFile: '/src/strongswan/src/libstrongswan/threading/mutex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - thread_current
        - unlock
      functionUses:    0
      BranchProfiles:
        - Branch String:   'threading/mutex.c:147,6'
          Branch Sides:
            - BranchSide:      'threading/mutex.c:147,6'
              BranchSideFuncs:
                - thread_current
                - unlock
            - BranchSide:      'threading/mutex.c:149,3'
              BranchSideFuncs:
                - thread_current
                - unlock
        - Branch String:   'threading/mutex.c:149,3'
          Branch Sides:
            - BranchSide:      'threading/mutex.c:149,3'
              BranchSideFuncs:
                - unlock
            - BranchSide:      'threading/mutex.c:149,3'
              BranchSideFuncs:
                - unlock
      Callsites:
        - Src:             'threading/mutex.c:149,3'
          Dst:             thread_current
        - Src:             'threading/mutex.c:150,3'
          Dst:             unlock
    - functionName:    lock
      functionSourceFile: '/src/strongswan/src/libstrongswan/threading/mutex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_mutex_lock
        - strerror_safe
      functionUses:    1
      BranchProfiles:
        - Branch String:   'threading/mutex.c:108,6'
          Branch Sides:
            - BranchSide:      'threading/mutex.c:108,6'
              BranchSideFuncs:
                - strerror_safe
            - BranchSide:      'threading/mutex.c:110,3'
              BranchSideFuncs:
                - strerror_safe
      Callsites:
        - Src:             'threading/mutex.c:107,8'
          Dst:             pthread_mutex_lock
        - Src:             'threading/mutex.c:110,3'
          Dst:             strerror_safe
    - 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:    lock_r
      functionSourceFile: '/src/strongswan/src/libstrongswan/threading/mutex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         12
      ICount:          102
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - lock
        - thread_current
      functionUses:    0
      BranchProfiles:
        - Branch String:   'threading/mutex.c:132,6'
          Branch Sides:
            - BranchSide:      'threading/mutex.c:132,6'
              BranchSideFuncs:
                - lock
            - BranchSide:      'threading/mutex.c:132,6'
              BranchSideFuncs:
                - lock
        - Branch String:   'threading/mutex.c:132,6'
          Branch Sides:
            - BranchSide:      'threading/mutex.c:134,3'
              BranchSideFuncs: []
            - BranchSide:      'threading/mutex.c:138,9'
              BranchSideFuncs:
                - lock
        - Branch String:   'threading/mutex.c:139,3'
          Branch Sides:
            - BranchSide:      'threading/mutex.c:139,3'
              BranchSideFuncs: []
            - BranchSide:      'threading/mutex.c:139,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'threading/mutex.c:130,19'
          Dst:             thread_current
        - Src:             'threading/mutex.c:138,3'
          Dst:             lock
    - functionName:    condvar_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/threading/mutex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         6
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached:
        - pthread_cond_init
        - pthread_condattr_destroy
        - pthread_condattr_init
        - pthread_condattr_setclock
      functionUses:    8
      BranchProfiles:
        - Branch String:   'threading/mutex.c:318,2'
          Branch Sides:
            - BranchSide:      'threading/mutex.c:318,2'
              BranchSideFuncs:
                - malloc
                - pthread_condattr_init
                - pthread_condattr_setclock
                - pthread_cond_init
                - pthread_condattr_destroy
            - BranchSide:      'threading/mutex.c:320,3'
              BranchSideFuncs:
                - malloc
                - pthread_condattr_init
                - pthread_condattr_setclock
                - pthread_cond_init
                - pthread_condattr_destroy
      Callsites:
        - Src:             'threading/mutex.c:339,5'
          Dst:             pthread_condattr_init
        - Src:             'threading/mutex.c:341,5'
          Dst:             pthread_condattr_setclock
        - Src:             'threading/mutex.c:343,5'
          Dst:             pthread_cond_init
        - Src:             'threading/mutex.c:344,5'
          Dst:             pthread_condattr_destroy
    - functionName:    pthread_condattr_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_condattr_setclock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_cond_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:    pthread_condattr_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:    mutex_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/threading/mutex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         8
      ICount:          102
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - pthread_mutex_init
      functionUses:    11
      BranchProfiles:
        - Branch String:   'threading/mutex.c:175,2'
          Branch Sides:
            - BranchSide:      'threading/mutex.c:181,4'
              BranchSideFuncs:
                - malloc
                - pthread_mutex_init
            - BranchSide:      'threading/mutex.c:197,3'
              BranchSideFuncs:
                - malloc
                - pthread_mutex_init
            - BranchSide:      'threading/mutex.c:202,4'
              BranchSideFuncs:
                - malloc
                - pthread_mutex_init
      Callsites:
        - Src:             'threading/mutex.c:192,4'
          Dst:             pthread_mutex_init
        - Src:             'threading/mutex.c:210,4'
          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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    condvar_destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/threading/rwlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    broadcast
      functionSourceFile: '/src/strongswan/src/libstrongswan/threading/rwlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    signal_
      functionSourceFile: '/src/strongswan/src/libstrongswan/threading/rwlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    timed_wait_abs
      functionSourceFile: '/src/strongswan/src/libstrongswan/threading/rwlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - this
        - lock
        - time
        - ''
      BBCount:         3
      ICount:          81
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - thread_cleanup_pop
        - thread_cleanup_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'threading/rwlock.c:431,2'
          Dst:             thread_cleanup_push
        - Src:             'threading/rwlock.c:432,2'
          Dst:             thread_cleanup_push
        - Src:             'threading/rwlock.c:434,2'
          Dst:             thread_cleanup_pop
        - Src:             'threading/rwlock.c:435,2'
          Dst:             thread_cleanup_pop
    - functionName:    timeval_add_ms
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - tv
        - ms
      BBCount:         4
      ICount:          41
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './utils/utils/time.h:81,2'
          Branch Sides:
            - BranchSide:      './utils/utils/time.h:83,3'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/time.h:86,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    timed_wait
      functionSourceFile: '/src/strongswan/src/libstrongswan/threading/rwlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - lock
        - timeout
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - time_monotonic
        - timed_wait_abs
        - timeval_add_ms
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'threading/rwlock.c:445,2'
          Dst:             time_monotonic
        - Src:             'threading/rwlock.c:451,2'
          Dst:             timeval_add_ms
        - Src:             'threading/rwlock.c:453,9'
          Dst:             timed_wait_abs
    - functionName:    wait_
      functionSourceFile: '/src/strongswan/src/libstrongswan/threading/rwlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - lock
      BBCount:         3
      ICount:          65
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - thread_cleanup_pop
        - thread_cleanup_push
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'threading/rwlock.c:413,2'
          Dst:             thread_cleanup_push
        - Src:             'threading/rwlock.c:414,2'
          Dst:             thread_cleanup_push
        - Src:             'threading/rwlock.c:418,2'
          Dst:             thread_cleanup_pop
        - Src:             'threading/rwlock.c:420,2'
          Dst:             thread_cleanup_pop
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/threading/rwlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_rwlock_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'threading/rwlock.c:171,2'
          Dst:             pthread_rwlock_destroy
    - functionName:    pthread_rwlock_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:    unlock
      functionSourceFile: '/src/strongswan/src/libstrongswan/threading/rwlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_rwlock_unlock
        - strerror_safe
      functionUses:    0
      BranchProfiles:
        - Branch String:   'threading/rwlock.c:162,6'
          Branch Sides:
            - BranchSide:      'threading/rwlock.c:162,6'
              BranchSideFuncs:
                - strerror_safe
            - BranchSide:      'threading/rwlock.c:164,3'
              BranchSideFuncs:
                - strerror_safe
      Callsites:
        - Src:             'threading/rwlock.c:161,8'
          Dst:             pthread_rwlock_unlock
        - Src:             'threading/rwlock.c:164,3'
          Dst:             strerror_safe
    - functionName:    pthread_rwlock_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:    try_write_lock
      functionSourceFile: '/src/strongswan/src/libstrongswan/threading/rwlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_rwlock_trywrlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'threading/rwlock.c:153,9'
          Dst:             pthread_rwlock_trywrlock
    - functionName:    pthread_rwlock_trywrlock
      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:    write_lock
      functionSourceFile: '/src/strongswan/src/libstrongswan/threading/rwlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_rwlock_wrlock
        - strerror_safe
      functionUses:    0
      BranchProfiles:
        - Branch String:   'threading/rwlock.c:143,6'
          Branch Sides:
            - BranchSide:      'threading/rwlock.c:143,6'
              BranchSideFuncs:
                - strerror_safe
            - BranchSide:      'threading/rwlock.c:145,3'
              BranchSideFuncs:
                - strerror_safe
      Callsites:
        - Src:             'threading/rwlock.c:142,8'
          Dst:             pthread_rwlock_wrlock
        - Src:             'threading/rwlock.c:145,3'
          Dst:             strerror_safe
    - functionName:    pthread_rwlock_wrlock
      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:    read_lock
      functionSourceFile: '/src/strongswan/src/libstrongswan/threading/rwlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_rwlock_rdlock
        - strerror_safe
      functionUses:    0
      BranchProfiles:
        - Branch String:   'threading/rwlock.c:129,6'
          Branch Sides:
            - BranchSide:      'threading/rwlock.c:129,6'
              BranchSideFuncs:
                - strerror_safe
            - BranchSide:      'threading/rwlock.c:131,3'
              BranchSideFuncs:
                - strerror_safe
      Callsites:
        - Src:             'threading/rwlock.c:128,8'
          Dst:             pthread_rwlock_rdlock
        - Src:             'threading/rwlock.c:131,3'
          Dst:             strerror_safe
    - functionName:    pthread_rwlock_rdlock
      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:    rwlock_condvar_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/threading/rwlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - condvar_create
        - mutex_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'threading/rwlock.c:487,2'
          Branch Sides:
            - BranchSide:      'threading/rwlock.c:485,28'
              BranchSideFuncs:
                - malloc
                - mutex_create
                - condvar_create
            - BranchSide:      'threading/rwlock.c:487,2'
              BranchSideFuncs:
                - malloc
                - mutex_create
                - condvar_create
      Callsites:
        - Src:             'threading/rwlock.c:487,2'
          Dst:             mutex_create
        - Src:             'threading/rwlock.c:487,2'
          Dst:             condvar_create
    - functionName:    rwlock_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/threading/rwlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         6
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached:
        - pthread_rwlock_init
      functionUses:    11
      BranchProfiles:
        - Branch String:   'threading/rwlock.c:181,2'
          Branch Sides:
            - BranchSide:      'threading/rwlock.c:181,2'
              BranchSideFuncs:
                - malloc
                - pthread_rwlock_init
            - BranchSide:      'threading/rwlock.c:183,3'
              BranchSideFuncs:
                - malloc
                - pthread_rwlock_init
      Callsites:
        - Src:             'threading/rwlock.c:198,4'
          Dst:             pthread_rwlock_init
    - functionName:    pthread_rwlock_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:    strneq
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
        - len
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './utils/utils/string.h:39,18'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:39,18'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/string.h:39,22'
              BranchSideFuncs:
                - strncmp
        - Branch String:   './utils/utils/string.h:39,24'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:39,27'
              BranchSideFuncs:
                - strncmp
            - BranchSide:      './utils/utils/string.h:39,18'
              BranchSideFuncs: []
        - Branch String:   './utils/utils/string.h:39,29'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:39,40'
              BranchSideFuncs:
                - strncmp
            - BranchSide:      './utils/utils/string.h:39,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             './utils/utils/string.h:39,32'
          Dst:             strncmp
    - functionName:    stream_create_unix
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/streams/stream_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - uri
      BBCount:         10
      ICount:          86
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - close
        - connect
        - socket
        - stream_create_from_fd
        - stream_parse_uri_unix
        - strerror_safe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'networking/streams/stream_unix.c:52,6'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_unix.c:54,3'
              BranchSideFuncs: []
            - BranchSide:      'networking/streams/stream_unix.c:57,7'
              BranchSideFuncs:
                - socket
                - connect
                - stream_create_from_fd
                - __errno_location
                - strerror_safe
                - close
                - __errno_location
                - strerror_safe
        - Branch String:   'networking/streams/stream_unix.c:58,6'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_unix.c:60,3'
              BranchSideFuncs:
                - __errno_location
                - strerror_safe
            - BranchSide:      'networking/streams/stream_unix.c:63,14'
              BranchSideFuncs:
                - connect
                - stream_create_from_fd
                - __errno_location
                - strerror_safe
                - close
        - Branch String:   'networking/streams/stream_unix.c:63,6'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_unix.c:65,3'
              BranchSideFuncs:
                - __errno_location
                - strerror_safe
                - close
            - BranchSide:      'networking/streams/stream_unix.c:69,31'
              BranchSideFuncs:
                - stream_create_from_fd
      Callsites:
        - Src:             'networking/streams/stream_unix.c:51,8'
          Dst:             stream_parse_uri_unix
        - Src:             'networking/streams/stream_unix.c:57,7'
          Dst:             socket
        - Src:             'networking/streams/stream_unix.c:60,3'
          Dst:             __errno_location
        - Src:             'networking/streams/stream_unix.c:60,3'
          Dst:             strerror_safe
        - Src:             'networking/streams/stream_unix.c:63,6'
          Dst:             connect
        - Src:             'networking/streams/stream_unix.c:65,3'
          Dst:             __errno_location
        - Src:             'networking/streams/stream_unix.c:65,3'
          Dst:             strerror_safe
        - Src:             'networking/streams/stream_unix.c:66,3'
          Dst:             close
        - Src:             'networking/streams/stream_unix.c:69,9'
          Dst:             stream_create_from_fd
    - functionName:    stream_parse_uri_unix
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/streams/stream_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - uri
        - addr
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memset_noop
        - strlen
        - strncpy
        - strpfx
      functionUses:    2
      BranchProfiles:
        - Branch String:   'networking/streams/stream_unix.c:29,6'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_unix.c:31,3'
              BranchSideFuncs:
                - memset_noop.3445
                - strncpy
                - strlen
            - BranchSide:      'networking/streams/stream_unix.c:33,6'
              BranchSideFuncs:
                - memset_noop.3445
                - strncpy
                - strlen
      Callsites:
        - Src:             'networking/streams/stream_unix.c:29,7'
          Dst:             strpfx
        - Src:             'networking/streams/stream_unix.c:35,2'
          Dst:             memset_noop
        - Src:             'networking/streams/stream_unix.c:37,2'
          Dst:             strncpy
        - Src:             'networking/streams/stream_unix.c:40,50'
          Dst:             strlen
    - functionName:    strpfx
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
        - prefix
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
        - strneq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './utils/utils/string.h:47,27'
          Dst:             strlen
        - Src:             './utils/utils/string.h:47,9'
          Dst:             strneq
    - functionName:    memset_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - s
        - c
        - n
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './utils/utils/memory.h:87,9'
          Branch Sides:
            - BranchSide:      './utils/utils/memory.h:87,20'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/memory.h:87,31'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    stream_service_create_unix
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/streams/stream_service_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - uri
        - backlog
      BBCount:         24
      ICount:          238
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - bind
        - chown
        - close
        - listen
        - socket
        - stream_parse_uri_unix
        - stream_service_create_from_fd
        - strerror_safe
        - umask
        - unlink
      functionUses:    2
      BranchProfiles:
        - Branch String:   'networking/streams/stream_service_unix.c:36,6'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_service_unix.c:38,3'
              BranchSideFuncs: []
            - BranchSide:      'networking/streams/stream_service_unix.c:41,7'
              BranchSideFuncs:
                - socket
                - unlink
                - umask
                - bind
                - umask
                - chown
                - listen
                - stream_service_create_from_fd
                - __errno_location
                - strerror_safe
                - unlink
                - close
                - __errno_location
                - strerror_safe
                - chown
                - __errno_location
                - strerror_safe
                - __errno_location
                - strerror_safe
                - close
                - __errno_location
                - strerror_safe
        - Branch String:   'networking/streams/stream_service_unix.c:41,6'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_service_unix.c:43,3'
              BranchSideFuncs:
                - socket
                - unlink
                - umask
                - bind
                - umask
                - chown
                - listen
                - stream_service_create_from_fd
                - __errno_location
                - strerror_safe
                - unlink
                - close
                - __errno_location
                - strerror_safe
                - chown
                - __errno_location
                - strerror_safe
                - __errno_location
                - strerror_safe
                - close
                - __errno_location
                - strerror_safe
            - BranchSide:      'networking/streams/stream_service_unix.c:47,7'
              BranchSideFuncs:
                - socket
                - unlink
                - umask
                - bind
                - umask
                - chown
                - listen
                - stream_service_create_from_fd
                - __errno_location
                - strerror_safe
                - unlink
                - close
                - __errno_location
                - strerror_safe
                - chown
                - __errno_location
                - strerror_safe
                - __errno_location
                - strerror_safe
                - close
                - __errno_location
                - strerror_safe
        - Branch String:   'networking/streams/stream_service_unix.c:48,6'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_service_unix.c:50,3'
              BranchSideFuncs:
                - __errno_location
                - strerror_safe
            - BranchSide:      'networking/streams/stream_service_unix.c:53,14'
              BranchSideFuncs:
                - unlink
                - umask
                - bind
                - umask
                - chown
                - listen
                - stream_service_create_from_fd
                - __errno_location
                - strerror_safe
                - unlink
                - close
                - __errno_location
                - strerror_safe
                - chown
                - __errno_location
                - strerror_safe
                - __errno_location
                - strerror_safe
                - close
        - Branch String:   'networking/streams/stream_service_unix.c:56,6'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_service_unix.c:58,3'
              BranchSideFuncs:
                - __errno_location
                - strerror_safe
                - close
            - BranchSide:      'networking/streams/stream_service_unix.c:62,8'
              BranchSideFuncs:
                - umask
                - chown
                - listen
                - stream_service_create_from_fd
                - __errno_location
                - strerror_safe
                - unlink
                - close
                - __errno_location
                - strerror_safe
                - chown
                - __errno_location
                - strerror_safe
        - Branch String:   'networking/streams/stream_service_unix.c:68,6'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_service_unix.c:70,18'
              BranchSideFuncs:
                - chown
                - listen
                - stream_service_create_from_fd
                - __errno_location
                - strerror_safe
                - unlink
                - close
                - __errno_location
                - strerror_safe
            - BranchSide:      'networking/streams/stream_service_unix.c:79,18'
              BranchSideFuncs:
                - chown
                - listen
                - stream_service_create_from_fd
                - __errno_location
                - strerror_safe
                - unlink
                - close
                - __errno_location
                - strerror_safe
        - Branch String:   'networking/streams/stream_service_unix.c:70,7'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_service_unix.c:73,4'
              BranchSideFuncs:
                - __errno_location
                - strerror_safe
                - listen
                - stream_service_create_from_fd
                - __errno_location
                - strerror_safe
                - unlink
                - close
            - BranchSide:      'networking/streams/stream_service_unix.c:76,2'
              BranchSideFuncs:
                - listen
                - stream_service_create_from_fd
                - __errno_location
                - strerror_safe
                - unlink
                - close
        - Branch String:   'networking/streams/stream_service_unix.c:85,6'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_service_unix.c:87,3'
              BranchSideFuncs:
                - __errno_location
                - strerror_safe
                - unlink
                - close
            - BranchSide:      'networking/streams/stream_service_unix.c:92,39'
              BranchSideFuncs:
                - stream_service_create_from_fd
      Callsites:
        - Src:             'networking/streams/stream_service_unix.c:35,8'
          Dst:             stream_parse_uri_unix
        - Src:             'networking/streams/stream_service_unix.c:47,7'
          Dst:             socket
        - Src:             'networking/streams/stream_service_unix.c:50,3'
          Dst:             __errno_location
        - Src:             'networking/streams/stream_service_unix.c:50,3'
          Dst:             strerror_safe
        - Src:             'networking/streams/stream_service_unix.c:53,2'
          Dst:             unlink
        - Src:             'networking/streams/stream_service_unix.c:55,8'
          Dst:             umask
        - Src:             'networking/streams/stream_service_unix.c:56,6'
          Dst:             bind
        - Src:             'networking/streams/stream_service_unix.c:58,3'
          Dst:             __errno_location
        - Src:             'networking/streams/stream_service_unix.c:58,3'
          Dst:             strerror_safe
        - Src:             'networking/streams/stream_service_unix.c:59,3'
          Dst:             close
        - Src:             'networking/streams/stream_service_unix.c:62,2'
          Dst:             umask
        - Src:             'networking/streams/stream_service_unix.c:70,7'
          Dst:             chown
        - Src:             'networking/streams/stream_service_unix.c:73,4'
          Dst:             __errno_location
        - Src:             'networking/streams/stream_service_unix.c:73,4'
          Dst:             strerror_safe
        - Src:             'networking/streams/stream_service_unix.c:79,7'
          Dst:             chown
        - Src:             'networking/streams/stream_service_unix.c:81,4'
          Dst:             __errno_location
        - Src:             'networking/streams/stream_service_unix.c:81,4'
          Dst:             strerror_safe
        - Src:             'networking/streams/stream_service_unix.c:85,6'
          Dst:             listen
        - Src:             'networking/streams/stream_service_unix.c:87,3'
          Dst:             __errno_location
        - Src:             'networking/streams/stream_service_unix.c:87,3'
          Dst:             strerror_safe
        - Src:             'networking/streams/stream_service_unix.c:88,3'
          Dst:             unlink
        - Src:             'networking/streams/stream_service_unix.c:89,3'
          Dst:             close
        - Src:             'networking/streams/stream_service_unix.c:92,9'
          Dst:             stream_service_create_from_fd
    - functionName:    unlink
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chown
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strneq
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
        - len
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './utils/utils/string.h:39,18'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:39,18'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/string.h:39,22'
              BranchSideFuncs:
                - strncmp
        - Branch String:   './utils/utils/string.h:39,24'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:39,27'
              BranchSideFuncs:
                - strncmp
            - BranchSide:      './utils/utils/string.h:39,18'
              BranchSideFuncs: []
        - Branch String:   './utils/utils/string.h:39,29'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:39,40'
              BranchSideFuncs:
                - strncmp
            - BranchSide:      './utils/utils/string.h:39,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             './utils/utils/string.h:39,32'
          Dst:             strncmp
    - functionName:    strpfx
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
        - prefix
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
        - strneq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './utils/utils/string.h:47,27'
          Dst:             strlen
        - Src:             './utils/utils/string.h:47,9'
          Dst:             strneq
    - functionName:    stream_create_vsock
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/streams/stream_vsock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - uri
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - stream_create_from_fd
        - stream_initialize_socket_vsock
      functionUses:    2
      BranchProfiles:
        - Branch String:   'networking/streams/stream_vsock.c:133,9'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_vsock.c:133,9'
              BranchSideFuncs: []
            - BranchSide:      'networking/streams/stream_vsock.c:133,51'
              BranchSideFuncs:
                - stream_create_from_fd
      Callsites:
        - Src:             'networking/streams/stream_vsock.c:131,11'
          Dst:             stream_initialize_socket_vsock
        - Src:             'networking/streams/stream_vsock.c:133,29'
          Dst:             stream_create_from_fd
    - functionName:    stream_initialize_socket_vsock
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/streams/stream_vsock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - uri
        - backlog
      BBCount:         17
      ICount:          139
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - bind
        - close
        - connect
        - listen
        - socket
        - stream_parse_uri_vsock
        - strerror_safe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'networking/streams/stream_vsock.c:82,6'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_vsock.c:84,3'
              BranchSideFuncs: []
            - BranchSide:      'networking/streams/stream_vsock.c:88,7'
              BranchSideFuncs:
                - socket
                - connect
                - __errno_location
                - strerror_safe
                - close
                - bind
                - listen
                - __errno_location
                - strerror_safe
                - close
                - __errno_location
                - strerror_safe
                - close
                - __errno_location
                - strerror_safe
        - Branch String:   'networking/streams/stream_vsock.c:89,6'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_vsock.c:91,3'
              BranchSideFuncs:
                - __errno_location
                - strerror_safe
            - BranchSide:      'networking/streams/stream_vsock.c:95,6'
              BranchSideFuncs:
                - connect
                - __errno_location
                - strerror_safe
                - close
                - bind
                - listen
                - __errno_location
                - strerror_safe
                - close
                - __errno_location
                - strerror_safe
                - close
        - Branch String:   'networking/streams/stream_vsock.c:95,6'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_vsock.c:97,12'
              BranchSideFuncs:
                - bind
                - listen
                - __errno_location
                - strerror_safe
                - close
                - __errno_location
                - strerror_safe
                - close
            - BranchSide:      'networking/streams/stream_vsock.c:115,15'
              BranchSideFuncs:
                - connect
                - __errno_location
                - strerror_safe
                - close
        - Branch String:   'networking/streams/stream_vsock.c:97,7'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_vsock.c:99,4'
              BranchSideFuncs:
                - __errno_location
                - strerror_safe
                - close
            - BranchSide:      'networking/streams/stream_vsock.c:105,14'
              BranchSideFuncs:
                - listen
                - __errno_location
                - strerror_safe
                - close
        - Branch String:   'networking/streams/stream_vsock.c:105,7'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_vsock.c:107,4'
              BranchSideFuncs:
                - __errno_location
                - strerror_safe
                - close
            - BranchSide:      'networking/streams/stream_vsock.c:112,2'
              BranchSideFuncs: []
        - Branch String:   'networking/streams/stream_vsock.c:115,7'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_vsock.c:0,0'
              BranchSideFuncs:
                - __errno_location
                - strerror_safe
                - close
            - BranchSide:      'networking/streams/stream_vsock.c:117,4'
              BranchSideFuncs:
                - __errno_location
                - strerror_safe
                - close
      Callsites:
        - Src:             'networking/streams/stream_vsock.c:81,8'
          Dst:             stream_parse_uri_vsock
        - Src:             'networking/streams/stream_vsock.c:88,7'
          Dst:             socket
        - Src:             'networking/streams/stream_vsock.c:91,3'
          Dst:             __errno_location
        - Src:             'networking/streams/stream_vsock.c:91,3'
          Dst:             strerror_safe
        - Src:             'networking/streams/stream_vsock.c:97,7'
          Dst:             bind
        - Src:             'networking/streams/stream_vsock.c:99,4'
          Dst:             __errno_location
        - Src:             'networking/streams/stream_vsock.c:99,4'
          Dst:             strerror_safe
        - Src:             'networking/streams/stream_vsock.c:101,4'
          Dst:             close
        - Src:             'networking/streams/stream_vsock.c:105,7'
          Dst:             listen
        - Src:             'networking/streams/stream_vsock.c:107,4'
          Dst:             __errno_location
        - Src:             'networking/streams/stream_vsock.c:107,4'
          Dst:             strerror_safe
        - Src:             'networking/streams/stream_vsock.c:109,4'
          Dst:             close
        - Src:             'networking/streams/stream_vsock.c:115,7'
          Dst:             connect
        - Src:             'networking/streams/stream_vsock.c:117,4'
          Dst:             __errno_location
        - Src:             'networking/streams/stream_vsock.c:117,4'
          Dst:             strerror_safe
        - Src:             'networking/streams/stream_vsock.c:119,4'
          Dst:             close
    - functionName:    stream_parse_uri_vsock
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/streams/stream_vsock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - uri
        - addr
      BBCount:         19
      ICount:          121
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - strpfx
        - strtoul
      functionUses:    1
      BranchProfiles:
        - Branch String:   'networking/streams/stream_vsock.c:38,6'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_vsock.c:40,3'
              BranchSideFuncs:
                - strtoul
                - strtoul
            - BranchSide:      'networking/streams/stream_vsock.c:43,6'
              BranchSideFuncs:
                - strtoul
                - strtoul
        - Branch String:   'networking/streams/stream_vsock.c:44,6'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_vsock.c:46,7'
              BranchSideFuncs:
                - strtoul
            - BranchSide:      'networking/streams/stream_vsock.c:51,17'
              BranchSideFuncs:
                - strtoul
                - strtoul
        - Branch String:   'networking/streams/stream_vsock.c:54,18'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_vsock.c:54,21'
              BranchSideFuncs: []
            - BranchSide:      'networking/streams/stream_vsock.c:56,3'
              BranchSideFuncs: []
        - Branch String:   'networking/streams/stream_vsock.c:54,6'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_vsock.c:56,3'
              BranchSideFuncs: []
            - BranchSide:      'networking/streams/stream_vsock.c:59,17'
              BranchSideFuncs:
                - strtoul
        - Branch String:   'networking/streams/stream_vsock.c:60,22'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_vsock.c:60,26'
              BranchSideFuncs: []
            - BranchSide:      'networking/streams/stream_vsock.c:62,3'
              BranchSideFuncs: []
        - Branch String:   'networking/streams/stream_vsock.c:60,6'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_vsock.c:62,3'
              BranchSideFuncs: []
            - BranchSide:      'networking/streams/stream_vsock.c:65,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'networking/streams/stream_vsock.c:38,7'
          Dst:             strpfx
        - Src:             'networking/streams/stream_vsock.c:51,9'
          Dst:             strtoul
        - Src:             'networking/streams/stream_vsock.c:59,9'
          Dst:             strtoul
    - functionName:    stream_service_create_vsock
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/streams/stream_service_vsock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - uri
        - backlog
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - stream_initialize_socket_vsock
        - stream_service_create_from_fd
      functionUses:    2
      BranchProfiles:
        - Branch String:   'networking/streams/stream_service_vsock.c:29,9'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_service_vsock.c:29,9'
              BranchSideFuncs: []
            - BranchSide:      'networking/streams/stream_service_vsock.c:29,59'
              BranchSideFuncs:
                - stream_service_create_from_fd
      Callsites:
        - Src:             'networking/streams/stream_service_vsock.c:27,11'
          Dst:             stream_initialize_socket_vsock
        - Src:             'networking/streams/stream_service_vsock.c:29,29'
          Dst:             stream_service_create_from_fd
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/printf_hook/printf_hook_glibc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         7
      ICount:          41
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/printf_hook/printf_hook_glibc.c:221,2'
          Branch Sides:
            - BranchSide:      'utils/printf_hook/printf_hook_glibc.c:223,21'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'utils/printf_hook/printf_hook_glibc.c:225,7'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    custom_arginfo
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/printf_hook/printf_hook_glibc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - info
        - n
        - argtypes
        - size
      BBCount:         8
      ICount:          75
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/printf_hook/printf_hook_glibc.c:135,6'
          Branch Sides:
            - BranchSide:      'utils/printf_hook/printf_hook_glibc.c:135,6'
              BranchSideFuncs: []
            - BranchSide:      'utils/printf_hook/printf_hook_glibc.c:137,10'
              BranchSideFuncs: []
        - Branch String:   'utils/printf_hook/printf_hook_glibc.c:137,3'
          Branch Sides:
            - BranchSide:      'utils/printf_hook/printf_hook_glibc.c:139,18'
              BranchSideFuncs: []
            - BranchSide:      'utils/printf_hook/printf_hook_glibc.c:141,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    custom_print
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/printf_hook/printf_hook_glibc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
        - info
        - args
      BBCount:         3
      ICount:          73
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_handler
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/printf_hook/printf_hook_glibc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - spec
        - hook
      BBCount:         29
      ICount:          216
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - custom_arginfo
        - custom_print
        - register_printf_specifier
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/printf_hook/printf_hook_glibc.c:156,32'
          Branch Sides:
            - BranchSide:      'utils/printf_hook/printf_hook_glibc.c:157,3'
              BranchSideFuncs: []
            - BranchSide:      'utils/printf_hook/printf_hook_glibc.c:159,3'
              BranchSideFuncs: []
        - Branch String:   'utils/printf_hook/printf_hook_glibc.c:156,6'
          Branch Sides:
            - BranchSide:      'utils/printf_hook/printf_hook_glibc.c:159,3'
              BranchSideFuncs: []
            - BranchSide:      'utils/printf_hook/printf_hook_glibc.c:164,2'
              BranchSideFuncs:
                - malloc
                - free
                - register_printf_specifier
        - Branch String:   'utils/printf_hook/printf_hook_glibc.c:169,2'
          Branch Sides:
            - BranchSide:      'utils/printf_hook/printf_hook_glibc.c:171,13'
              BranchSideFuncs:
                - free
                - register_printf_specifier
            - BranchSide:      'utils/printf_hook/printf_hook_glibc.c:198,2'
              BranchSideFuncs:
                - free
                - register_printf_specifier
        - Branch String:   'utils/printf_hook/printf_hook_glibc.c:171,13'
          Branch Sides:
            - BranchSide:      'utils/printf_hook/printf_hook_glibc.c:171,13'
              BranchSideFuncs:
                - free
                - register_printf_specifier
            - BranchSide:      'utils/printf_hook/printf_hook_glibc.c:171,13'
              BranchSideFuncs:
                - free
                - register_printf_specifier
        - Branch String:   'utils/printf_hook/printf_hook_glibc.c:173,7'
          Branch Sides:
            - BranchSide:      'utils/printf_hook/printf_hook_glibc.c:175,4'
              BranchSideFuncs:
                - free
                - register_printf_specifier
            - BranchSide:      'utils/printf_hook/printf_hook_glibc.c:177,7'
              BranchSideFuncs:
                - free
                - register_printf_specifier
        - Branch String:   'utils/printf_hook/printf_hook_glibc.c:177,7'
          Branch Sides:
            - BranchSide:      'utils/printf_hook/printf_hook_glibc.c:179,4'
              BranchSideFuncs:
                - free
                - register_printf_specifier
            - BranchSide:      'utils/printf_hook/printf_hook_glibc.c:184,11'
              BranchSideFuncs:
                - free
                - register_printf_specifier
        - Branch String:   'utils/printf_hook/printf_hook_glibc.c:184,3'
          Branch Sides:
            - BranchSide:      'utils/printf_hook/printf_hook_glibc.c:187,5'
              BranchSideFuncs:
                - free
                - register_printf_specifier
            - BranchSide:      'utils/printf_hook/printf_hook_glibc.c:190,5'
              BranchSideFuncs:
                - free
                - register_printf_specifier
            - BranchSide:      'utils/printf_hook/printf_hook_glibc.c:193,5'
              BranchSideFuncs:
                - free
                - register_printf_specifier
        - Branch String:   'utils/printf_hook/printf_hook_glibc.c:201,14'
          Branch Sides:
            - BranchSide:      'utils/printf_hook/printf_hook_glibc.c:201,17'
              BranchSideFuncs:
                - free
            - BranchSide:      'utils/printf_hook/printf_hook_glibc.c:212,8'
              BranchSideFuncs:
                - free
        - Branch String:   'utils/printf_hook/printf_hook_glibc.c:201,6'
          Branch Sides:
            - BranchSide:      'utils/printf_hook/printf_hook_glibc.c:204,29'
              BranchSideFuncs:
                - register_printf_specifier
            - BranchSide:      'utils/printf_hook/printf_hook_glibc.c:212,8'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'utils/printf_hook/printf_hook_glibc.c:204,3'
          Dst:             register_printf_specifier
        - Src:             'utils/printf_hook/printf_hook_glibc.c:204,3'
          Dst:             custom_print
        - Src:             'utils/printf_hook/printf_hook_glibc.c:204,3'
          Dst:             custom_arginfo
    - functionName:    register_printf_specifier
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memset_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - s
        - c
        - n
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './utils/utils/memory.h:87,9'
          Branch Sides:
            - BranchSide:      './utils/utils/memory.h:87,20'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/memory.h:87,31'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    printf_hook_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/printf_hook/printf_hook_glibc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memset_noop
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/printf_hook/printf_hook_glibc.c:235,2'
          Branch Sides:
            - BranchSide:      'utils/printf_hook/printf_hook_glibc.c:233,25'
              BranchSideFuncs:
                - malloc
                - memset_noop.3516
            - BranchSide:      'utils/printf_hook/printf_hook_glibc.c:235,2'
              BranchSideFuncs:
                - malloc
                - memset_noop.3516
      Callsites:
        - Src:             'utils/printf_hook/printf_hook_glibc.c:242,2'
          Dst:             memset_noop
    - functionName:    print_in_hook
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/printf_hook/printf_hook_glibc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - fmt
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - vfprintf
      functionUses:    39
      BranchProfiles:
        - Branch String:   'utils/printf_hook/printf_hook_glibc.c:91,6'
          Branch Sides:
            - BranchSide:      'utils/printf_hook/printf_hook_glibc.c:91,6'
              BranchSideFuncs: []
            - BranchSide:      'utils/printf_hook/printf_hook_glibc.c:93,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'utils/printf_hook/printf_hook_glibc.c:88,12'
          Dst:             vfprintf
    - functionName:    get_features
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/random/random_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - features
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_name
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/random/random_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/random/random_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - close
      functionUses:    1
      BranchProfiles:
        - Branch String:   'random_plugin.c:122,6'
          Branch Sides:
            - BranchSide:      'random_plugin.c:124,9'
              BranchSideFuncs:
                - close
                - free
                - close
            - BranchSide:      'random_plugin.c:126,6'
              BranchSideFuncs:
                - free
                - close
        - Branch String:   'random_plugin.c:126,6'
          Branch Sides:
            - BranchSide:      'random_plugin.c:126,6'
              BranchSideFuncs:
                - close
                - free
            - BranchSide:      'random_plugin.c:128,9'
              BranchSideFuncs:
                - close
                - free
      Callsites:
        - Src:             'random_plugin.c:124,3'
          Dst:             close
        - Src:             'random_plugin.c:128,3'
          Dst:             close
    - functionName:    open_dev
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/random/random_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - file
        - fd
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - fcntl
        - open
        - strerror_safe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'random_plugin.c:88,6'
          Branch Sides:
            - BranchSide:      'random_plugin.c:90,3'
              BranchSideFuncs:
                - __errno_location
                - strerror_safe
            - BranchSide:      'random_plugin.c:93,13'
              BranchSideFuncs:
                - fcntl
                - __errno_location
                - strerror_safe
        - Branch String:   'random_plugin.c:93,6'
          Branch Sides:
            - BranchSide:      'random_plugin.c:95,3'
              BranchSideFuncs:
                - __errno_location
                - strerror_safe
            - BranchSide:      'random_plugin.c:98,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'random_plugin.c:87,8'
          Dst:             open
        - Src:             'random_plugin.c:90,3'
          Dst:             __errno_location
        - Src:             'random_plugin.c:90,3'
          Dst:             strerror_safe
        - Src:             'random_plugin.c:93,6'
          Dst:             fcntl
        - Src:             'random_plugin.c:95,3'
          Dst:             __errno_location
        - Src:             'random_plugin.c:95,3'
          Dst:             strerror_safe
    - functionName:    random_plugin_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/random/random_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          113
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - destroy
        - open_dev
      functionUses:    1
      BranchProfiles:
        - Branch String:   'random_plugin.c:141,2'
          Branch Sides:
            - BranchSide:      'random_plugin.c:138,27'
              BranchSideFuncs:
                - malloc
                - open_dev
                - destroy.3544
                - open_dev
            - BranchSide:      'random_plugin.c:141,2'
              BranchSideFuncs:
                - malloc
                - open_dev
                - destroy.3544
                - open_dev
        - Branch String:   'random_plugin.c:157,44'
          Branch Sides:
            - BranchSide:      'random_plugin.c:158,13'
              BranchSideFuncs:
                - open_dev
                - destroy.3544
            - BranchSide:      'random_plugin.c:160,11'
              BranchSideFuncs:
                - destroy.3544
        - Branch String:   'random_plugin.c:157,6'
          Branch Sides:
            - BranchSide:      'random_plugin.c:160,11'
              BranchSideFuncs: []
            - BranchSide:      'random_plugin.c:164,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'random_plugin.c:157,7'
          Dst:             open_dev
        - Src:             'random_plugin.c:158,4'
          Dst:             open_dev
        - Src:             'random_plugin.c:160,3'
          Dst:             destroy
    - functionName:    random_plugin_get_strong_equals_true
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/random/random_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    random_plugin_get_dev_urandom
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/random/random_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    random_plugin_get_dev_random
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/random/random_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/random/random_rng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/random/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    allocate_bytes
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/random/random_rng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - bytes
        - chunk
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_create
        - get_bytes
      functionUses:    0
      BranchProfiles:
        - Branch String:   'random_rng.c:70,11'
          Branch Sides:
            - BranchSide:      'random_rng.c:70,11'
              BranchSideFuncs:
                - malloc
                - chunk_create.3570
                - get_bytes
            - BranchSide:      'random_rng.c:70,11'
              BranchSideFuncs:
                - chunk_create.3570
                - get_bytes
      Callsites:
        - Src:             'random_rng.c:70,11'
          Dst:             chunk_create
        - Src:             'random_rng.c:71,2'
          Dst:             get_bytes
    - functionName:    get_bytes
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/random/random_rng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - bytes
        - buffer
      BBCount:         8
      ICount:          71
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - read
        - sleep
        - strerror_safe
      functionUses:    1
      BranchProfiles:
        - Branch String:   'random_rng.c:52,2'
          Branch Sides:
            - BranchSide:      'random_rng.c:54,14'
              BranchSideFuncs:
                - read
                - __errno_location
                - strerror_safe
                - sleep
            - BranchSide:      'random_rng.c:64,2'
              BranchSideFuncs: []
        - Branch String:   'random_rng.c:55,7'
          Branch Sides:
            - BranchSide:      'random_rng.c:57,4'
              BranchSideFuncs:
                - __errno_location
                - strerror_safe
                - sleep
                - read
            - BranchSide:      'random_rng.c:62,11'
              BranchSideFuncs:
                - read
                - __errno_location
                - strerror_safe
                - sleep
      Callsites:
        - Src:             'random_rng.c:54,9'
          Dst:             read
        - Src:             'random_rng.c:57,4'
          Dst:             __errno_location
        - Src:             'random_rng.c:57,4'
          Dst:             strerror_safe
        - Src:             'random_rng.c:59,4'
          Dst:             sleep
    - functionName:    sleep
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    random_rng_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/random/random_rng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - quality
      BBCount:         12
      ICount:          82
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - random_plugin_get_dev_random
        - random_plugin_get_dev_urandom
        - random_plugin_get_strong_equals_true
      functionUses:    0
      BranchProfiles:
        - Branch String:   'random_rng.c:98,2'
          Branch Sides:
            - BranchSide:      'random_rng.c:101,15'
              BranchSideFuncs:
                - random_plugin_get_dev_random
            - BranchSide:      'random_rng.c:104,15'
              BranchSideFuncs:
                - random_plugin_get_strong_equals_true
                - random_plugin_get_dev_urandom
                - random_plugin_get_dev_random
            - BranchSide:      'random_rng.c:108,3'
              BranchSideFuncs:
                - random_plugin_get_dev_urandom
            - BranchSide:      'random_rng.c:110,15'
              BranchSideFuncs:
                - random_plugin_get_dev_urandom
        - Branch String:   'random_rng.c:104,15'
          Branch Sides:
            - BranchSide:      'random_rng.c:105,8'
              BranchSideFuncs:
                - random_plugin_get_dev_random
            - BranchSide:      'random_rng.c:106,8'
              BranchSideFuncs:
                - random_plugin_get_dev_urandom
      Callsites:
        - Src:             'random_rng.c:101,15'
          Dst:             random_plugin_get_dev_random
        - Src:             'random_rng.c:104,15'
          Dst:             random_plugin_get_strong_equals_true
        - Src:             'random_rng.c:105,8'
          Dst:             random_plugin_get_dev_random
        - Src:             'random_rng.c:106,8'
          Dst:             random_plugin_get_dev_urandom
        - Src:             'random_rng.c:110,15'
          Dst:             random_plugin_get_dev_urandom
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/nonce/nonce_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_features
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/nonce/nonce_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - features
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_name
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/nonce/nonce_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nonce_plugin_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/nonce/nonce_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'nonce_plugin.c:66,2'
          Branch Sides:
            - BranchSide:      'nonce_plugin.c:64,26'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'nonce_plugin.c:66,2'
              BranchSideFuncs:
                - malloc
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/kdf/kdf_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_features
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/kdf/kdf_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - features
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_name
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/kdf/kdf_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kdf_plugin_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/kdf/kdf_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kdf_plugin.c:78,2'
          Branch Sides:
            - BranchSide:      'kdf_plugin.c:76,24'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'kdf_plugin.c:78,2'
              BranchSideFuncs:
                - malloc
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/cmac/cmac_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_features
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/cmac/cmac_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - features
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_name
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/cmac/cmac_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cmac_plugin_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/cmac/cmac_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cmac_plugin.c:69,2'
          Branch Sides:
            - BranchSide:      'cmac_plugin.c:67,25'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'cmac_plugin.c:69,2'
              BranchSideFuncs:
                - malloc
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/xcbc/xcbc_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_features
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/xcbc/xcbc_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - features
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_name
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/xcbc/xcbc_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xcbc_plugin_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/xcbc/xcbc_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'xcbc_plugin.c:73,2'
          Branch Sides:
            - BranchSide:      'xcbc_plugin.c:71,25'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'xcbc_plugin.c:73,2'
              BranchSideFuncs:
                - malloc
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_features
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - features
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_name
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    x509_plugin_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_plugin.c:102,2'
          Branch Sides:
            - BranchSide:      'x509_plugin.c:100,25'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'x509_plugin.c:102,2'
              BranchSideFuncs:
                - malloc
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/revocation/revocation_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reload
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/revocation/revocation_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plugin_cb
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/revocation/revocation_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - feature
        - reg
        - cb_data
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'revocation_plugin.c:52,6'
          Branch Sides:
            - BranchSide:      'revocation_plugin.c:54,3'
              BranchSideFuncs: []
            - BranchSide:      'revocation_plugin.c:58,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_features
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/revocation/revocation_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - features
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_name
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/revocation/revocation_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    revocation_plugin_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/revocation/revocation_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - revocation_validator_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'revocation_plugin.c:101,2'
          Branch Sides:
            - BranchSide:      'revocation_plugin.c:99,31'
              BranchSideFuncs:
                - malloc
                - revocation_validator_create
            - BranchSide:      'revocation_plugin.c:101,2'
              BranchSideFuncs:
                - malloc
                - revocation_validator_create
      Callsites:
        - Src:             'revocation_plugin.c:101,2'
          Dst:             revocation_validator_create
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/revocation/revocation_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1018
      functionLinenumberEnd: 1021
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ocsp
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/revocation/revocation_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 948
      functionLinenumberEnd: 983
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - subject
        - issuer
      BBCount:         23
      ICount:          175
      EdgeCount:       26
      CyclomaticComplexity: 5
      functionsReached:
        - auth_cfg_create
        - check_ocsp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'revocation_validator.c:959,18'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:959,18'
              BranchSideFuncs:
                - auth_cfg_create
                - check_ocsp
            - BranchSide:      'revocation_validator.c:960,3'
              BranchSideFuncs:
                - auth_cfg_create
                - check_ocsp
        - Branch String:   'revocation_validator.c:960,43'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:960,43'
              BranchSideFuncs:
                - auth_cfg_create
                - check_ocsp
            - BranchSide:      'revocation_validator.c:961,3'
              BranchSideFuncs:
                - auth_cfg_create
                - check_ocsp
        - Branch String:   'revocation_validator.c:959,6'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:959,6'
              BranchSideFuncs:
                - auth_cfg_create
                - check_ocsp
            - BranchSide:      'revocation_validator.c:963,3'
              BranchSideFuncs:
                - auth_cfg_create
                - check_ocsp
        - Branch String:   'revocation_validator.c:967,3'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:973,5'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:973,5'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:973,5'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:977,5'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:977,5'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:977,5'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:981,3'
              BranchSideFuncs: []
        - Branch String:   'revocation_validator.c:977,5'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:977,5'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:978,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'revocation_validator.c:966,10'
          Dst:             auth_cfg_create
        - Src:             'revocation_validator.c:967,11'
          Dst:             check_ocsp
    - functionName:    check_ocsp
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/revocation/revocation_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - subject
        - issuer
        - auth
        - timeout
        - response
      BBCount:         73
      ICount:          454
      EdgeCount:       98
      CyclomaticComplexity: 27
      functionsReached:
        - fetch_ocsp
        - get_better_ocsp
        - identification_create_from_encoding
      functionUses:    2
      BranchProfiles:
        - Branch String:   'revocation_validator.c:345,2'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:347,3'
              BranchSideFuncs:
                - get_better_ocsp
                - fetch_ocsp
                - get_better_ocsp
                - fetch_ocsp
                - get_better_ocsp
                - identification_create_from_encoding
            - BranchSide:      'revocation_validator.c:355,2'
              BranchSideFuncs:
                - fetch_ocsp
                - get_better_ocsp
                - fetch_ocsp
                - get_better_ocsp
                - identification_create_from_encoding
        - Branch String:   'revocation_validator.c:349,12'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:345,2'
              BranchSideFuncs:
                - fetch_ocsp
                - get_better_ocsp
                - fetch_ocsp
                - get_better_ocsp
                - identification_create_from_encoding
                - get_better_ocsp
            - BranchSide:      'revocation_validator.c:349,15'
              BranchSideFuncs:
                - fetch_ocsp
                - get_better_ocsp
                - fetch_ocsp
                - get_better_ocsp
                - identification_create_from_encoding
                - get_better_ocsp
        - Branch String:   'revocation_validator.c:349,7'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:345,2'
              BranchSideFuncs:
                - fetch_ocsp
                - get_better_ocsp
                - fetch_ocsp
                - get_better_ocsp
                - identification_create_from_encoding
            - BranchSide:      'revocation_validator.c:351,4'
              BranchSideFuncs:
                - fetch_ocsp
                - get_better_ocsp
                - fetch_ocsp
                - get_better_ocsp
                - identification_create_from_encoding
        - Branch String:   'revocation_validator.c:360,13'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:360,16'
              BranchSideFuncs:
                - fetch_ocsp
                - get_better_ocsp
                - fetch_ocsp
                - get_better_ocsp
                - identification_create_from_encoding
            - BranchSide:      'revocation_validator.c:365,6'
              BranchSideFuncs:
                - fetch_ocsp
                - get_better_ocsp
                - fetch_ocsp
                - get_better_ocsp
        - Branch String:   'revocation_validator.c:360,6'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:362,11'
              BranchSideFuncs:
                - identification_create_from_encoding
                - fetch_ocsp
                - get_better_ocsp
                - fetch_ocsp
                - get_better_ocsp
            - BranchSide:      'revocation_validator.c:365,6'
              BranchSideFuncs:
                - fetch_ocsp
                - get_better_ocsp
                - fetch_ocsp
                - get_better_ocsp
        - Branch String:   'revocation_validator.c:365,12'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:365,15'
              BranchSideFuncs:
                - fetch_ocsp
                - get_better_ocsp
                - fetch_ocsp
                - get_better_ocsp
            - BranchSide:      'revocation_validator.c:385,2'
              BranchSideFuncs:
                - fetch_ocsp
                - get_better_ocsp
        - Branch String:   'revocation_validator.c:365,40'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:365,43'
              BranchSideFuncs:
                - fetch_ocsp
                - get_better_ocsp
                - fetch_ocsp
                - get_better_ocsp
            - BranchSide:      'revocation_validator.c:385,2'
              BranchSideFuncs:
                - fetch_ocsp
                - get_better_ocsp
        - Branch String:   'revocation_validator.c:365,6'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:367,16'
              BranchSideFuncs:
                - fetch_ocsp
                - get_better_ocsp
                - fetch_ocsp
                - get_better_ocsp
            - BranchSide:      'revocation_validator.c:385,2'
              BranchSideFuncs:
                - fetch_ocsp
                - get_better_ocsp
        - Branch String:   'revocation_validator.c:369,3'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:371,25'
              BranchSideFuncs:
                - fetch_ocsp
                - fetch_ocsp
                - get_better_ocsp
                - get_better_ocsp
            - BranchSide:      'revocation_validator.c:383,3'
              BranchSideFuncs:
                - fetch_ocsp
                - get_better_ocsp
        - Branch String:   'revocation_validator.c:373,8'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:369,3'
              BranchSideFuncs:
                - get_better_ocsp
                - fetch_ocsp
                - get_better_ocsp
                - fetch_ocsp
            - BranchSide:      'revocation_validator.c:375,28'
              BranchSideFuncs:
                - get_better_ocsp
                - fetch_ocsp
                - get_better_ocsp
                - fetch_ocsp
        - Branch String:   'revocation_validator.c:377,14'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:377,17'
              BranchSideFuncs:
                - fetch_ocsp
                - get_better_ocsp
                - fetch_ocsp
                - get_better_ocsp
            - BranchSide:      'revocation_validator.c:381,4'
              BranchSideFuncs:
                - fetch_ocsp
                - get_better_ocsp
                - fetch_ocsp
                - get_better_ocsp
        - Branch String:   'revocation_validator.c:377,9'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:379,6'
              BranchSideFuncs:
                - fetch_ocsp
                - get_better_ocsp
            - BranchSide:      'revocation_validator.c:381,4'
              BranchSideFuncs:
                - fetch_ocsp
                - get_better_ocsp
                - fetch_ocsp
                - get_better_ocsp
        - Branch String:   'revocation_validator.c:385,2'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:385,2'
              BranchSideFuncs:
                - fetch_ocsp
                - get_better_ocsp
            - BranchSide:      'revocation_validator.c:386,2'
              BranchSideFuncs:
                - fetch_ocsp
                - get_better_ocsp
        - Branch String:   'revocation_validator.c:386,2'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:386,2'
              BranchSideFuncs:
                - fetch_ocsp
                - get_better_ocsp
            - BranchSide:      'revocation_validator.c:389,6'
              BranchSideFuncs:
                - fetch_ocsp
                - get_better_ocsp
        - Branch String:   'revocation_validator.c:389,31'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:389,34'
              BranchSideFuncs:
                - fetch_ocsp
                - get_better_ocsp
            - BranchSide:      'revocation_validator.c:409,6'
              BranchSideFuncs: []
        - Branch String:   'revocation_validator.c:389,6'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:391,16'
              BranchSideFuncs:
                - fetch_ocsp
                - get_better_ocsp
            - BranchSide:      'revocation_validator.c:409,6'
              BranchSideFuncs: []
        - Branch String:   'revocation_validator.c:392,3'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:394,25'
              BranchSideFuncs:
                - fetch_ocsp
                - get_better_ocsp
            - BranchSide:      'revocation_validator.c:406,3'
              BranchSideFuncs: []
        - Branch String:   'revocation_validator.c:396,8'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:392,3'
              BranchSideFuncs:
                - get_better_ocsp
                - fetch_ocsp
            - BranchSide:      'revocation_validator.c:398,28'
              BranchSideFuncs:
                - get_better_ocsp
                - fetch_ocsp
        - Branch String:   'revocation_validator.c:400,14'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:400,17'
              BranchSideFuncs:
                - fetch_ocsp
                - get_better_ocsp
            - BranchSide:      'revocation_validator.c:404,4'
              BranchSideFuncs:
                - fetch_ocsp
                - get_better_ocsp
        - Branch String:   'revocation_validator.c:400,9'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:402,6'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:404,4'
              BranchSideFuncs:
                - fetch_ocsp
                - get_better_ocsp
        - Branch String:   'revocation_validator.c:409,34'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:409,37'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:413,2'
              BranchSideFuncs: []
        - Branch String:   'revocation_validator.c:409,6'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:411,9'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:413,2'
              BranchSideFuncs: []
        - Branch String:   'revocation_validator.c:414,6'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:416,3'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:419,6'
              BranchSideFuncs: []
        - Branch String:   'revocation_validator.c:419,6'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:421,15'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:425,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'revocation_validator.c:348,10'
          Dst:             get_better_ocsp
        - Src:             'revocation_validator.c:362,11'
          Dst:             identification_create_from_encoding
        - Src:             'revocation_validator.c:371,14'
          Dst:             fetch_ocsp
        - Src:             'revocation_validator.c:375,12'
          Dst:             get_better_ocsp
        - Src:             'revocation_validator.c:394,14'
          Dst:             fetch_ocsp
        - Src:             'revocation_validator.c:398,12'
          Dst:             get_better_ocsp
    - functionName:    get_better_ocsp
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/revocation/revocation_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - cand
        - best
        - subject
        - issuer
        - valid
        - cached
      BBCount:         33
      ICount:          242
      EdgeCount:       40
      CyclomaticComplexity: 9
      functionsReached:
        - certificate_is_newer
        - verify_ocsp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'revocation_validator.c:263,6'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:265,3'
              BranchSideFuncs:
                - certificate_is_newer
            - BranchSide:      'revocation_validator.c:269,10'
              BranchSideFuncs:
                - certificate_is_newer
        - Branch String:   'revocation_validator.c:269,2'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:274,4'
              BranchSideFuncs:
                - certificate_is_newer
            - BranchSide:      'revocation_validator.c:280,4'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:280,4'
              BranchSideFuncs:
                - certificate_is_newer
            - BranchSide:      'revocation_validator.c:284,9'
              BranchSideFuncs: []
        - Branch String:   'revocation_validator.c:284,8'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:286,5'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:289,4'
              BranchSideFuncs: []
        - Branch String:   'revocation_validator.c:294,19'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:294,43'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:296,3'
              BranchSideFuncs: []
        - Branch String:   'revocation_validator.c:294,6'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:296,3'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:317,4'
              BranchSideFuncs: []
        - Branch String:   'revocation_validator.c:296,3'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:296,3'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:297,10'
              BranchSideFuncs: []
        - Branch String:   'revocation_validator.c:298,7'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:300,4'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:310,4'
              BranchSideFuncs: []
        - Branch String:   'revocation_validator.c:303,8'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:305,5'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:307,3'
              BranchSideFuncs: []
        - Branch String:   'revocation_validator.c:320,6'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:322,4'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:324,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'revocation_validator.c:263,7'
          Dst:             verify_ocsp
        - Src:             'revocation_validator.c:294,22'
          Dst:             certificate_is_newer
    - functionName:    fetch_ocsp
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/revocation/revocation_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - url
        - subject
        - issuer
        - timeout
      BBCount:         19
      ICount:          293
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - chunk_equals_const
        - chunk_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'revocation_validator.c:86,6'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:88,3'
              BranchSideFuncs:
                - chunk_free.3772
                - chunk_free.3772
                - chunk_equals_const
                - chunk_free.3772
                - chunk_free.3772
            - BranchSide:      'revocation_validator.c:92,7'
              BranchSideFuncs:
                - chunk_free.3772
                - chunk_free.3772
                - chunk_equals_const
                - chunk_free.3772
                - chunk_free.3772
        - Branch String:   'revocation_validator.c:92,6'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:94,3'
              BranchSideFuncs:
                - chunk_free.3772
                - chunk_free.3772
                - chunk_equals_const
                - chunk_free.3772
                - chunk_free.3772
            - BranchSide:      'revocation_validator.c:99,2'
              BranchSideFuncs:
                - chunk_free.3772
                - chunk_free.3772
                - chunk_equals_const
                - chunk_free.3772
                - chunk_free.3772
        - Branch String:   'revocation_validator.c:100,6'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:106,3'
              BranchSideFuncs:
                - chunk_free.3772
                - chunk_free.3772
            - BranchSide:      'revocation_validator.c:112,2'
              BranchSideFuncs:
                - chunk_free.3772
                - chunk_free.3772
                - chunk_equals_const
        - Branch String:   'revocation_validator.c:118,6'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:120,3'
              BranchSideFuncs:
                - chunk_equals_const
            - BranchSide:      'revocation_validator.c:124,36'
              BranchSideFuncs:
                - chunk_equals_const
        - Branch String:   'revocation_validator.c:125,6'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:127,3'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:131,34'
              BranchSideFuncs:
                - chunk_equals_const
        - Branch String:   'revocation_validator.c:132,50'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:133,23'
              BranchSideFuncs:
                - chunk_equals_const
            - BranchSide:      'revocation_validator.c:140,2'
              BranchSideFuncs: []
        - Branch String:   'revocation_validator.c:132,6'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:136,3'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:140,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'revocation_validator.c:108,3'
          Dst:             chunk_free
        - Src:             'revocation_validator.c:109,3'
          Dst:             chunk_free
        - Src:             'revocation_validator.c:112,2'
          Dst:             chunk_free
        - Src:             'revocation_validator.c:117,2'
          Dst:             chunk_free
        - Src:             'revocation_validator.c:133,4'
          Dst:             chunk_equals_const
    - functionName:    chunk_free
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/revocation/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_equals_const
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/revocation/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memeq_const
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:358,24'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:358,29'
              BranchSideFuncs:
                - memeq_const
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:358,24'
              BranchSideFuncs: []
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:358,41'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:358,41'
              BranchSideFuncs:
                - memeq_const
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:359,6'
              BranchSideFuncs:
                - memeq_const
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:359,19'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:359,36'
              BranchSideFuncs:
                - memeq_const
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:359,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:359,22'
          Dst:             memeq_const
    - functionName:    verify_ocsp
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/revocation/revocation_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - response
        - ca
        - cached
      BBCount:         37
      ICount:          316
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - ocsp_response_wrapper_create
        - verify_ocsp_sig
      functionUses:    1
      BranchProfiles:
        - Branch String:   'revocation_validator.c:185,2'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:187,19'
              BranchSideFuncs:
                - verify_ocsp_sig
                - verify_ocsp_sig
            - BranchSide:      'revocation_validator.c:210,2'
              BranchSideFuncs:
                - verify_ocsp_sig
        - Branch String:   'revocation_validator.c:188,7'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:190,4'
              BranchSideFuncs:
                - verify_ocsp_sig
                - verify_ocsp_sig
            - BranchSide:      'revocation_validator.c:192,8'
              BranchSideFuncs:
                - verify_ocsp_sig
                - verify_ocsp_sig
        - Branch String:   'revocation_validator.c:192,7'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:194,9'
              BranchSideFuncs:
                - verify_ocsp_sig
                - verify_ocsp_sig
            - BranchSide:      'revocation_validator.c:203,9'
              BranchSideFuncs:
                - verify_ocsp_sig
                - verify_ocsp_sig
        - Branch String:   'revocation_validator.c:194,8'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:196,5'
              BranchSideFuncs:
                - verify_ocsp_sig
                - verify_ocsp_sig
            - BranchSide:      'revocation_validator.c:198,10'
              BranchSideFuncs:
                - verify_ocsp_sig
                - verify_ocsp_sig
        - Branch String:   'revocation_validator.c:198,8'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:200,5'
              BranchSideFuncs:
                - verify_ocsp_sig
                - verify_ocsp_sig
            - BranchSide:      'revocation_validator.c:202,3'
              BranchSideFuncs:
                - verify_ocsp_sig
                - verify_ocsp_sig
        - Branch String:   'revocation_validator.c:205,7'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:185,2'
              BranchSideFuncs:
                - verify_ocsp_sig
            - BranchSide:      'revocation_validator.c:207,4'
              BranchSideFuncs:
                - verify_ocsp_sig
        - Branch String:   'revocation_validator.c:212,6'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:215,16'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:237,2'
              BranchSideFuncs: []
        - Branch String:   'revocation_validator.c:217,3'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:219,20'
              BranchSideFuncs:
                - verify_ocsp_sig
            - BranchSide:      'revocation_validator.c:234,3'
              BranchSideFuncs: []
        - Branch String:   'revocation_validator.c:223,51'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:217,3'
              BranchSideFuncs:
                - verify_ocsp_sig
            - BranchSide:      'revocation_validator.c:224,5'
              BranchSideFuncs:
                - verify_ocsp_sig
        - Branch String:   'revocation_validator.c:223,8'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:217,3'
              BranchSideFuncs:
                - verify_ocsp_sig
            - BranchSide:      'revocation_validator.c:226,11'
              BranchSideFuncs:
                - verify_ocsp_sig
        - Branch String:   'revocation_validator.c:228,9'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:230,6'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:232,4'
              BranchSideFuncs:
                - verify_ocsp_sig
        - Branch String:   'revocation_validator.c:240,13'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:240,13'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:240,17'
              BranchSideFuncs: []
        - Branch String:   'revocation_validator.c:240,6'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:240,6'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:242,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'revocation_validator.c:176,12'
          Dst:             ocsp_response_wrapper_create
        - Src:             'revocation_validator.c:204,14'
          Dst:             verify_ocsp_sig
        - Src:             'revocation_validator.c:227,16'
          Dst:             verify_ocsp_sig
    - functionName:    verify_ocsp_sig
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/revocation/revocation_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - subject
        - issuer
        - cached
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'revocation_validator.c:150,6'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:152,8'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:159,2'
              BranchSideFuncs: []
        - Branch String:   'revocation_validator.c:152,7'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:154,4'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:157,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    memeq
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/revocation/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
        - len
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/memory.h:35,9'
          Dst:             memcmp
    - functionName:    is_crl_valid
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/revocation/revocation_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 488
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - crl
        - now
        - cache
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'revocation_validator.c:491,6'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:493,3'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:500,2'
              BranchSideFuncs: []
        - Branch String:   'revocation_validator.c:494,7'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:496,4'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:498,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    is_crl_not_valid_yet
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/revocation/revocation_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - crl
        - now
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'revocation_validator.c:511,6'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:513,7'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:520,2'
              BranchSideFuncs: []
        - Branch String:   'revocation_validator.c:513,7'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:515,4'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:519,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    verify_crl
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/revocation/revocation_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - crl
      BBCount:         9
      ICount:          96
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'revocation_validator.c:469,2'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:469,2'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:471,7'
              BranchSideFuncs: []
        - Branch String:   'revocation_validator.c:471,7'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:469,2'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:473,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    chunk_equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/revocation/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memeq
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:345,24'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:345,29'
              BranchSideFuncs:
                - memeq.3783
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:345,24'
              BranchSideFuncs: []
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:345,41'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:345,41'
              BranchSideFuncs:
                - memeq.3783
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:346,6'
              BranchSideFuncs:
                - memeq.3783
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:346,19'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:346,30'
              BranchSideFuncs:
                - memeq.3783
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:346,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:346,22'
          Dst:             memeq
    - functionName:    check_delta_crl
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/revocation/revocation_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 767
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - subject
        - issuer
        - base
        - base_valid
        - timeout
      BBCount:         42
      ICount:          326
      EdgeCount:       56
      CyclomaticComplexity: 16
      functionsReached:
        - check_issuer
        - fetch_crl
        - find_crl
        - get_better_crl
        - identification_create_from_encoding
      functionUses:    1
      BranchProfiles:
        - Branch String:   'revocation_validator.c:716,6'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:718,8'
              BranchSideFuncs:
                - identification_create_from_encoding
                - find_crl
                - fetch_crl
                - check_issuer
                - get_better_crl
                - find_crl
            - BranchSide:      'revocation_validator.c:724,15'
              BranchSideFuncs:
                - fetch_crl
                - check_issuer
                - get_better_crl
                - find_crl
        - Branch String:   'revocation_validator.c:725,34'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:725,37'
              BranchSideFuncs:
                - fetch_crl
                - check_issuer
                - get_better_crl
                - find_crl
            - BranchSide:      'revocation_validator.c:725,2'
              BranchSideFuncs:
                - fetch_crl
                - check_issuer
                - get_better_crl
                - find_crl
        - Branch String:   'revocation_validator.c:725,65'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:725,2'
              BranchSideFuncs:
                - fetch_crl
                - check_issuer
                - get_better_crl
                - find_crl
            - BranchSide:      'revocation_validator.c:726,6'
              BranchSideFuncs:
                - fetch_crl
                - check_issuer
                - get_better_crl
                - find_crl
        - Branch String:   'revocation_validator.c:725,2'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:728,7'
              BranchSideFuncs:
                - fetch_crl
                - check_issuer
                - get_better_crl
                - find_crl
            - BranchSide:      'revocation_validator.c:733,2'
              BranchSideFuncs:
                - fetch_crl
                - check_issuer
                - get_better_crl
        - Branch String:   'revocation_validator.c:728,7'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:725,2'
              BranchSideFuncs:
                - find_crl
                - fetch_crl
                - check_issuer
                - get_better_crl
            - BranchSide:      'revocation_validator.c:730,21'
              BranchSideFuncs:
                - find_crl
                - fetch_crl
                - check_issuer
                - get_better_crl
        - Branch String:   'revocation_validator.c:737,34'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:737,37'
              BranchSideFuncs:
                - fetch_crl
                - check_issuer
                - get_better_crl
            - BranchSide:      'revocation_validator.c:737,2'
              BranchSideFuncs:
                - fetch_crl
                - check_issuer
                - get_better_crl
        - Branch String:   'revocation_validator.c:737,65'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:737,2'
              BranchSideFuncs:
                - fetch_crl
                - check_issuer
                - get_better_crl
            - BranchSide:      'revocation_validator.c:738,6'
              BranchSideFuncs:
                - fetch_crl
                - check_issuer
                - get_better_crl
        - Branch String:   'revocation_validator.c:737,2'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:740,23'
              BranchSideFuncs:
                - fetch_crl
                - check_issuer
                - get_better_crl
            - BranchSide:      'revocation_validator.c:759,2'
              BranchSideFuncs: []
        - Branch String:   'revocation_validator.c:741,7'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:737,2'
              BranchSideFuncs:
                - check_issuer
                - fetch_crl
                - get_better_crl
            - BranchSide:      'revocation_validator.c:743,22'
              BranchSideFuncs:
                - check_issuer
                - fetch_crl
                - get_better_crl
        - Branch String:   'revocation_validator.c:743,8'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:745,5'
              BranchSideFuncs:
                - get_better_crl
                - fetch_crl
                - check_issuer
            - BranchSide:      'revocation_validator.c:752,26'
              BranchSideFuncs:
                - get_better_crl
                - fetch_crl
                - check_issuer
        - Branch String:   'revocation_validator.c:745,5'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:737,9'
              BranchSideFuncs:
                - fetch_crl
                - check_issuer
                - get_better_crl
            - BranchSide:      'revocation_validator.c:737,9'
              BranchSideFuncs:
                - fetch_crl
                - check_issuer
                - get_better_crl
        - Branch String:   'revocation_validator.c:753,13'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:753,16'
              BranchSideFuncs:
                - fetch_crl
                - check_issuer
                - get_better_crl
            - BranchSide:      'revocation_validator.c:757,3'
              BranchSideFuncs:
                - fetch_crl
                - check_issuer
                - get_better_crl
        - Branch String:   'revocation_validator.c:753,8'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:755,5'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:757,3'
              BranchSideFuncs:
                - fetch_crl
                - check_issuer
                - get_better_crl
        - Branch String:   'revocation_validator.c:761,6'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:763,3'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:766,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'revocation_validator.c:718,8'
          Dst:             identification_create_from_encoding
        - Src:             'revocation_validator.c:719,11'
          Dst:             find_crl
        - Src:             'revocation_validator.c:730,12'
          Dst:             find_crl
        - Src:             'revocation_validator.c:740,13'
          Dst:             fetch_crl
        - Src:             'revocation_validator.c:743,9'
          Dst:             check_issuer
        - Src:             'revocation_validator.c:752,11'
          Dst:             get_better_crl
    - functionName:    find_crl
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/revocation/revocation_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 621
      functionLinenumberEnd: 670
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - subject
        - issuer
        - base
        - best
        - uri_found
        - timeout
      BBCount:         33
      ICount:          245
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - fetch_crl
        - get_better_crl
      functionUses:    4
      BranchProfiles:
        - Branch String:   'revocation_validator.c:630,2'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:632,3'
              BranchSideFuncs:
                - get_better_crl
                - fetch_crl
                - get_better_crl
            - BranchSide:      'revocation_validator.c:640,2'
              BranchSideFuncs:
                - fetch_crl
                - get_better_crl
        - Branch String:   'revocation_validator.c:634,13'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:630,2'
              BranchSideFuncs:
                - fetch_crl
                - get_better_crl
                - get_better_crl
            - BranchSide:      'revocation_validator.c:634,16'
              BranchSideFuncs:
                - fetch_crl
                - get_better_crl
                - get_better_crl
        - Branch String:   'revocation_validator.c:634,7'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:630,2'
              BranchSideFuncs:
                - fetch_crl
                - get_better_crl
            - BranchSide:      'revocation_validator.c:636,4'
              BranchSideFuncs:
                - fetch_crl
                - get_better_crl
        - Branch String:   'revocation_validator.c:643,12'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:643,12'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:643,15'
              BranchSideFuncs:
                - fetch_crl
                - get_better_crl
        - Branch String:   'revocation_validator.c:643,40'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:643,43'
              BranchSideFuncs:
                - fetch_crl
                - get_better_crl
            - BranchSide:      'revocation_validator.c:643,40'
              BranchSideFuncs: []
        - Branch String:   'revocation_validator.c:643,6'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:643,6'
              BranchSideFuncs:
                - fetch_crl
                - get_better_crl
            - BranchSide:      'revocation_validator.c:645,16'
              BranchSideFuncs:
                - fetch_crl
                - get_better_crl
        - Branch String:   'revocation_validator.c:647,3'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:649,5'
              BranchSideFuncs:
                - fetch_crl
                - get_better_crl
            - BranchSide:      'revocation_validator.c:668,3'
              BranchSideFuncs: []
        - Branch String:   'revocation_validator.c:651,8'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:647,3'
              BranchSideFuncs:
                - fetch_crl
                - get_better_crl
            - BranchSide:      'revocation_validator.c:653,10'
              BranchSideFuncs:
                - fetch_crl
                - get_better_crl
        - Branch String:   'revocation_validator.c:653,9'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:655,6'
              BranchSideFuncs:
                - get_better_crl
                - fetch_crl
            - BranchSide:      'revocation_validator.c:660,28'
              BranchSideFuncs:
                - get_better_crl
                - fetch_crl
        - Branch String:   'revocation_validator.c:662,15'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:662,18'
              BranchSideFuncs:
                - fetch_crl
                - get_better_crl
            - BranchSide:      'revocation_validator.c:666,4'
              BranchSideFuncs:
                - fetch_crl
                - get_better_crl
        - Branch String:   'revocation_validator.c:662,9'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:664,6'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:666,4'
              BranchSideFuncs:
                - fetch_crl
                - get_better_crl
      Callsites:
        - Src:             'revocation_validator.c:633,11'
          Dst:             get_better_crl
        - Src:             'revocation_validator.c:650,14'
          Dst:             fetch_crl
        - Src:             'revocation_validator.c:660,13'
          Dst:             get_better_crl
    - functionName:    fetch_crl
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/revocation/revocation_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - url
        - timeout
      BBCount:         8
      ICount:          90
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_free
      functionUses:    3
      BranchProfiles:
        - Branch String:   'revocation_validator.c:439,6'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:443,3'
              BranchSideFuncs:
                - chunk_free.3772
            - BranchSide:      'revocation_validator.c:447,8'
              BranchSideFuncs:
                - chunk_free.3772
        - Branch String:   'revocation_validator.c:450,6'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:452,3'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:455,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'revocation_validator.c:444,3'
          Dst:             chunk_free
        - Src:             'revocation_validator.c:449,2'
          Dst:             chunk_free
    - functionName:    check_issuer
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/revocation/revocation_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 696
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - crl
        - issuer
        - cdp
      BBCount:         12
      ICount:          138
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - identification_create_from_encoding
      functionUses:    2
      BranchProfiles:
        - Branch String:   'revocation_validator.c:683,6'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:685,10'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:688,10'
              BranchSideFuncs:
                - identification_create_from_encoding
        - Branch String:   'revocation_validator.c:689,6'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:691,8'
              BranchSideFuncs:
                - identification_create_from_encoding
            - BranchSide:      'revocation_validator.c:695,9'
              BranchSideFuncs: []
        - Branch String:   'revocation_validator.c:695,17'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:695,2'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:695,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'revocation_validator.c:691,8'
          Dst:             identification_create_from_encoding
    - functionName:    get_better_crl
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/revocation/revocation_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - cand
        - best
        - subject
        - valid
        - cache
        - base
      BBCount:         41
      ICount:          347
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - chunk_equals
        - crl_is_newer
        - is_crl_not_valid_yet
        - is_crl_valid
        - time
        - verify_crl
      functionUses:    4
      BranchProfiles:
        - Branch String:   'revocation_validator.c:536,6'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:538,8'
              BranchSideFuncs:
                - chunk_equals.3788
                - verify_crl
                - time
                - is_crl_not_valid_yet
                - crl_is_newer
                - is_crl_valid
                - chunk_equals.3788
                - is_crl_valid
            - BranchSide:      'revocation_validator.c:547,7'
              BranchSideFuncs:
                - verify_crl
                - time
                - is_crl_not_valid_yet
                - crl_is_newer
                - is_crl_valid
                - chunk_equals.3788
                - is_crl_valid
        - Branch String:   'revocation_validator.c:538,40'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:539,26'
              BranchSideFuncs:
                - chunk_equals.3788
                - verify_crl
                - time
                - is_crl_not_valid_yet
                - crl_is_newer
                - is_crl_valid
                - chunk_equals.3788
                - is_crl_valid
            - BranchSide:      'revocation_validator.c:541,4'
              BranchSideFuncs: []
        - Branch String:   'revocation_validator.c:538,7'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:541,4'
              BranchSideFuncs:
                - verify_crl
                - time
                - is_crl_not_valid_yet
                - crl_is_newer
                - is_crl_valid
                - chunk_equals.3788
                - is_crl_valid
            - BranchSide:      'revocation_validator.c:544,2'
              BranchSideFuncs:
                - verify_crl
                - time
                - is_crl_not_valid_yet
                - crl_is_newer
                - is_crl_valid
                - chunk_equals.3788
                - is_crl_valid
        - Branch String:   'revocation_validator.c:547,7'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:549,4'
              BranchSideFuncs: []
        - Branch String:   'revocation_validator.c:555,6'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:557,3'
              BranchSideFuncs:
                - time
                - is_crl_not_valid_yet
                - crl_is_newer
                - is_crl_valid
                - chunk_equals.3788
                - is_crl_valid
            - BranchSide:      'revocation_validator.c:561,8'
              BranchSideFuncs:
                - time
                - is_crl_not_valid_yet
                - crl_is_newer
                - is_crl_valid
                - chunk_equals.3788
                - is_crl_valid
        - Branch String:   'revocation_validator.c:562,6'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:564,3'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:568,19'
              BranchSideFuncs:
                - crl_is_newer
                - is_crl_valid
                - chunk_equals.3788
                - is_crl_valid
        - Branch String:   'revocation_validator.c:570,2'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:572,7'
              BranchSideFuncs:
                - chunk_equals.3788
                - crl_is_newer
                - is_crl_valid
                - is_crl_valid
            - BranchSide:      'revocation_validator.c:591,2'
              BranchSideFuncs:
                - crl_is_newer
                - is_crl_valid
        - Branch String:   'revocation_validator.c:572,7'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:570,2'
              BranchSideFuncs:
                - is_crl_valid
            - BranchSide:      'revocation_validator.c:574,8'
              BranchSideFuncs:
                - is_crl_valid
        - Branch String:   'revocation_validator.c:574,8'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:576,6'
              BranchSideFuncs:
                - is_crl_valid
            - BranchSide:      'revocation_validator.c:581,6'
              BranchSideFuncs:
                - is_crl_valid
        - Branch String:   'revocation_validator.c:587,4'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:587,4'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:588,11'
              BranchSideFuncs: []
        - Branch String:   'revocation_validator.c:594,19'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:594,35'
              BranchSideFuncs:
                - is_crl_valid
            - BranchSide:      'revocation_validator.c:596,3'
              BranchSideFuncs:
                - is_crl_valid
        - Branch String:   'revocation_validator.c:594,6'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:596,3'
              BranchSideFuncs:
                - is_crl_valid
            - BranchSide:      'revocation_validator.c:609,4'
              BranchSideFuncs: []
        - Branch String:   'revocation_validator.c:596,3'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:596,3'
              BranchSideFuncs:
                - is_crl_valid
            - BranchSide:      'revocation_validator.c:597,10'
              BranchSideFuncs:
                - is_crl_valid
        - Branch String:   'revocation_validator.c:598,7'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:600,5'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:604,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'revocation_validator.c:539,5'
          Dst:             chunk_equals
        - Src:             'revocation_validator.c:555,7'
          Dst:             verify_crl
        - Src:             'revocation_validator.c:561,8'
          Dst:             time
        - Src:             'revocation_validator.c:562,6'
          Dst:             is_crl_not_valid_yet
        - Src:             'revocation_validator.c:572,7'
          Dst:             chunk_equals
        - Src:             'revocation_validator.c:583,4'
          Dst:             is_crl_valid
        - Src:             'revocation_validator.c:594,22'
          Dst:             crl_is_newer
        - Src:             'revocation_validator.c:598,7'
          Dst:             is_crl_valid
    - functionName:    check_crl
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/revocation/revocation_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 774
      functionLinenumberEnd: 858
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - subject
        - issuer
        - auth
        - timeout
      BBCount:         58
      ICount:          402
      EdgeCount:       78
      CyclomaticComplexity: 22
      functionsReached:
        - check_delta_crl
        - check_issuer
        - fetch_crl
        - find_crl
        - get_better_crl
        - identification_create_from_encoding
      functionUses:    1
      BranchProfiles:
        - Branch String:   'revocation_validator.c:786,6'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:788,8'
              BranchSideFuncs:
                - identification_create_from_encoding
                - find_crl
                - check_delta_crl
                - fetch_crl
                - check_issuer
                - get_better_crl
                - find_crl
            - BranchSide:      'revocation_validator.c:794,15'
              BranchSideFuncs:
                - check_delta_crl
                - fetch_crl
                - check_issuer
                - get_better_crl
                - find_crl
        - Branch String:   'revocation_validator.c:795,34'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:795,37'
              BranchSideFuncs:
                - check_delta_crl
                - fetch_crl
                - check_issuer
                - get_better_crl
                - find_crl
            - BranchSide:      'revocation_validator.c:795,2'
              BranchSideFuncs:
                - check_delta_crl
                - fetch_crl
                - check_issuer
                - get_better_crl
                - find_crl
        - Branch String:   'revocation_validator.c:795,65'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:795,2'
              BranchSideFuncs:
                - check_delta_crl
                - fetch_crl
                - check_issuer
                - get_better_crl
                - find_crl
            - BranchSide:      'revocation_validator.c:796,6'
              BranchSideFuncs:
                - check_delta_crl
                - fetch_crl
                - check_issuer
                - get_better_crl
                - find_crl
        - Branch String:   'revocation_validator.c:795,2'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:798,7'
              BranchSideFuncs:
                - check_delta_crl
                - fetch_crl
                - check_issuer
                - get_better_crl
                - find_crl
            - BranchSide:      'revocation_validator.c:804,2'
              BranchSideFuncs:
                - check_delta_crl
                - fetch_crl
                - check_issuer
                - get_better_crl
        - Branch String:   'revocation_validator.c:798,7'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:795,2'
              BranchSideFuncs:
                - find_crl
                - check_delta_crl
                - fetch_crl
                - check_issuer
                - get_better_crl
            - BranchSide:      'revocation_validator.c:800,21'
              BranchSideFuncs:
                - find_crl
                - check_delta_crl
                - fetch_crl
                - check_issuer
                - get_better_crl
        - Branch String:   'revocation_validator.c:807,31'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:807,34'
              BranchSideFuncs:
                - check_delta_crl
                - fetch_crl
                - check_issuer
                - get_better_crl
            - BranchSide:      'revocation_validator.c:837,6'
              BranchSideFuncs:
                - check_delta_crl
        - Branch String:   'revocation_validator.c:807,6'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:809,16'
              BranchSideFuncs:
                - check_delta_crl
                - fetch_crl
                - check_issuer
                - get_better_crl
            - BranchSide:      'revocation_validator.c:837,6'
              BranchSideFuncs:
                - check_delta_crl
        - Branch String:   'revocation_validator.c:810,3'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:812,14'
              BranchSideFuncs:
                - fetch_crl
                - check_delta_crl
                - check_issuer
                - get_better_crl
            - BranchSide:      'revocation_validator.c:833,3'
              BranchSideFuncs:
                - check_delta_crl
        - Branch String:   'revocation_validator.c:814,8'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:810,3'
              BranchSideFuncs:
                - check_issuer
                - check_delta_crl
                - fetch_crl
                - get_better_crl
            - BranchSide:      'revocation_validator.c:816,23'
              BranchSideFuncs:
                - check_issuer
                - check_delta_crl
                - fetch_crl
                - get_better_crl
        - Branch String:   'revocation_validator.c:816,9'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:818,6'
              BranchSideFuncs:
                - get_better_crl
                - check_delta_crl
                - fetch_crl
                - check_issuer
            - BranchSide:      'revocation_validator.c:825,27'
              BranchSideFuncs:
                - get_better_crl
                - check_delta_crl
                - fetch_crl
                - check_issuer
        - Branch String:   'revocation_validator.c:818,6'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:810,10'
              BranchSideFuncs:
                - check_delta_crl
                - fetch_crl
                - check_issuer
                - get_better_crl
            - BranchSide:      'revocation_validator.c:810,10'
              BranchSideFuncs:
                - check_delta_crl
                - fetch_crl
                - check_issuer
                - get_better_crl
        - Branch String:   'revocation_validator.c:827,14'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:827,17'
              BranchSideFuncs:
                - check_delta_crl
                - fetch_crl
                - check_issuer
                - get_better_crl
            - BranchSide:      'revocation_validator.c:831,4'
              BranchSideFuncs:
                - check_delta_crl
                - fetch_crl
                - check_issuer
                - get_better_crl
        - Branch String:   'revocation_validator.c:827,9'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:829,6'
              BranchSideFuncs:
                - check_delta_crl
            - BranchSide:      'revocation_validator.c:831,4'
              BranchSideFuncs:
                - check_delta_crl
                - fetch_crl
                - check_issuer
                - get_better_crl
        - Branch String:   'revocation_validator.c:837,11'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:837,15'
              BranchSideFuncs:
                - check_delta_crl
            - BranchSide:      'revocation_validator.c:843,6'
              BranchSideFuncs: []
        - Branch String:   'revocation_validator.c:837,40'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:837,43'
              BranchSideFuncs:
                - check_delta_crl
            - BranchSide:      'revocation_validator.c:839,27'
              BranchSideFuncs:
                - check_delta_crl
        - Branch String:   'revocation_validator.c:837,6'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:839,27'
              BranchSideFuncs:
                - check_delta_crl
            - BranchSide:      'revocation_validator.c:843,6'
              BranchSideFuncs: []
        - Branch String:   'revocation_validator.c:843,34'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:843,37'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:847,6'
              BranchSideFuncs: []
        - Branch String:   'revocation_validator.c:843,6'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:845,9'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:847,6'
              BranchSideFuncs: []
        - Branch String:   'revocation_validator.c:847,6'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:850,3'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:855,3'
              BranchSideFuncs: []
        - Branch String:   'revocation_validator.c:857,2'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:857,2'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:857,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'revocation_validator.c:788,8'
          Dst:             identification_create_from_encoding
        - Src:             'revocation_validator.c:789,11'
          Dst:             find_crl
        - Src:             'revocation_validator.c:800,12'
          Dst:             find_crl
        - Src:             'revocation_validator.c:813,14'
          Dst:             fetch_crl
        - Src:             'revocation_validator.c:816,10'
          Dst:             check_issuer
        - Src:             'revocation_validator.c:825,12'
          Dst:             get_better_crl
        - Src:             'revocation_validator.c:839,11'
          Dst:             check_delta_crl
    - functionName:    validate_online
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/revocation/revocation_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 864
      functionLinenumberEnd: 943
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - subject
        - issuer
        - pathlen
        - anchor
        - auth
      BBCount:         39
      ICount:          316
      EdgeCount:       43
      CyclomaticComplexity: 6
      functionsReached:
        - check_crl
        - check_ocsp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'revocation_validator.c:874,19'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:874,22'
              BranchSideFuncs:
                - check_crl
                - check_ocsp
            - BranchSide:      'revocation_validator.c:875,3'
              BranchSideFuncs:
                - check_crl
                - check_ocsp
        - Branch String:   'revocation_validator.c:874,34'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:875,3'
              BranchSideFuncs:
                - check_crl
                - check_ocsp
            - BranchSide:      'revocation_validator.c:942,2'
              BranchSideFuncs: []
        - Branch String:   'revocation_validator.c:875,43'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:876,3'
              BranchSideFuncs:
                - check_crl
                - check_ocsp
            - BranchSide:      'revocation_validator.c:942,2'
              BranchSideFuncs: []
        - Branch String:   'revocation_validator.c:874,6'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:878,3'
              BranchSideFuncs:
                - check_crl
                - check_ocsp
            - BranchSide:      'revocation_validator.c:942,2'
              BranchSideFuncs: []
        - Branch String:   'revocation_validator.c:881,7'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:883,32'
              BranchSideFuncs:
                - check_ocsp
                - check_crl
            - BranchSide:      'revocation_validator.c:908,4'
              BranchSideFuncs:
                - check_crl
        - Branch String:   'revocation_validator.c:883,4'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:887,6'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:892,6'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:892,6'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:896,6'
              BranchSideFuncs:
                - check_crl
            - BranchSide:      'revocation_validator.c:899,6'
              BranchSideFuncs:
                - check_crl
            - BranchSide:      'revocation_validator.c:902,6'
              BranchSideFuncs:
                - check_crl
            - BranchSide:      'revocation_validator.c:905,3'
              BranchSideFuncs:
                - check_crl
        - Branch String:   'revocation_validator.c:911,7'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:913,31'
              BranchSideFuncs:
                - check_crl
            - BranchSide:      'revocation_validator.c:935,4'
              BranchSideFuncs: []
        - Branch String:   'revocation_validator.c:913,4'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:916,6'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:921,6'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:921,6'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:926,6'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:926,6'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:929,6'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:932,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'revocation_validator.c:883,12'
          Dst:             check_ocsp
        - Src:             'revocation_validator.c:913,12'
          Dst:             check_crl
    - functionName:    reload
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/revocation/revocation_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 988
      functionLinenumberEnd: 1014
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         9
      ICount:          135
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'revocation_validator.c:1006,6'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:1008,3'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:1010,7'
              BranchSideFuncs: []
        - Branch String:   'revocation_validator.c:1010,6'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:1010,6'
              BranchSideFuncs: []
            - BranchSide:      'revocation_validator.c:1012,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    revocation_validator_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/revocation/revocation_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1027
      functionLinenumberEnd: 1042
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          53
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reload
        - spinlock_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'revocation_validator.c:1030,2'
          Branch Sides:
            - BranchSide:      'revocation_validator.c:1028,34'
              BranchSideFuncs:
                - malloc
                - spinlock_create
                - reload.3808
            - BranchSide:      'revocation_validator.c:1030,2'
              BranchSideFuncs:
                - malloc
                - spinlock_create
                - reload.3808
      Callsites:
        - Src:             'revocation_validator.c:1030,2'
          Dst:             spinlock_create
        - Src:             'revocation_validator.c:1040,2'
          Dst:             reload
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/constraints/constraints_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plugin_cb
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/constraints/constraints_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - feature
        - reg
        - cb_data
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'constraints_plugin.c:52,6'
          Branch Sides:
            - BranchSide:      'constraints_plugin.c:54,3'
              BranchSideFuncs: []
            - BranchSide:      'constraints_plugin.c:58,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_features
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/constraints/constraints_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - features
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_name
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/constraints/constraints_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    constraints_plugin_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/constraints/constraints_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constraints_validator_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'constraints_plugin.c:90,2'
          Branch Sides:
            - BranchSide:      'constraints_plugin.c:88,32'
              BranchSideFuncs:
                - malloc
                - constraints_validator_create
            - BranchSide:      'constraints_plugin.c:90,2'
              BranchSideFuncs:
                - malloc
                - constraints_validator_create
      Callsites:
        - Src:             'constraints_plugin.c:90,2'
          Dst:             constraints_validator_create
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/constraints/constraints_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1015
      functionLinenumberEnd: 1017
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    has_policy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/constraints/constraints_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 660
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - issuer
        - oid
        - ''
      BBCount:         17
      ICount:          152
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - chunk_equals
      functionUses:    2
      BranchProfiles:
        - Branch String:   'constraints_validator.c:637,2'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:639,25'
              BranchSideFuncs:
                - chunk_equals.3908
                - chunk_equals.3908
                - chunk_equals.3908
            - BranchSide:      'constraints_validator.c:646,2'
              BranchSideFuncs:
                - chunk_equals.3908
        - Branch String:   'constraints_validator.c:639,38'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:640,29'
              BranchSideFuncs: []
            - BranchSide:      'constraints_validator.c:642,4'
              BranchSideFuncs: []
        - Branch String:   'constraints_validator.c:639,7'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:637,2'
              BranchSideFuncs: []
            - BranchSide:      'constraints_validator.c:642,4'
              BranchSideFuncs: []
        - Branch String:   'constraints_validator.c:650,2'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:652,20'
              BranchSideFuncs:
                - chunk_equals.3908
            - BranchSide:      'constraints_validator.c:658,2'
              BranchSideFuncs: []
        - Branch String:   'constraints_validator.c:652,7'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:650,2'
              BranchSideFuncs: []
            - BranchSide:      'constraints_validator.c:654,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'constraints_validator.c:639,7'
          Dst:             chunk_equals
        - Src:             'constraints_validator.c:640,4'
          Dst:             chunk_equals
        - Src:             'constraints_validator.c:652,7'
          Dst:             chunk_equals
    - functionName:    chunk_equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/constraints/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memeq
      functionUses:    11
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:345,24'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:345,29'
              BranchSideFuncs:
                - memeq.3910
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:345,24'
              BranchSideFuncs: []
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:345,41'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:345,41'
              BranchSideFuncs:
                - memeq.3910
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:346,6'
              BranchSideFuncs:
                - memeq.3910
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:346,19'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:346,30'
              BranchSideFuncs:
                - memeq.3910
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:346,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:346,22'
          Dst:             memeq
    - functionName:    memeq
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/constraints/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
        - len
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/memory.h:35,9'
          Dst:             memcmp
    - functionName:    check_policy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/constraints/constraints_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 666
      functionLinenumberEnd: 705
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - subject
        - issuer
      BBCount:         14
      ICount:          178
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - asn1_oid_to_string
        - has_policy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'constraints_validator.c:675,2'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:677,19'
              BranchSideFuncs:
                - has_policy
                - asn1_oid_to_string
                - free
                - has_policy
                - asn1_oid_to_string
                - free
            - BranchSide:      'constraints_validator.c:687,2'
              BranchSideFuncs:
                - has_policy
                - asn1_oid_to_string
                - free
        - Branch String:   'constraints_validator.c:677,7'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:675,2'
              BranchSideFuncs:
                - has_policy
                - asn1_oid_to_string
                - free
                - has_policy
                - asn1_oid_to_string
                - free
            - BranchSide:      'constraints_validator.c:679,29'
              BranchSideFuncs:
                - asn1_oid_to_string
                - free
        - Branch String:   'constraints_validator.c:690,2'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:692,19'
              BranchSideFuncs:
                - has_policy
                - asn1_oid_to_string
                - free
            - BranchSide:      'constraints_validator.c:702,2'
              BranchSideFuncs: []
        - Branch String:   'constraints_validator.c:692,7'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:690,2'
              BranchSideFuncs:
                - has_policy
                - asn1_oid_to_string
                - free
            - BranchSide:      'constraints_validator.c:694,29'
              BranchSideFuncs:
                - asn1_oid_to_string
                - free
      Callsites:
        - Src:             'constraints_validator.c:677,8'
          Dst:             has_policy
        - Src:             'constraints_validator.c:679,10'
          Dst:             asn1_oid_to_string
        - Src:             'constraints_validator.c:692,8'
          Dst:             has_policy
        - Src:             'constraints_validator.c:694,10'
          Dst:             asn1_oid_to_string
    - functionName:    is_policy_valid
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/constraints/constraints_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 711
      functionLinenumberEnd: 767
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - chain
        - oid
        - ''
      BBCount:         32
      ICount:          225
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - chunk_equals
      functionUses:    1
      BranchProfiles:
        - Branch String:   'constraints_validator.c:719,2'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:719,2'
              BranchSideFuncs:
                - chunk_equals.3908
                - chunk_equals.3908
                - chunk_equals.3908
            - BranchSide:      'constraints_validator.c:721,7'
              BranchSideFuncs:
                - chunk_equals.3908
                - chunk_equals.3908
                - chunk_equals.3908
        - Branch String:   'constraints_validator.c:723,3'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:725,10'
              BranchSideFuncs:
                - chunk_equals.3908
                - chunk_equals.3908
                - chunk_equals.3908
            - BranchSide:      'constraints_validator.c:760,8'
              BranchSideFuncs:
                - chunk_equals.3908
                - chunk_equals.3908
                - chunk_equals.3908
        - Branch String:   'constraints_validator.c:728,4'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:730,27'
              BranchSideFuncs:
                - chunk_equals.3908
                - chunk_equals.3908
                - chunk_equals.3908
            - BranchSide:      'constraints_validator.c:737,4'
              BranchSideFuncs:
                - chunk_equals.3908
                - chunk_equals.3908
                - chunk_equals.3908
        - Branch String:   'constraints_validator.c:730,40'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:731,31'
              BranchSideFuncs:
                - chunk_equals.3908
                - chunk_equals.3908
                - chunk_equals.3908
            - BranchSide:      'constraints_validator.c:733,12'
              BranchSideFuncs:
                - chunk_equals.3908
                - chunk_equals.3908
                - chunk_equals.3908
        - Branch String:   'constraints_validator.c:730,9'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:728,4'
              BranchSideFuncs:
                - chunk_equals.3908
                - chunk_equals.3908
                - chunk_equals.3908
            - BranchSide:      'constraints_validator.c:733,12'
              BranchSideFuncs:
                - chunk_equals.3908
                - chunk_equals.3908
                - chunk_equals.3908
        - Branch String:   'constraints_validator.c:738,8'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:740,5'
              BranchSideFuncs:
                - chunk_equals.3908
                - chunk_equals.3908
                - chunk_equals.3908
            - BranchSide:      'constraints_validator.c:743,15'
              BranchSideFuncs:
                - chunk_equals.3908
                - chunk_equals.3908
                - chunk_equals.3908
        - Branch String:   'constraints_validator.c:744,4'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:746,22'
              BranchSideFuncs:
                - chunk_equals.3908
                - chunk_equals.3908
                - chunk_equals.3908
            - BranchSide:      'constraints_validator.c:753,4'
              BranchSideFuncs:
                - chunk_equals.3908
                - chunk_equals.3908
                - chunk_equals.3908
        - Branch String:   'constraints_validator.c:746,9'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:744,4'
              BranchSideFuncs:
                - chunk_equals.3908
                - chunk_equals.3908
                - chunk_equals.3908
            - BranchSide:      'constraints_validator.c:748,12'
              BranchSideFuncs:
                - chunk_equals.3908
                - chunk_equals.3908
                - chunk_equals.3908
        - Branch String:   'constraints_validator.c:754,8'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:723,3'
              BranchSideFuncs:
                - chunk_equals.3908
                - chunk_equals.3908
                - chunk_equals.3908
            - BranchSide:      'constraints_validator.c:756,11'
              BranchSideFuncs:
                - chunk_equals.3908
                - chunk_equals.3908
                - chunk_equals.3908
        - Branch String:   'constraints_validator.c:760,7'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:719,2'
              BranchSideFuncs:
                - chunk_equals.3908
                - chunk_equals.3908
                - chunk_equals.3908
            - BranchSide:      'constraints_validator.c:762,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'constraints_validator.c:730,9'
          Dst:             chunk_equals
        - Src:             'constraints_validator.c:731,6'
          Dst:             chunk_equals
        - Src:             'constraints_validator.c:746,9'
          Dst:             chunk_equals
    - functionName:    has_no_any_policy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/constraints/constraints_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 826
      functionLinenumberEnd: 851
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - chain
        - len
      BBCount:         15
      ICount:          135
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_equals
      functionUses:    1
      BranchProfiles:
        - Branch String:   'constraints_validator.c:834,19'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:834,22'
              BranchSideFuncs:
                - chunk_equals.3908
            - BranchSide:      'constraints_validator.c:834,2'
              BranchSideFuncs:
                - chunk_equals.3908
        - Branch String:   'constraints_validator.c:834,2'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:836,14'
              BranchSideFuncs:
                - chunk_equals.3908
            - BranchSide:      'constraints_validator.c:850,2'
              BranchSideFuncs: []
        - Branch String:   'constraints_validator.c:837,3'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:839,21'
              BranchSideFuncs:
                - chunk_equals.3908
            - BranchSide:      'constraints_validator.c:848,3'
              BranchSideFuncs:
                - chunk_equals.3908
        - Branch String:   'constraints_validator.c:839,8'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:837,3'
              BranchSideFuncs:
                - chunk_equals.3908
            - BranchSide:      'constraints_validator.c:841,28'
              BranchSideFuncs:
                - chunk_equals.3908
      Callsites:
        - Src:             'constraints_validator.c:839,8'
          Dst:             chunk_equals
    - functionName:    has_no_policy_mapping
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/constraints/constraints_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 797
      functionLinenumberEnd: 819
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - chain
        - len
      BBCount:         12
      ICount:          124
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'constraints_validator.c:805,19'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:805,22'
              BranchSideFuncs: []
            - BranchSide:      'constraints_validator.c:805,2'
              BranchSideFuncs: []
        - Branch String:   'constraints_validator.c:805,2'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:805,2'
              BranchSideFuncs: []
            - BranchSide:      'constraints_validator.c:807,14'
              BranchSideFuncs: []
        - Branch String:   'constraints_validator.c:810,7'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:805,2'
              BranchSideFuncs: []
            - BranchSide:      'constraints_validator.c:812,27'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    has_policy_chain
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/constraints/constraints_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 774
      functionLinenumberEnd: 790
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - chain
        - subject
        - len
      BBCount:         12
      ICount:          87
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - check_policy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'constraints_validator.c:780,19'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:780,22'
              BranchSideFuncs:
                - check_policy
            - BranchSide:      'constraints_validator.c:780,2'
              BranchSideFuncs:
                - check_policy
        - Branch String:   'constraints_validator.c:780,2'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:780,2'
              BranchSideFuncs:
                - check_policy
            - BranchSide:      'constraints_validator.c:782,21'
              BranchSideFuncs:
                - check_policy
        - Branch String:   'constraints_validator.c:782,7'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:784,10'
              BranchSideFuncs:
                - check_policy
            - BranchSide:      'constraints_validator.c:787,13'
              BranchSideFuncs:
                - check_policy
      Callsites:
        - Src:             'constraints_validator.c:782,8'
          Dst:             check_policy
    - functionName:    _cb_destroy_constraints
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/constraints/constraints_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - key
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - array_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'constraints_validator.c:351,2'
          Dst:             array_destroy
    - functionName:    name_constraint_matches
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/constraints/constraints_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - existing
        - new
        - permitted
      BBCount:         14
      ICount:          112
      EdgeCount:       14
      CyclomaticComplexity: 2
      functionsReached:
        - dn_matches
        - email_matches
        - fqdn_matches
      functionUses:    2
      BranchProfiles:
        - Branch String:   'constraints_validator.c:163,6'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:165,7'
              BranchSideFuncs:
                - dn_matches
                - email_matches
                - fqdn_matches
            - BranchSide:      'constraints_validator.c:170,7'
              BranchSideFuncs:
                - dn_matches
                - email_matches
                - fqdn_matches
        - Branch String:   'constraints_validator.c:173,2'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:176,28'
              BranchSideFuncs:
                - fqdn_matches
            - BranchSide:      'constraints_validator.c:179,29'
              BranchSideFuncs:
                - email_matches
            - BranchSide:      'constraints_validator.c:182,26'
              BranchSideFuncs:
                - dn_matches
            - BranchSide:      'constraints_validator.c:186,15'
              BranchSideFuncs: []
            - BranchSide:      'constraints_validator.c:186,15'
              BranchSideFuncs: []
            - BranchSide:      'constraints_validator.c:190,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'constraints_validator.c:176,15'
          Dst:             fqdn_matches
        - Src:             'constraints_validator.c:179,15'
          Dst:             email_matches
        - Src:             'constraints_validator.c:182,15'
          Dst:             dn_matches
    - functionName:    fqdn_matches
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/constraints/constraints_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - constraint
        - id
      BBCount:         18
      ICount:          166
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - chunk_create
        - chunk_equals
        - chunk_skip
      functionUses:    2
      BranchProfiles:
        - Branch String:   'constraints_validator.c:68,13'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:68,18'
              BranchSideFuncs:
                - chunk_create.3915
                - chunk_skip.3916
                - chunk_equals.3908
            - BranchSide:      'constraints_validator.c:70,3'
              BranchSideFuncs: []
        - Branch String:   'constraints_validator.c:68,6'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:70,3'
              BranchSideFuncs: []
            - BranchSide:      'constraints_validator.c:72,24'
              BranchSideFuncs:
                - chunk_create.3915
                - chunk_skip.3916
                - chunk_equals.3908
        - Branch String:   'constraints_validator.c:73,6'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:75,3'
              BranchSideFuncs: []
            - BranchSide:      'constraints_validator.c:77,12'
              BranchSideFuncs: []
        - Branch String:   'constraints_validator.c:77,6'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:79,3'
              BranchSideFuncs: []
            - BranchSide:      'constraints_validator.c:81,8'
              BranchSideFuncs: []
        - Branch String:   'constraints_validator.c:81,22'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:81,30'
              BranchSideFuncs: []
            - BranchSide:      'constraints_validator.c:83,3'
              BranchSideFuncs: []
        - Branch String:   'constraints_validator.c:81,6'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:83,3'
              BranchSideFuncs: []
            - BranchSide:      'constraints_validator.c:85,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'constraints_validator.c:72,9'
          Dst:             chunk_create
        - Src:             'constraints_validator.c:73,23'
          Dst:             chunk_skip
        - Src:             'constraints_validator.c:73,7'
          Dst:             chunk_equals
    - functionName:    email_matches
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/constraints/constraints_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - constraint
        - id
      BBCount:         19
      ICount:          187
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - chunk_create
        - chunk_equals
        - chunk_skip
        - memchr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'constraints_validator.c:98,13'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:98,18'
              BranchSideFuncs:
                - memchr
                - chunk_create.3915
                - chunk_skip.3916
                - chunk_equals.3908
                - chunk_equals.3908
            - BranchSide:      'constraints_validator.c:100,3'
              BranchSideFuncs: []
        - Branch String:   'constraints_validator.c:98,6'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:100,3'
              BranchSideFuncs: []
            - BranchSide:      'constraints_validator.c:102,15'
              BranchSideFuncs:
                - memchr
                - chunk_create.3915
                - chunk_skip.3916
                - chunk_equals.3908
                - chunk_equals.3908
        - Branch String:   'constraints_validator.c:102,6'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:104,10'
              BranchSideFuncs:
                - chunk_equals.3908
            - BranchSide:      'constraints_validator.c:106,24'
              BranchSideFuncs:
                - chunk_create.3915
                - chunk_skip.3916
                - chunk_equals.3908
        - Branch String:   'constraints_validator.c:107,6'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:109,3'
              BranchSideFuncs: []
            - BranchSide:      'constraints_validator.c:111,12'
              BranchSideFuncs: []
        - Branch String:   'constraints_validator.c:111,6'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:113,3'
              BranchSideFuncs: []
            - BranchSide:      'constraints_validator.c:115,8'
              BranchSideFuncs: []
        - Branch String:   'constraints_validator.c:115,6'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:117,3'
              BranchSideFuncs: []
            - BranchSide:      'constraints_validator.c:119,11'
              BranchSideFuncs: []
        - Branch String:   'constraints_validator.c:119,6'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:121,3'
              BranchSideFuncs: []
            - BranchSide:      'constraints_validator.c:123,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'constraints_validator.c:102,6'
          Dst:             memchr
        - Src:             'constraints_validator.c:104,10'
          Dst:             chunk_equals
        - Src:             'constraints_validator.c:106,9'
          Dst:             chunk_create
        - Src:             'constraints_validator.c:107,23'
          Dst:             chunk_skip
        - Src:             'constraints_validator.c:107,7'
          Dst:             chunk_equals
    - functionName:    dn_matches
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/constraints/constraints_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - constraint
        - id
      BBCount:         14
      ICount:          118
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_equals
      functionUses:    2
      BranchProfiles:
        - Branch String:   'constraints_validator.c:138,2'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:138,2'
              BranchSideFuncs:
                - chunk_equals.3908
            - BranchSide:      'constraints_validator.c:140,8'
              BranchSideFuncs:
                - chunk_equals.3908
        - Branch String:   'constraints_validator.c:140,36'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:141,4'
              BranchSideFuncs:
                - chunk_equals.3908
            - BranchSide:      'constraints_validator.c:143,10'
              BranchSideFuncs: []
        - Branch String:   'constraints_validator.c:141,13'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:141,17'
              BranchSideFuncs: []
            - BranchSide:      'constraints_validator.c:143,10'
              BranchSideFuncs: []
        - Branch String:   'constraints_validator.c:140,7'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:138,2'
              BranchSideFuncs:
                - chunk_equals.3908
            - BranchSide:      'constraints_validator.c:143,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'constraints_validator.c:141,17'
          Dst:             chunk_equals
    - functionName:    chunk_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/constraints/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_skip
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/constraints/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - chunk
        - bytes
        - ''
      BBCount:         4
      ICount:          41
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:300,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:302,16'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:306,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    id_type_equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/constraints/constraints_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    id_type_hash
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/constraints/constraints_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_create
        - chunk_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'constraints_validator.c:360,20'
          Dst:             chunk_create
        - Src:             'constraints_validator.c:360,9'
          Dst:             chunk_hash
    - functionName:    merge_constraints
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/constraints/constraints_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - cert
        - existing_constraints
        - new_constraints
        - permitted
      BBCount:         36
      ICount:          222
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - array_create_enumerator
        - array_destroy
        - array_insert
        - array_insert_create
        - array_remove
        - array_remove_at
        - name_constraint_matches
      functionUses:    1
      BranchProfiles:
        - Branch String:   'constraints_validator.c:438,6'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:440,12'
              BranchSideFuncs:
                - array_create_enumerator
                - array_remove
                - array_remove
                - array_destroy
                - array_insert
                - array_create_enumerator
                - array_remove_at
                - name_constraint_matches
                - array_insert_create
                - array_remove_at
            - BranchSide:      'constraints_validator.c:483,40'
              BranchSideFuncs:
                - array_create_enumerator
                - array_remove
                - array_insert
                - array_create_enumerator
                - name_constraint_matches
                - array_remove_at
        - Branch String:   'constraints_validator.c:443,3'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:445,34'
              BranchSideFuncs:
                - array_create_enumerator
                - array_remove_at
                - array_remove
                - array_remove
                - array_destroy
                - array_insert
                - name_constraint_matches
                - array_insert_create
                - array_remove_at
            - BranchSide:      'constraints_validator.c:461,3'
              BranchSideFuncs:
                - array_remove
                - array_remove
                - array_destroy
                - array_insert
        - Branch String:   'constraints_validator.c:446,4'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:448,33'
              BranchSideFuncs:
                - name_constraint_matches
                - array_remove_at
                - array_remove
                - array_remove
                - array_destroy
                - array_insert
                - array_create_enumerator
                - array_insert_create
                - array_remove_at
            - BranchSide:      'constraints_validator.c:454,4'
              BranchSideFuncs:
                - array_remove_at
                - array_remove
                - array_remove
                - array_destroy
                - array_insert
                - array_create_enumerator
                - name_constraint_matches
                - array_insert_create
                - array_remove_at
        - Branch String:   'constraints_validator.c:448,9'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:446,4'
              BranchSideFuncs:
                - array_insert_create
                - array_remove_at
                - array_remove_at
                - array_remove
                - array_remove
                - array_destroy
                - array_insert
                - array_create_enumerator
                - name_constraint_matches
            - BranchSide:      'constraints_validator.c:450,48'
              BranchSideFuncs:
                - array_insert_create
                - array_remove_at
                - array_remove_at
                - array_remove
                - array_remove
                - array_destroy
                - array_insert
                - array_create_enumerator
                - name_constraint_matches
        - Branch String:   'constraints_validator.c:463,7'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:465,4'
              BranchSideFuncs:
                - array_remove
                - array_destroy
                - array_remove
                - array_insert
            - BranchSide:      'constraints_validator.c:472,3'
              BranchSideFuncs:
                - array_remove
        - Branch String:   'constraints_validator.c:465,4'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:467,18'
              BranchSideFuncs:
                - array_insert
                - array_remove
                - array_destroy
                - array_remove
            - BranchSide:      'constraints_validator.c:469,18'
              BranchSideFuncs:
                - array_destroy
                - array_remove
        - Branch String:   'constraints_validator.c:472,3'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:474,4'
              BranchSideFuncs:
                - array_remove
            - BranchSide:      'constraints_validator.c:478,2'
              BranchSideFuncs: []
        - Branch String:   'constraints_validator.c:484,3'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:486,34'
              BranchSideFuncs:
                - array_create_enumerator
                - array_remove
                - array_insert
                - name_constraint_matches
                - array_remove_at
            - BranchSide:      'constraints_validator.c:499,3'
              BranchSideFuncs:
                - array_remove
                - array_insert
        - Branch String:   'constraints_validator.c:487,4'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:489,33'
              BranchSideFuncs:
                - name_constraint_matches
                - array_remove
                - array_insert
                - array_create_enumerator
                - array_remove_at
            - BranchSide:      'constraints_validator.c:497,4'
              BranchSideFuncs:
                - array_remove
                - array_insert
                - array_create_enumerator
                - name_constraint_matches
                - array_remove_at
        - Branch String:   'constraints_validator.c:489,9'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:487,4'
              BranchSideFuncs:
                - array_remove_at
                - array_remove
                - array_insert
                - array_create_enumerator
                - name_constraint_matches
            - BranchSide:      'constraints_validator.c:493,22'
              BranchSideFuncs:
                - array_remove_at
                - array_remove
                - array_insert
                - array_create_enumerator
                - name_constraint_matches
        - Branch String:   'constraints_validator.c:502,3'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:0,0'
              BranchSideFuncs:
                - array_insert
                - array_remove
            - BranchSide:      'constraints_validator.c:504,17'
              BranchSideFuncs:
                - array_insert
                - array_remove
      Callsites:
        - Src:             'constraints_validator.c:442,16'
          Dst:             array_create_enumerator
        - Src:             'constraints_validator.c:445,10'
          Dst:             array_create_enumerator
        - Src:             'constraints_validator.c:448,9'
          Dst:             name_constraint_matches
        - Src:             'constraints_validator.c:450,6'
          Dst:             array_insert_create
        - Src:             'constraints_validator.c:451,6'
          Dst:             array_remove_at
        - Src:             'constraints_validator.c:459,4'
          Dst:             array_remove_at
        - Src:             'constraints_validator.c:465,11'
          Dst:             array_remove
        - Src:             'constraints_validator.c:467,5'
          Dst:             array_insert
        - Src:             'constraints_validator.c:469,4'
          Dst:             array_destroy
        - Src:             'constraints_validator.c:472,10'
          Dst:             array_remove
        - Src:             'constraints_validator.c:483,16'
          Dst:             array_create_enumerator
        - Src:             'constraints_validator.c:486,10'
          Dst:             array_create_enumerator
        - Src:             'constraints_validator.c:489,9'
          Dst:             name_constraint_matches
        - Src:             'constraints_validator.c:493,6'
          Dst:             array_remove_at
        - Src:             'constraints_validator.c:502,10'
          Dst:             array_remove
        - Src:             'constraints_validator.c:504,4'
          Dst:             array_insert
    - functionName:    collect_constraints
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/constraints/constraints_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - x509
        - permitted
        - out
      BBCount:         23
      ICount:          180
      EdgeCount:       26
      CyclomaticComplexity: 5
      functionsReached:
        - array_create
        - array_insert
        - hashtable_create
        - id_type_equals
        - id_type_hash
      functionUses:    1
      BranchProfiles:
        - Branch String:   'constraints_validator.c:387,2'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:389,10'
              BranchSideFuncs:
                - array_create
                - array_insert
            - BranchSide:      'constraints_validator.c:416,2'
              BranchSideFuncs: []
        - Branch String:   'constraints_validator.c:390,3'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:397,5'
              BranchSideFuncs:
                - array_create
                - array_insert
            - BranchSide:      'constraints_validator.c:397,5'
              BranchSideFuncs:
                - array_create
                - array_insert
            - BranchSide:      'constraints_validator.c:397,5'
              BranchSideFuncs:
                - array_create
                - array_insert
            - BranchSide:      'constraints_validator.c:397,5'
              BranchSideFuncs:
                - array_create
                - array_insert
            - BranchSide:      'constraints_validator.c:397,5'
              BranchSideFuncs:
                - array_create
                - array_insert
            - BranchSide:      'constraints_validator.c:399,5'
              BranchSideFuncs:
                - array_create
                - array_insert
        - Branch String:   'constraints_validator.c:404,7'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:406,4'
              BranchSideFuncs:
                - array_create
                - array_insert
            - BranchSide:      'constraints_validator.c:408,17'
              BranchSideFuncs:
                - array_create
                - array_insert
        - Branch String:   'constraints_validator.c:409,7'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:411,18'
              BranchSideFuncs:
                - array_insert
                - array_create
            - BranchSide:      'constraints_validator.c:414,16'
              BranchSideFuncs:
                - array_insert
                - array_create
        - Branch String:   'constraints_validator.c:418,6'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:420,10'
              BranchSideFuncs: []
            - BranchSide:      'constraints_validator.c:424,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'constraints_validator.c:384,14'
          Dst:             hashtable_create
        - Src:             'constraints_validator.c:384,14'
          Dst:             id_type_hash
        - Src:             'constraints_validator.c:384,14'
          Dst:             id_type_equals
        - Src:             'constraints_validator.c:411,18'
          Dst:             array_create
        - Src:             'constraints_validator.c:414,3'
          Dst:             array_insert
    - functionName:    constraint_type_from_id
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/constraints/constraints_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - id
      BBCount:         5
      ICount:          29
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'constraints_validator.c:201,2'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:204,4'
              BranchSideFuncs: []
            - BranchSide:      'constraints_validator.c:206,4'
              BranchSideFuncs: []
            - BranchSide:      'constraints_validator.c:208,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    id_matches_constraints
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/constraints/constraints_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - cert
        - id
        - constraints
        - permitted
      BBCount:         31
      ICount:          221
      EdgeCount:       37
      CyclomaticComplexity: 8
      functionsReached:
        - array_create_enumerator
        - dn_matches
        - email_matches
        - fqdn_matches
      functionUses:    2
      BranchProfiles:
        - Branch String:   'constraints_validator.c:227,2'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:229,11'
              BranchSideFuncs:
                - dn_matches
                - email_matches
                - fqdn_matches
            - BranchSide:      'constraints_validator.c:267,2'
              BranchSideFuncs: []
        - Branch String:   'constraints_validator.c:229,3'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:232,28'
              BranchSideFuncs:
                - fqdn_matches
                - dn_matches
                - email_matches
            - BranchSide:      'constraints_validator.c:235,29'
              BranchSideFuncs:
                - email_matches
                - dn_matches
                - fqdn_matches
            - BranchSide:      'constraints_validator.c:238,26'
              BranchSideFuncs:
                - dn_matches
                - email_matches
                - fqdn_matches
            - BranchSide:      'constraints_validator.c:242,15'
              BranchSideFuncs:
                - dn_matches
                - email_matches
                - fqdn_matches
            - BranchSide:      'constraints_validator.c:242,15'
              BranchSideFuncs:
                - dn_matches
                - email_matches
                - fqdn_matches
            - BranchSide:      'constraints_validator.c:246,5'
              BranchSideFuncs:
                - dn_matches
                - email_matches
                - fqdn_matches
        - Branch String:   'constraints_validator.c:248,7'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:227,2'
              BranchSideFuncs: []
            - BranchSide:      'constraints_validator.c:250,9'
              BranchSideFuncs: []
        - Branch String:   'constraints_validator.c:250,8'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:252,9'
              BranchSideFuncs: []
            - BranchSide:      'constraints_validator.c:264,4'
              BranchSideFuncs: []
        - Branch String:   'constraints_validator.c:252,9'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:254,6'
              BranchSideFuncs: []
            - BranchSide:      'constraints_validator.c:259,6'
              BranchSideFuncs: []
        - Branch String:   'constraints_validator.c:269,15'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:269,15'
              BranchSideFuncs: []
            - BranchSide:      'constraints_validator.c:269,18'
              BranchSideFuncs: []
        - Branch String:   'constraints_validator.c:269,6'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:269,6'
              BranchSideFuncs: []
            - BranchSide:      'constraints_validator.c:271,7'
              BranchSideFuncs: []
        - Branch String:   'constraints_validator.c:271,7'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:273,4'
              BranchSideFuncs: []
            - BranchSide:      'constraints_validator.c:278,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'constraints_validator.c:226,15'
          Dst:             array_create_enumerator
        - Src:             'constraints_validator.c:232,15'
          Dst:             fqdn_matches
        - Src:             'constraints_validator.c:235,15'
          Dst:             email_matches
        - Src:             'constraints_validator.c:238,15'
          Dst:             dn_matches
    - functionName:    cert_matches_constraints
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/constraints/constraints_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - x509
        - types
        - permitted
      BBCount:         18
      ICount:          175
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - constraint_type_from_id
        - id_matches_constraints
      functionUses:    2
      BranchProfiles:
        - Branch String:   'constraints_validator.c:299,6'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:301,36'
              BranchSideFuncs:
                - id_matches_constraints
                - constraint_type_from_id
                - id_matches_constraints
            - BranchSide:      'constraints_validator.c:309,15'
              BranchSideFuncs:
                - constraint_type_from_id
                - id_matches_constraints
        - Branch String:   'constraints_validator.c:303,7'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:305,11'
              BranchSideFuncs: []
            - BranchSide:      'constraints_validator.c:307,2'
              BranchSideFuncs:
                - constraint_type_from_id
                - id_matches_constraints
        - Branch String:   'constraints_validator.c:310,2'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:312,34'
              BranchSideFuncs:
                - constraint_type_from_id
                - id_matches_constraints
            - BranchSide:      'constraints_validator.c:323,2'
              BranchSideFuncs: []
        - Branch String:   'constraints_validator.c:314,7'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:310,2'
              BranchSideFuncs:
                - id_matches_constraints
                - constraint_type_from_id
            - BranchSide:      'constraints_validator.c:316,37'
              BranchSideFuncs:
                - id_matches_constraints
                - constraint_type_from_id
        - Branch String:   'constraints_validator.c:317,8'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:319,5'
              BranchSideFuncs: []
            - BranchSide:      'constraints_validator.c:321,3'
              BranchSideFuncs:
                - constraint_type_from_id
                - id_matches_constraints
      Callsites:
        - Src:             'constraints_validator.c:301,13'
          Dst:             id_matches_constraints
        - Src:             'constraints_validator.c:312,10'
          Dst:             constraint_type_from_id
        - Src:             'constraints_validator.c:316,14'
          Dst:             id_matches_constraints
    - functionName:    update_name_constraints
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/constraints/constraints_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 564
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - x509
        - existing
        - permitted
      BBCount:         23
      ICount:          183
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - collect_constraints
        - merge_constraints
      functionUses:    2
      BranchProfiles:
        - Branch String:   'constraints_validator.c:520,6'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:523,3'
              BranchSideFuncs:
                - collect_constraints
                - merge_constraints
            - BranchSide:      'constraints_validator.c:526,27'
              BranchSideFuncs:
                - collect_constraints
                - merge_constraints
        - Branch String:   'constraints_validator.c:526,6'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:528,3'
              BranchSideFuncs:
                - merge_constraints
            - BranchSide:      'constraints_validator.c:530,6'
              BranchSideFuncs:
                - merge_constraints
        - Branch String:   'constraints_validator.c:530,6'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:532,9'
              BranchSideFuncs:
                - merge_constraints
            - BranchSide:      'constraints_validator.c:562,2'
              BranchSideFuncs: []
        - Branch String:   'constraints_validator.c:532,7'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:535,16'
              BranchSideFuncs:
                - merge_constraints
            - BranchSide:      'constraints_validator.c:541,17'
              BranchSideFuncs:
                - merge_constraints
        - Branch String:   'constraints_validator.c:542,4'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:544,30'
              BranchSideFuncs:
                - merge_constraints
            - BranchSide:      'constraints_validator.c:559,4'
              BranchSideFuncs: []
        - Branch String:   'constraints_validator.c:545,9'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:549,40'
              BranchSideFuncs:
                - merge_constraints
            - BranchSide:      'constraints_validator.c:555,6'
              BranchSideFuncs:
                - merge_constraints
        - Branch String:   'constraints_validator.c:562,2'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:562,2'
              BranchSideFuncs: []
            - BranchSide:      'constraints_validator.c:563,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'constraints_validator.c:526,7'
          Dst:             collect_constraints
        - Src:             'constraints_validator.c:549,6'
          Dst:             merge_constraints
    - functionName:    name_constraints_match
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/constraints/constraints_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - x509
        - permitted
        - excluded
      BBCount:         14
      ICount:          64
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - cert_matches_constraints
      functionUses:    1
      BranchProfiles:
        - Branch String:   'constraints_validator.c:334,16'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:334,45'
              BranchSideFuncs:
                - cert_matches_constraints
                - cert_matches_constraints
            - BranchSide:      'constraints_validator.c:338,6'
              BranchSideFuncs:
                - cert_matches_constraints
        - Branch String:   'constraints_validator.c:334,6'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:336,3'
              BranchSideFuncs:
                - cert_matches_constraints
            - BranchSide:      'constraints_validator.c:338,6'
              BranchSideFuncs:
                - cert_matches_constraints
        - Branch String:   'constraints_validator.c:338,15'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:338,43'
              BranchSideFuncs:
                - cert_matches_constraints
            - BranchSide:      'constraints_validator.c:342,2'
              BranchSideFuncs: []
        - Branch String:   'constraints_validator.c:338,6'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:340,3'
              BranchSideFuncs: []
            - BranchSide:      'constraints_validator.c:342,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'constraints_validator.c:334,20'
          Dst:             cert_matches_constraints
        - Src:             'constraints_validator.c:338,18'
          Dst:             cert_matches_constraints
    - functionName:    check_policy_constraints
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/constraints/constraints_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 859
      functionLinenumberEnd: 976
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - issuer
        - pathlen
        - auth
      BBCount:         57
      ICount:          470
      EdgeCount:       76
      CyclomaticComplexity: 21
      functionsReached:
        - asn1_oid_to_string
        - has_no_any_policy
        - has_no_policy_mapping
        - has_policy_chain
        - is_policy_valid
        - linked_list_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'constraints_validator.c:864,6'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:864,6'
              BranchSideFuncs:
                - linked_list_create
                - asn1_oid_to_string
                - is_policy_valid
                - free
                - has_no_any_policy
                - has_no_policy_mapping
                - has_policy_chain
            - BranchSide:      'constraints_validator.c:866,7'
              BranchSideFuncs:
                - linked_list_create
                - asn1_oid_to_string
                - is_policy_valid
                - free
                - has_no_any_policy
                - has_no_policy_mapping
                - has_policy_chain
        - Branch String:   'constraints_validator.c:866,7'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:874,8'
              BranchSideFuncs:
                - linked_list_create
                - asn1_oid_to_string
                - is_policy_valid
                - free
                - has_no_any_policy
                - has_no_policy_mapping
                - has_policy_chain
            - BranchSide:      'constraints_validator.c:975,2'
              BranchSideFuncs: []
        - Branch String:   'constraints_validator.c:881,4'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:883,9'
              BranchSideFuncs:
                - asn1_oid_to_string
                - is_policy_valid
                - free
                - has_no_any_policy
                - has_no_policy_mapping
                - has_policy_chain
            - BranchSide:      'constraints_validator.c:889,4'
              BranchSideFuncs:
                - asn1_oid_to_string
                - is_policy_valid
                - free
                - has_no_any_policy
                - has_no_policy_mapping
                - has_policy_chain
        - Branch String:   'constraints_validator.c:883,35'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:881,4'
              BranchSideFuncs:
                - asn1_oid_to_string
                - is_policy_valid
                - free
                - has_no_any_policy
                - has_no_policy_mapping
                - has_policy_chain
            - BranchSide:      'constraints_validator.c:884,6'
              BranchSideFuncs:
                - asn1_oid_to_string
                - is_policy_valid
                - free
                - has_no_any_policy
                - has_no_policy_mapping
                - has_policy_chain
        - Branch String:   'constraints_validator.c:883,9'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:881,4'
              BranchSideFuncs:
                - asn1_oid_to_string
                - is_policy_valid
                - free
                - has_no_any_policy
                - has_no_policy_mapping
                - has_policy_chain
            - BranchSide:      'constraints_validator.c:886,6'
              BranchSideFuncs:
                - asn1_oid_to_string
                - is_policy_valid
                - free
                - has_no_any_policy
                - has_no_policy_mapping
                - has_policy_chain
        - Branch String:   'constraints_validator.c:894,4'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:896,12'
              BranchSideFuncs:
                - asn1_oid_to_string
                - is_policy_valid
                - free
                - has_no_any_policy
                - has_no_policy_mapping
                - has_policy_chain
            - BranchSide:      'constraints_validator.c:907,4'
              BranchSideFuncs:
                - asn1_oid_to_string
                - is_policy_valid
                - free
                - has_no_any_policy
                - has_no_policy_mapping
        - Branch String:   'constraints_validator.c:897,9'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:899,28'
              BranchSideFuncs:
                - has_policy_chain
                - asn1_oid_to_string
                - is_policy_valid
                - free
                - has_no_any_policy
                - has_no_policy_mapping
            - BranchSide:      'constraints_validator.c:905,8'
              BranchSideFuncs:
                - asn1_oid_to_string
                - is_policy_valid
                - free
                - has_no_any_policy
                - has_no_policy_mapping
                - has_policy_chain
        - Branch String:   'constraints_validator.c:899,10'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:901,13'
              BranchSideFuncs:
                - asn1_oid_to_string
                - is_policy_valid
                - free
                - has_no_any_policy
                - has_no_policy_mapping
                - has_policy_chain
            - BranchSide:      'constraints_validator.c:904,5'
              BranchSideFuncs:
                - asn1_oid_to_string
                - is_policy_valid
                - free
                - has_no_any_policy
                - has_no_policy_mapping
                - has_policy_chain
        - Branch String:   'constraints_validator.c:913,4'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:915,11'
              BranchSideFuncs:
                - asn1_oid_to_string
                - is_policy_valid
                - free
                - has_no_any_policy
                - has_no_policy_mapping
            - BranchSide:      'constraints_validator.c:935,4'
              BranchSideFuncs:
                - asn1_oid_to_string
                - is_policy_valid
                - free
        - Branch String:   'constraints_validator.c:916,9'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:918,33'
              BranchSideFuncs:
                - has_no_policy_mapping
                - asn1_oid_to_string
                - is_policy_valid
                - free
                - has_no_any_policy
            - BranchSide:      'constraints_validator.c:924,11'
              BranchSideFuncs:
                - asn1_oid_to_string
                - is_policy_valid
                - free
                - has_no_policy_mapping
                - has_no_any_policy
        - Branch String:   'constraints_validator.c:918,10'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:920,13'
              BranchSideFuncs:
                - asn1_oid_to_string
                - is_policy_valid
                - free
                - has_no_policy_mapping
                - has_no_any_policy
            - BranchSide:      'constraints_validator.c:923,5'
              BranchSideFuncs:
                - asn1_oid_to_string
                - is_policy_valid
                - free
                - has_no_policy_mapping
                - has_no_any_policy
        - Branch String:   'constraints_validator.c:925,9'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:927,29'
              BranchSideFuncs:
                - has_no_any_policy
                - asn1_oid_to_string
                - is_policy_valid
                - free
                - has_no_policy_mapping
            - BranchSide:      'constraints_validator.c:933,8'
              BranchSideFuncs:
                - asn1_oid_to_string
                - is_policy_valid
                - free
                - has_no_any_policy
                - has_no_policy_mapping
        - Branch String:   'constraints_validator.c:927,10'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:929,13'
              BranchSideFuncs:
                - asn1_oid_to_string
                - is_policy_valid
                - free
                - has_no_any_policy
                - has_no_policy_mapping
            - BranchSide:      'constraints_validator.c:932,5'
              BranchSideFuncs:
                - asn1_oid_to_string
                - is_policy_valid
                - free
                - has_no_any_policy
                - has_no_policy_mapping
        - Branch String:   'constraints_validator.c:937,8'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:942,21'
              BranchSideFuncs:
                - asn1_oid_to_string
                - is_policy_valid
                - free
            - BranchSide:      'constraints_validator.c:973,4'
              BranchSideFuncs: []
        - Branch String:   'constraints_validator.c:944,52'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:945,7'
              BranchSideFuncs:
                - asn1_oid_to_string
                - is_policy_valid
                - free
            - BranchSide:      'constraints_validator.c:949,5'
              BranchSideFuncs:
                - asn1_oid_to_string
                - is_policy_valid
                - free
        - Branch String:   'constraints_validator.c:944,9'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:947,6'
              BranchSideFuncs:
                - asn1_oid_to_string
                - is_policy_valid
                - free
            - BranchSide:      'constraints_validator.c:949,5'
              BranchSideFuncs:
                - asn1_oid_to_string
                - is_policy_valid
                - free
        - Branch String:   'constraints_validator.c:953,5'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:955,31'
              BranchSideFuncs:
                - asn1_oid_to_string
                - is_policy_valid
                - free
            - BranchSide:      'constraints_validator.c:971,5'
              BranchSideFuncs: []
        - Branch String:   'constraints_validator.c:956,10'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:953,5'
              BranchSideFuncs:
                - is_policy_valid
                - free
                - asn1_oid_to_string
            - BranchSide:      'constraints_validator.c:958,27'
              BranchSideFuncs:
                - is_policy_valid
                - free
                - asn1_oid_to_string
        - Branch String:   'constraints_validator.c:958,11'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:960,8'
              BranchSideFuncs:
                - asn1_oid_to_string
                - is_policy_valid
                - free
            - BranchSide:      'constraints_validator.c:964,8'
              BranchSideFuncs:
                - free
                - asn1_oid_to_string
                - is_policy_valid
      Callsites:
        - Src:             'constraints_validator.c:879,12'
          Dst:             linked_list_create
        - Src:             'constraints_validator.c:899,11'
          Dst:             has_policy_chain
        - Src:             'constraints_validator.c:918,11'
          Dst:             has_no_policy_mapping
        - Src:             'constraints_validator.c:927,11'
          Dst:             has_no_any_policy
        - Src:             'constraints_validator.c:955,12'
          Dst:             asn1_oid_to_string
        - Src:             'constraints_validator.c:958,11'
          Dst:             is_policy_valid
    - functionName:    check_name_constraints
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/constraints/constraints_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - issuer
        - pathlen
        - auth
        - violator
      BBCount:         37
      ICount:          274
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - linked_list_create_with_items
        - name_constraints_match
        - update_name_constraints
      functionUses:    1
      BranchProfiles:
        - Branch String:   'constraints_validator.c:582,15'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:582,18'
              BranchSideFuncs:
                - linked_list_create_with_items
                - update_name_constraints
                - update_name_constraints
                - name_constraints_match
            - BranchSide:      'constraints_validator.c:584,3'
              BranchSideFuncs: []
        - Branch String:   'constraints_validator.c:582,6'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:584,3'
              BranchSideFuncs: []
            - BranchSide:      'constraints_validator.c:588,40'
              BranchSideFuncs:
                - linked_list_create_with_items
                - update_name_constraints
                - update_name_constraints
                - name_constraints_match
        - Branch String:   'constraints_validator.c:590,2'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:592,7'
              BranchSideFuncs:
                - update_name_constraints
                - update_name_constraints
                - name_constraints_match
            - BranchSide:      'constraints_validator.c:598,2'
              BranchSideFuncs:
                - update_name_constraints
                - update_name_constraints
                - name_constraints_match
        - Branch String:   'constraints_validator.c:592,33'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:590,2'
              BranchSideFuncs:
                - update_name_constraints
                - update_name_constraints
                - name_constraints_match
            - BranchSide:      'constraints_validator.c:593,4'
              BranchSideFuncs:
                - update_name_constraints
                - update_name_constraints
                - name_constraints_match
        - Branch String:   'constraints_validator.c:592,7'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:590,2'
              BranchSideFuncs:
                - update_name_constraints
                - update_name_constraints
                - name_constraints_match
            - BranchSide:      'constraints_validator.c:595,4'
              BranchSideFuncs:
                - update_name_constraints
                - update_name_constraints
                - name_constraints_match
        - Branch String:   'constraints_validator.c:602,2'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:604,8'
              BranchSideFuncs:
                - update_name_constraints
                - update_name_constraints
                - name_constraints_match
            - BranchSide:      'constraints_validator.c:614,2'
              BranchSideFuncs: []
        - Branch String:   'constraints_validator.c:604,16'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:604,43'
              BranchSideFuncs:
                - name_constraints_match
                - update_name_constraints
                - update_name_constraints
            - BranchSide:      'constraints_validator.c:605,29'
              BranchSideFuncs:
                - update_name_constraints
                - update_name_constraints
                - name_constraints_match
        - Branch String:   'constraints_validator.c:604,71'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:605,29'
              BranchSideFuncs:
                - update_name_constraints
                - update_name_constraints
                - name_constraints_match
            - BranchSide:      'constraints_validator.c:608,10'
              BranchSideFuncs: []
        - Branch String:   'constraints_validator.c:605,53'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:606,29'
              BranchSideFuncs:
                - update_name_constraints
                - update_name_constraints
                - name_constraints_match
            - BranchSide:      'constraints_validator.c:608,10'
              BranchSideFuncs: []
        - Branch String:   'constraints_validator.c:604,7'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:608,10'
              BranchSideFuncs:
                - update_name_constraints
                - update_name_constraints
                - name_constraints_match
            - BranchSide:      'constraints_validator.c:612,6'
              BranchSideFuncs:
                - update_name_constraints
                - update_name_constraints
                - name_constraints_match
        - Branch String:   'constraints_validator.c:616,2'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:616,2'
              BranchSideFuncs: []
            - BranchSide:      'constraints_validator.c:617,2'
              BranchSideFuncs: []
        - Branch String:   'constraints_validator.c:617,2'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:617,2'
              BranchSideFuncs: []
            - BranchSide:      'constraints_validator.c:618,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'constraints_validator.c:588,10'
          Dst:             linked_list_create_with_items
        - Src:             'constraints_validator.c:604,20'
          Dst:             name_constraints_match
        - Src:             'constraints_validator.c:605,5'
          Dst:             update_name_constraints
        - Src:             'constraints_validator.c:606,5'
          Dst:             update_name_constraints
    - functionName:    check_pathlen
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/constraints/constraints_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - issuer
        - pathlen
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'constraints_validator.c:48,47'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:49,3'
              BranchSideFuncs: []
            - BranchSide:      'constraints_validator.c:55,2'
              BranchSideFuncs: []
        - Branch String:   'constraints_validator.c:48,6'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:51,3'
              BranchSideFuncs: []
            - BranchSide:      'constraints_validator.c:55,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    validate
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/constraints/constraints_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 982
      functionLinenumberEnd: 1011
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - subject
        - issuer
        - pathlen
        - anchor
        - auth
      BBCount:         18
      ICount:          141
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - check_name_constraints
        - check_pathlen
        - check_policy_constraints
      functionUses:    0
      BranchProfiles:
        - Branch String:   'constraints_validator.c:983,44'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:984,3'
              BranchSideFuncs:
                - check_pathlen
                - check_name_constraints
                - check_policy_constraints
            - BranchSide:      'constraints_validator.c:1010,2'
              BranchSideFuncs: []
        - Branch String:   'constraints_validator.c:983,6'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:986,31'
              BranchSideFuncs:
                - check_pathlen
                - check_name_constraints
                - check_policy_constraints
            - BranchSide:      'constraints_validator.c:1010,2'
              BranchSideFuncs: []
        - Branch String:   'constraints_validator.c:986,7'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:988,4'
              BranchSideFuncs:
                - check_name_constraints
                - check_policy_constraints
            - BranchSide:      'constraints_validator.c:992,7'
              BranchSideFuncs:
                - check_name_constraints
                - check_policy_constraints
        - Branch String:   'constraints_validator.c:992,7'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:996,41'
              BranchSideFuncs:
                - check_name_constraints
                - check_policy_constraints
            - BranchSide:      'constraints_validator.c:1009,2'
              BranchSideFuncs: []
        - Branch String:   'constraints_validator.c:996,8'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:998,5'
              BranchSideFuncs:
                - check_policy_constraints
            - BranchSide:      'constraints_validator.c:1002,43'
              BranchSideFuncs:
                - check_policy_constraints
        - Branch String:   'constraints_validator.c:1002,8'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:1004,5'
              BranchSideFuncs: []
            - BranchSide:      'constraints_validator.c:1008,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'constraints_validator.c:986,8'
          Dst:             check_pathlen
        - Src:             'constraints_validator.c:996,9'
          Dst:             check_name_constraints
        - Src:             'constraints_validator.c:1002,9'
          Dst:             check_policy_constraints
    - functionName:    constraints_validator_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/constraints/constraints_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1023
      functionLinenumberEnd: 1033
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'constraints_validator.c:1026,2'
          Branch Sides:
            - BranchSide:      'constraints_validator.c:1024,35'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'constraints_validator.c:1026,2'
              BranchSideFuncs:
                - malloc
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pubkey/pubkey_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_features
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pubkey/pubkey_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - features
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_name
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pubkey/pubkey_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pubkey_plugin_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pubkey/pubkey_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pubkey_plugin.c:69,2'
          Branch Sides:
            - BranchSide:      'pubkey_plugin.c:67,27'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'pubkey_plugin.c:69,2'
              BranchSideFuncs:
                - malloc
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs1/pkcs1_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pkcs1_encoder_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs1_plugin.c:69,2'
          Dst:             pkcs1_encoder_encode
    - functionName:    get_features
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs1/pkcs1_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - features
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_name
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs1/pkcs1_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pkcs1_plugin_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs1/pkcs1_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pkcs1_encoder_encode
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs1_plugin.c:81,2'
          Branch Sides:
            - BranchSide:      'pkcs1_plugin.c:79,26'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'pkcs1_plugin.c:81,2'
              BranchSideFuncs:
                - malloc
      Callsites:
        - Src:             'pkcs1_plugin.c:91,2'
          Dst:             pkcs1_encoder_encode
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_features
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - features
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_name
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pkcs7_plugin_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs7_plugin.c:74,2'
          Branch Sides:
            - BranchSide:      'pkcs7_plugin.c:72,26'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'pkcs7_plugin.c:74,2'
              BranchSideFuncs:
                - malloc
      Callsites:       []
    - functionName:    build_issuerAndSerialNumber
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_signed_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cert
      BBCount:         6
      ICount:          107
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - asn1_integer
        - asn1_wrap
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs7_signed_data.c:519,6'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:519,6'
              BranchSideFuncs:
                - asn1_integer
                - asn1_wrap
            - BranchSide:      'pkcs7_signed_data.c:521,27'
              BranchSideFuncs:
                - asn1_integer
                - asn1_wrap
      Callsites:
        - Src:             'pkcs7_signed_data.c:527,7'
          Dst:             asn1_integer
        - Src:             'pkcs7_signed_data.c:525,9'
          Dst:             asn1_wrap
    - functionName:    chunk_free
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    signerinfo_destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_signed_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         12
      ICount:          96
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - signature_params_clear
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs7_signed_data.c:111,2'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:111,2'
              BranchSideFuncs:
                - signature_params_clear
                - free
                - free
            - BranchSide:      'pkcs7_signed_data.c:112,2'
              BranchSideFuncs:
                - signature_params_clear
                - free
                - free
        - Branch String:   'pkcs7_signed_data.c:112,2'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:112,2'
              BranchSideFuncs:
                - signature_params_clear
                - free
                - free
            - BranchSide:      'pkcs7_signed_data.c:113,2'
              BranchSideFuncs:
                - signature_params_clear
                - free
                - free
        - Branch String:   'pkcs7_signed_data.c:113,2'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:113,2'
              BranchSideFuncs:
                - signature_params_clear
                - free
                - free
            - BranchSide:      'pkcs7_signed_data.c:113,2'
              BranchSideFuncs:
                - signature_params_clear
                - free
                - free
      Callsites:
        - Src:             'pkcs7_signed_data.c:114,2'
          Dst:             signature_params_clear
    - functionName:    create_cert_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_signed_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_attribute
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_signed_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - oid
        - enumerator
        - value
      BBCount:         12
      ICount:          111
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_create_clone
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs7_signed_data.c:327,6'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:329,11'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
            - BranchSide:      'pkcs7_signed_data.c:336,2'
              BranchSideFuncs: []
        - Branch String:   'pkcs7_signed_data.c:330,7'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:332,5'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
            - BranchSide:      'pkcs7_signed_data.c:335,2'
              BranchSideFuncs: []
        - Branch String:   'pkcs7_signed_data.c:332,13'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:332,13'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'pkcs7_signed_data.c:332,13'
              BranchSideFuncs:
                - chunk_create_clone
      Callsites:
        - Src:             'pkcs7_signed_data.c:332,13'
          Dst:             chunk_create_clone
    - functionName:    get_encoding
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_signed_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - data
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_create_clone
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs7_signed_data.c:359,10'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:359,10'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'pkcs7_signed_data.c:359,10'
              BranchSideFuncs:
                - chunk_create_clone
      Callsites:
        - Src:             'pkcs7_signed_data.c:359,10'
          Dst:             chunk_create_clone
    - functionName:    get_data
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_signed_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - data
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs7_signed_data.c:349,6'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:351,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs7_signed_data.c:353,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    enumerator_destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_signed_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs7_signed_data.c:297,2'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:297,2'
              BranchSideFuncs:
                - free
            - BranchSide:      'pkcs7_signed_data.c:297,2'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    chunk_equals_const
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memeq_const
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:358,24'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:358,29'
              BranchSideFuncs:
                - memeq_const
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:358,24'
              BranchSideFuncs: []
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:358,41'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:358,41'
              BranchSideFuncs:
                - memeq_const
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:359,6'
              BranchSideFuncs:
                - memeq_const
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:359,19'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:359,36'
              BranchSideFuncs:
                - memeq_const
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:359,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:359,22'
          Dst:             memeq_const
    - functionName:    enumerate
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_signed_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - args
      BBCount:         45
      ICount:          490
      EdgeCount:       61
      CyclomaticComplexity: 18
      functionsReached:
        - chunk_equals_const
        - hasher_algorithm_from_oid
        - key_type_from_signature_scheme
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs7_signed_data.c:202,2'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:204,9'
              BranchSideFuncs:
                - key_type_from_signature_scheme
                - hasher_algorithm_from_oid
                - free
                - free
                - chunk_equals_const.4043
                - free
            - BranchSide:      'pkcs7_signed_data.c:204,9'
              BranchSideFuncs:
                - key_type_from_signature_scheme
                - hasher_algorithm_from_oid
                - free
                - free
                - chunk_equals_const.4043
                - free
        - Branch String:   'pkcs7_signed_data.c:204,2'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:207,3'
              BranchSideFuncs:
                - key_type_from_signature_scheme
                - hasher_algorithm_from_oid
                - free
                - free
                - chunk_equals_const.4043
                - free
            - BranchSide:      'pkcs7_signed_data.c:288,2'
              BranchSideFuncs: []
        - Branch String:   'pkcs7_signed_data.c:207,3'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:207,3'
              BranchSideFuncs:
                - key_type_from_signature_scheme
                - hasher_algorithm_from_oid
                - free
                - free
                - chunk_equals_const.4043
                - free
            - BranchSide:      'pkcs7_signed_data.c:208,3'
              BranchSideFuncs:
                - key_type_from_signature_scheme
                - hasher_algorithm_from_oid
                - free
                - free
                - chunk_equals_const.4043
                - free
        - Branch String:   'pkcs7_signed_data.c:210,7'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:212,4'
              BranchSideFuncs:
                - key_type_from_signature_scheme
                - hasher_algorithm_from_oid
                - free
                - free
                - chunk_equals_const.4043
                - free
            - BranchSide:      'pkcs7_signed_data.c:215,7'
              BranchSideFuncs:
                - key_type_from_signature_scheme
                - hasher_algorithm_from_oid
                - free
                - free
                - chunk_equals_const.4043
                - free
        - Branch String:   'pkcs7_signed_data.c:215,7'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:217,4'
              BranchSideFuncs:
                - key_type_from_signature_scheme
                - hasher_algorithm_from_oid
                - free
                - free
                - chunk_equals_const.4043
                - free
            - BranchSide:      'pkcs7_signed_data.c:221,16'
              BranchSideFuncs:
                - key_type_from_signature_scheme
                - hasher_algorithm_from_oid
                - free
                - free
                - chunk_equals_const.4043
                - free
        - Branch String:   'pkcs7_signed_data.c:224,3'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:226,8'
              BranchSideFuncs:
                - key_type_from_signature_scheme
                - hasher_algorithm_from_oid
                - free
                - free
                - chunk_equals_const.4043
                - free
            - BranchSide:      'pkcs7_signed_data.c:243,3'
              BranchSideFuncs:
                - key_type_from_signature_scheme
                - hasher_algorithm_from_oid
                - free
                - free
                - chunk_equals_const.4043
                - free
        - Branch String:   'pkcs7_signed_data.c:226,8'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:224,3'
              BranchSideFuncs:
                - key_type_from_signature_scheme
                - hasher_algorithm_from_oid
                - free
                - free
                - chunk_equals_const.4043
                - free
            - BranchSide:      'pkcs7_signed_data.c:228,11'
              BranchSideFuncs:
                - key_type_from_signature_scheme
                - hasher_algorithm_from_oid
                - free
                - free
                - chunk_equals_const.4043
                - free
        - Branch String:   'pkcs7_signed_data.c:229,9'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:231,14'
              BranchSideFuncs:
                - key_type_from_signature_scheme
                - hasher_algorithm_from_oid
                - free
                - free
                - chunk_equals_const.4043
                - free
            - BranchSide:      'pkcs7_signed_data.c:241,4'
              BranchSideFuncs:
                - key_type_from_signature_scheme
                - hasher_algorithm_from_oid
                - free
                - free
                - chunk_equals_const.4043
                - free
        - Branch String:   'pkcs7_signed_data.c:232,10'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:235,20'
              BranchSideFuncs:
                - key_type_from_signature_scheme
                - hasher_algorithm_from_oid
                - free
                - free
                - chunk_equals_const.4043
                - free
            - BranchSide:      'pkcs7_signed_data.c:239,6'
              BranchSideFuncs:
                - key_type_from_signature_scheme
                - hasher_algorithm_from_oid
                - free
                - free
                - chunk_equals_const.4043
                - free
        - Branch String:   'pkcs7_signed_data.c:245,7'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:247,4'
              BranchSideFuncs:
                - key_type_from_signature_scheme
                - hasher_algorithm_from_oid
                - free
                - free
                - chunk_equals_const.4043
                - free
            - BranchSide:      'pkcs7_signed_data.c:251,11'
              BranchSideFuncs:
                - key_type_from_signature_scheme
                - hasher_algorithm_from_oid
                - free
                - free
                - chunk_equals_const.4043
                - free
        - Branch String:   'pkcs7_signed_data.c:253,7'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:255,4'
              BranchSideFuncs:
                - key_type_from_signature_scheme
                - hasher_algorithm_from_oid
                - free
                - free
                - chunk_equals_const.4043
                - free
            - BranchSide:      'pkcs7_signed_data.c:258,8'
              BranchSideFuncs:
                - key_type_from_signature_scheme
                - hasher_algorithm_from_oid
                - free
                - free
                - chunk_equals_const.4043
                - free
        - Branch String:   'pkcs7_signed_data.c:258,7'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:260,4'
              BranchSideFuncs:
                - hasher_algorithm_from_oid
                - free
                - key_type_from_signature_scheme
                - free
                - chunk_equals_const.4043
                - free
            - BranchSide:      'pkcs7_signed_data.c:263,41'
              BranchSideFuncs:
                - hasher_algorithm_from_oid
                - free
                - key_type_from_signature_scheme
                - free
                - chunk_equals_const.4043
                - free
        - Branch String:   'pkcs7_signed_data.c:265,15'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:265,19'
              BranchSideFuncs:
                - free
                - key_type_from_signature_scheme
                - hasher_algorithm_from_oid
                - free
                - chunk_equals_const.4043
                - free
            - BranchSide:      'pkcs7_signed_data.c:267,17'
              BranchSideFuncs:
                - free
                - key_type_from_signature_scheme
                - hasher_algorithm_from_oid
                - free
                - chunk_equals_const.4043
                - free
        - Branch String:   'pkcs7_signed_data.c:265,7'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:267,17'
              BranchSideFuncs:
                - free
                - chunk_equals_const.4043
                - free
                - key_type_from_signature_scheme
                - hasher_algorithm_from_oid
                - free
            - BranchSide:      'pkcs7_signed_data.c:273,16'
              BranchSideFuncs:
                - free
                - chunk_equals_const.4043
                - free
                - key_type_from_signature_scheme
                - hasher_algorithm_from_oid
                - free
        - Branch String:   'pkcs7_signed_data.c:268,4'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:268,4'
              BranchSideFuncs:
                - key_type_from_signature_scheme
                - hasher_algorithm_from_oid
                - free
                - free
                - chunk_equals_const.4043
                - free
            - BranchSide:      'pkcs7_signed_data.c:269,4'
              BranchSideFuncs:
                - key_type_from_signature_scheme
                - hasher_algorithm_from_oid
                - free
                - free
                - chunk_equals_const.4043
                - free
        - Branch String:   'pkcs7_signed_data.c:279,7'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:281,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs7_signed_data.c:284,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs7_signed_data.c:222,8'
          Dst:             key_type_from_signature_scheme
        - Src:             'pkcs7_signed_data.c:263,15'
          Dst:             hasher_algorithm_from_oid
        - Src:             'pkcs7_signed_data.c:277,11'
          Dst:             chunk_equals_const
    - functionName:    create_signature_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_signed_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          71
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_type
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_signed_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_empty
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_signed_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          58
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - linked_list_create
        - mem_cred_create
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs7_signed_data.c:382,2'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:380,31'
              BranchSideFuncs:
                - malloc
                - linked_list_create
                - mem_cred_create
            - BranchSide:      'pkcs7_signed_data.c:382,2'
              BranchSideFuncs:
                - malloc
                - linked_list_create
                - mem_cred_create
      Callsites:
        - Src:             'pkcs7_signed_data.c:382,2'
          Dst:             linked_list_create
        - Src:             'pkcs7_signed_data.c:382,2'
          Dst:             mem_cred_create
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_signed_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          71
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - signature_params_destroy
        - signerinfo_destroy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs7_signed_data.c:370,2'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:370,2'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'pkcs7_signed_data.c:370,2'
              BranchSideFuncs:
                - free
                - free
      Callsites:
        - Src:             'pkcs7_signed_data.c:367,2'
          Dst:             signerinfo_destroy
        - Src:             'pkcs7_signed_data.c:369,2'
          Dst:             signature_params_destroy
    - functionName:    generate
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_signed_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - key
        - cert
        - alg
        - pkcs9
      BBCount:         34
      ICount:          548
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - asn1_algorithmIdentifier
        - asn1_build_known_oid
        - asn1_from_time
        - asn1_wrap
        - build_issuerAndSerialNumber
        - chunk_create_clone
        - chunk_free
        - hasher_algorithm_to_oid
        - hasher_signature_algorithm_to_oid
        - signature_params_build
        - signature_scheme_from_oid
        - time
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs7_signed_data.c:546,6'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:548,3'
              BranchSideFuncs:
                - signature_params_build
                - chunk_free.4039
                - chunk_free.4039
                - chunk_free.4039
                - chunk_free.4039
                - chunk_free.4039
                - chunk_free.4039
                - asn1_wrap
                - time
                - asn1_from_time
                - asn1_build_known_oid
                - chunk_create_clone
                - hasher_algorithm_to_oid
                - asn1_algorithmIdentifier
                - build_issuerAndSerialNumber
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - malloc
            - BranchSide:      'pkcs7_signed_data.c:554,6'
              BranchSideFuncs:
                - signature_params_build
                - chunk_free.4039
                - chunk_free.4039
                - chunk_free.4039
                - chunk_free.4039
                - chunk_free.4039
                - chunk_free.4039
                - asn1_wrap
                - time
                - asn1_from_time
                - asn1_build_known_oid
                - chunk_create_clone
                - hasher_algorithm_to_oid
                - asn1_algorithmIdentifier
                - build_issuerAndSerialNumber
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - malloc
        - Branch String:   'pkcs7_signed_data.c:554,6'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:556,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs7_signed_data.c:558,30'
              BranchSideFuncs:
                - signature_params_build
                - chunk_free.4039
                - chunk_free.4039
                - chunk_free.4039
                - chunk_free.4039
                - chunk_free.4039
                - chunk_free.4039
                - asn1_wrap
                - time
                - asn1_from_time
                - asn1_build_known_oid
                - chunk_create_clone
                - hasher_algorithm_to_oid
                - asn1_algorithmIdentifier
                - build_issuerAndSerialNumber
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - malloc
        - Branch String:   'pkcs7_signed_data.c:558,6'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:560,3'
              BranchSideFuncs:
                - chunk_free.4039
                - chunk_free.4039
                - chunk_free.4039
                - chunk_free.4039
                - chunk_free.4039
                - chunk_free.4039
                - asn1_wrap
                - time
                - asn1_from_time
                - asn1_build_known_oid
                - chunk_create_clone
                - hasher_algorithm_to_oid
                - asn1_algorithmIdentifier
                - build_issuerAndSerialNumber
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - malloc
            - BranchSide:      'pkcs7_signed_data.c:562,7'
              BranchSideFuncs:
                - chunk_free.4039
                - chunk_free.4039
                - chunk_free.4039
                - chunk_free.4039
                - chunk_free.4039
                - chunk_free.4039
                - asn1_wrap
                - time
                - asn1_from_time
                - asn1_build_known_oid
                - chunk_create_clone
                - hasher_algorithm_to_oid
                - asn1_algorithmIdentifier
                - build_issuerAndSerialNumber
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - malloc
        - Branch String:   'pkcs7_signed_data.c:562,6'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:564,3'
              BranchSideFuncs:
                - chunk_free.4039
                - chunk_free.4039
                - chunk_free.4039
                - chunk_free.4039
                - chunk_free.4039
                - chunk_free.4039
                - asn1_wrap
                - time
                - asn1_from_time
                - asn1_build_known_oid
                - chunk_create_clone
                - hasher_algorithm_to_oid
                - asn1_algorithmIdentifier
                - build_issuerAndSerialNumber
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - malloc
            - BranchSide:      'pkcs7_signed_data.c:567,11'
              BranchSideFuncs:
                - chunk_free.4039
                - chunk_free.4039
                - chunk_free.4039
                - chunk_free.4039
                - chunk_free.4039
                - chunk_free.4039
                - asn1_wrap
                - time
                - asn1_from_time
                - asn1_build_known_oid
                - chunk_create_clone
                - hasher_algorithm_to_oid
                - asn1_algorithmIdentifier
                - build_issuerAndSerialNumber
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - malloc
        - Branch String:   'pkcs7_signed_data.c:568,14'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:568,18'
              BranchSideFuncs:
                - chunk_free.4039
                - chunk_free.4039
                - chunk_free.4039
                - chunk_free.4039
                - chunk_free.4039
                - chunk_free.4039
                - asn1_wrap
                - time
                - asn1_from_time
                - asn1_build_known_oid
                - chunk_create_clone
                - hasher_algorithm_to_oid
                - asn1_algorithmIdentifier
                - build_issuerAndSerialNumber
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - malloc
            - BranchSide:      'pkcs7_signed_data.c:570,3'
              BranchSideFuncs:
                - chunk_free.4039
                - chunk_free.4039
                - chunk_free.4039
                - chunk_free.4039
                - chunk_free.4039
        - Branch String:   'pkcs7_signed_data.c:568,6'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:570,3'
              BranchSideFuncs:
                - chunk_free.4039
                - asn1_wrap
                - time
                - asn1_from_time
                - asn1_build_known_oid
                - chunk_free.4039
                - chunk_free.4039
                - chunk_free.4039
                - chunk_free.4039
                - chunk_free.4039
                - chunk_create_clone
                - hasher_algorithm_to_oid
                - asn1_algorithmIdentifier
                - build_issuerAndSerialNumber
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - malloc
            - BranchSide:      'pkcs7_signed_data.c:575,2'
              BranchSideFuncs:
                - chunk_free.4039
                - asn1_wrap
                - time
                - asn1_from_time
                - asn1_build_known_oid
                - chunk_free.4039
                - chunk_free.4039
                - chunk_free.4039
                - chunk_free.4039
                - chunk_free.4039
                - chunk_create_clone
                - hasher_algorithm_to_oid
                - asn1_algorithmIdentifier
                - build_issuerAndSerialNumber
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - malloc
        - Branch String:   'pkcs7_signed_data.c:570,3'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:570,3'
              BranchSideFuncs:
                - chunk_free.4039
                - chunk_free.4039
                - chunk_free.4039
                - chunk_free.4039
                - chunk_free.4039
            - BranchSide:      'pkcs7_signed_data.c:571,3'
              BranchSideFuncs:
                - chunk_free.4039
                - chunk_free.4039
                - chunk_free.4039
                - chunk_free.4039
                - chunk_free.4039
        - Branch String:   'pkcs7_signed_data.c:590,6'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:593,3'
              BranchSideFuncs:
                - chunk_create_clone
                - hasher_algorithm_to_oid
                - asn1_algorithmIdentifier
                - build_issuerAndSerialNumber
                - asn1_wrap
                - chunk_free.4039
                - chunk_free.4039
                - chunk_free.4039
                - chunk_free.4039
                - chunk_free.4039
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - malloc
            - BranchSide:      'pkcs7_signed_data.c:595,28'
              BranchSideFuncs:
                - chunk_create_clone
                - hasher_algorithm_to_oid
                - asn1_algorithmIdentifier
                - build_issuerAndSerialNumber
                - asn1_wrap
                - chunk_free.4039
                - chunk_free.4039
                - chunk_free.4039
                - chunk_free.4039
                - chunk_free.4039
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - malloc
        - Branch String:   'pkcs7_signed_data.c:595,28'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:595,28'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - hasher_algorithm_to_oid
                - asn1_algorithmIdentifier
                - build_issuerAndSerialNumber
                - asn1_wrap
                - chunk_free.4039
                - chunk_free.4039
                - chunk_free.4039
                - chunk_free.4039
                - chunk_free.4039
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'pkcs7_signed_data.c:595,28'
              BranchSideFuncs:
                - chunk_create_clone
                - hasher_algorithm_to_oid
                - asn1_algorithmIdentifier
                - build_issuerAndSerialNumber
                - asn1_wrap
                - chunk_free.4039
                - chunk_free.4039
                - chunk_free.4039
                - chunk_free.4039
                - chunk_free.4039
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'pkcs7_signed_data.c:598,6'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:600,21'
              BranchSideFuncs:
                - asn1_wrap
                - hasher_algorithm_to_oid
                - asn1_algorithmIdentifier
                - build_issuerAndSerialNumber
                - asn1_wrap
                - chunk_free.4039
                - chunk_free.4039
                - chunk_free.4039
                - chunk_free.4039
                - chunk_free.4039
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'pkcs7_signed_data.c:603,64'
              BranchSideFuncs:
                - hasher_algorithm_to_oid
                - asn1_algorithmIdentifier
                - build_issuerAndSerialNumber
                - asn1_wrap
                - chunk_free.4039
                - chunk_free.4039
                - chunk_free.4039
                - chunk_free.4039
                - chunk_free.4039
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'pkcs7_signed_data.c:613,6'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:615,3'
              BranchSideFuncs:
                - chunk_free.4039
                - chunk_free.4039
                - chunk_free.4039
                - chunk_free.4039
                - chunk_free.4039
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'pkcs7_signed_data.c:617,7'
              BranchSideFuncs:
                - chunk_free.4039
                - chunk_free.4039
                - chunk_free.4039
                - chunk_free.4039
                - chunk_free.4039
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'pkcs7_signed_data.c:617,6'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:619,3'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'pkcs7_signed_data.c:622,2'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
      Callsites:
        - Src:             'pkcs7_signed_data.c:548,3'
          Dst:             hasher_signature_algorithm_to_oid
        - Src:             'pkcs7_signed_data.c:548,3'
          Dst:             signature_scheme_from_oid
        - Src:             'pkcs7_signed_data.c:558,7'
          Dst:             signature_params_build
        - Src:             'pkcs7_signed_data.c:575,2'
          Dst:             chunk_free
        - Src:             'pkcs7_signed_data.c:580,6'
          Dst:             asn1_wrap
        - Src:             'pkcs7_signed_data.c:583,8'
          Dst:             time
        - Src:             'pkcs7_signed_data.c:584,16'
          Dst:             asn1_from_time
        - Src:             'pkcs7_signed_data.c:587,8'
          Dst:             asn1_build_known_oid
        - Src:             'pkcs7_signed_data.c:595,28'
          Dst:             chunk_create_clone
        - Src:             'pkcs7_signed_data.c:600,21'
          Dst:             asn1_wrap
        - Src:             'pkcs7_signed_data.c:603,40'
          Dst:             hasher_algorithm_to_oid
        - Src:             'pkcs7_signed_data.c:603,15'
          Dst:             asn1_algorithmIdentifier
        - Src:             'pkcs7_signed_data.c:606,6'
          Dst:             build_issuerAndSerialNumber
        - Src:             'pkcs7_signed_data.c:604,15'
          Dst:             asn1_wrap
        - Src:             'pkcs7_signed_data.c:623,3'
          Dst:             asn1_build_known_oid
        - Src:             'pkcs7_signed_data.c:627,5'
          Dst:             asn1_wrap
        - Src:             'pkcs7_signed_data.c:629,5'
          Dst:             asn1_wrap
        - Src:             'pkcs7_signed_data.c:630,5'
          Dst:             asn1_wrap
        - Src:             'pkcs7_signed_data.c:625,4'
          Dst:             asn1_wrap
        - Src:             'pkcs7_signed_data.c:624,3'
          Dst:             asn1_wrap
        - Src:             'pkcs7_signed_data.c:622,19'
          Dst:             asn1_wrap
        - Src:             'pkcs7_signed_data.c:637,2'
          Dst:             chunk_free
        - Src:             'pkcs7_signed_data.c:638,2'
          Dst:             chunk_free
        - Src:             'pkcs7_signed_data.c:639,2'
          Dst:             chunk_free
        - Src:             'pkcs7_signed_data.c:640,2'
          Dst:             chunk_free
        - Src:             'pkcs7_signed_data.c:641,2'
          Dst:             chunk_free
    - functionName:    pkcs7_signed_data_gen
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_signed_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 649
      functionLinenumberEnd: 715
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - args
      BBCount:         55
      ICount:          430
      EdgeCount:       68
      CyclomaticComplexity: 15
      functionsReached:
        - chunk_create_clone
        - create_empty
        - destroy
        - generate
        - pkcs7_attributes_create
        - signature_params_clone
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs7_signed_data.c:664,11'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:664,11'
              BranchSideFuncs:
                - create_empty.7886
                - signature_params_clone
                - destroy.4058
                - generate
                - chunk_create_clone
                - malloc
            - BranchSide:      'pkcs7_signed_data.c:664,11'
              BranchSideFuncs:
                - create_empty.7886
                - signature_params_clone
                - destroy.4058
                - generate
                - chunk_create_clone
                - malloc
        - Branch String:   'pkcs7_signed_data.c:664,3'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:667,11'
              BranchSideFuncs:
                - create_empty.7886
                - signature_params_clone
                - destroy.4058
                - generate
                - chunk_create_clone
                - malloc
            - BranchSide:      'pkcs7_signed_data.c:670,12'
              BranchSideFuncs:
                - create_empty.7886
                - signature_params_clone
                - destroy.4058
                - generate
                - chunk_create_clone
                - malloc
            - BranchSide:      'pkcs7_signed_data.c:673,11'
              BranchSideFuncs:
                - create_empty.7886
                - signature_params_clone
                - destroy.4058
                - generate
                - chunk_create_clone
                - malloc
            - BranchSide:      'pkcs7_signed_data.c:676,12'
              BranchSideFuncs:
                - create_empty.7886
                - signature_params_clone
                - destroy.4058
                - generate
                - chunk_create_clone
                - malloc
            - BranchSide:      'pkcs7_signed_data.c:679,14'
              BranchSideFuncs:
                - create_empty.7886
                - signature_params_clone
                - destroy.4058
                - generate
                - chunk_create_clone
                - malloc
            - BranchSide:      'pkcs7_signed_data.c:682,11'
              BranchSideFuncs:
                - chunk_create_clone
                - create_empty.7886
                - signature_params_clone
                - destroy.4058
                - generate
                - malloc
            - BranchSide:      'pkcs7_signed_data.c:687,5'
              BranchSideFuncs:
                - create_empty.7886
                - signature_params_clone
                - destroy.4058
                - generate
            - BranchSide:      'pkcs7_signed_data.c:689,5'
              BranchSideFuncs: []
        - Branch String:   'pkcs7_signed_data.c:667,11'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:664,11'
              BranchSideFuncs:
                - create_empty.7886
                - signature_params_clone
                - destroy.4058
                - generate
                - chunk_create_clone
                - malloc
            - BranchSide:      'pkcs7_signed_data.c:664,11'
              BranchSideFuncs:
                - create_empty.7886
                - signature_params_clone
                - destroy.4058
                - generate
                - chunk_create_clone
                - malloc
        - Branch String:   'pkcs7_signed_data.c:670,12'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:664,11'
              BranchSideFuncs:
                - create_empty.7886
                - signature_params_clone
                - destroy.4058
                - generate
                - chunk_create_clone
                - malloc
            - BranchSide:      'pkcs7_signed_data.c:664,11'
              BranchSideFuncs:
                - create_empty.7886
                - signature_params_clone
                - destroy.4058
                - generate
                - chunk_create_clone
                - malloc
        - Branch String:   'pkcs7_signed_data.c:673,11'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:664,11'
              BranchSideFuncs:
                - create_empty.7886
                - signature_params_clone
                - destroy.4058
                - generate
                - chunk_create_clone
                - malloc
            - BranchSide:      'pkcs7_signed_data.c:664,11'
              BranchSideFuncs:
                - create_empty.7886
                - signature_params_clone
                - destroy.4058
                - generate
                - chunk_create_clone
                - malloc
        - Branch String:   'pkcs7_signed_data.c:676,12'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:664,11'
              BranchSideFuncs:
                - create_empty.7886
                - signature_params_clone
                - destroy.4058
                - generate
                - chunk_create_clone
                - malloc
            - BranchSide:      'pkcs7_signed_data.c:664,11'
              BranchSideFuncs:
                - create_empty.7886
                - signature_params_clone
                - destroy.4058
                - generate
                - chunk_create_clone
                - malloc
        - Branch String:   'pkcs7_signed_data.c:679,14'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:664,11'
              BranchSideFuncs:
                - create_empty.7886
                - signature_params_clone
                - destroy.4058
                - generate
                - chunk_create_clone
                - malloc
            - BranchSide:      'pkcs7_signed_data.c:664,11'
              BranchSideFuncs:
                - create_empty.7886
                - signature_params_clone
                - destroy.4058
                - generate
                - chunk_create_clone
                - malloc
        - Branch String:   'pkcs7_signed_data.c:682,11'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:682,11'
              BranchSideFuncs:
                - chunk_create_clone
                - create_empty.7886
                - signature_params_clone
                - destroy.4058
                - generate
                - malloc
            - BranchSide:      'pkcs7_signed_data.c:682,11'
              BranchSideFuncs:
                - chunk_create_clone
                - create_empty.7886
                - signature_params_clone
                - destroy.4058
                - generate
                - malloc
        - Branch String:   'pkcs7_signed_data.c:683,13'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:683,13'
              BranchSideFuncs:
                - chunk_create_clone
                - create_empty.7886
                - signature_params_clone
                - destroy.4058
                - generate
                - malloc
            - BranchSide:      'pkcs7_signed_data.c:683,13'
              BranchSideFuncs:
                - chunk_create_clone
                - create_empty.7886
                - signature_params_clone
                - destroy.4058
                - generate
                - malloc
        - Branch String:   'pkcs7_signed_data.c:684,38'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:664,11'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - create_empty.7886
                - signature_params_clone
                - destroy.4058
                - generate
            - BranchSide:      'pkcs7_signed_data.c:664,11'
              BranchSideFuncs:
                - chunk_create_clone
                - create_empty.7886
                - signature_params_clone
                - destroy.4058
                - generate
                - malloc
        - Branch String:   'pkcs7_signed_data.c:694,15'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:694,18'
              BranchSideFuncs:
                - create_empty.7886
                - signature_params_clone
                - destroy.4058
                - generate
            - BranchSide:      'pkcs7_signed_data.c:712,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs7_signed_data.c:694,22'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:694,25'
              BranchSideFuncs:
                - create_empty.7886
                - signature_params_clone
                - destroy.4058
                - generate
            - BranchSide:      'pkcs7_signed_data.c:712,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs7_signed_data.c:694,6'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:696,10'
              BranchSideFuncs:
                - create_empty.7886
                - signature_params_clone
                - destroy.4058
                - generate
            - BranchSide:      'pkcs7_signed_data.c:712,3'
              BranchSideFuncs: []
        - Branch String:   'pkcs7_signed_data.c:703,21'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:703,33'
              BranchSideFuncs:
                - generate
                - destroy.4058
            - BranchSide:      'pkcs7_signed_data.c:707,3'
              BranchSideFuncs:
                - destroy.4058
        - Branch String:   'pkcs7_signed_data.c:703,7'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:705,12'
              BranchSideFuncs: []
            - BranchSide:      'pkcs7_signed_data.c:707,3'
              BranchSideFuncs:
                - destroy.4058
      Callsites:
        - Src:             'pkcs7_signed_data.c:660,10'
          Dst:             pkcs7_attributes_create
        - Src:             'pkcs7_signed_data.c:684,38'
          Dst:             chunk_create_clone
        - Src:             'pkcs7_signed_data.c:696,10'
          Dst:             create_empty
        - Src:             'pkcs7_signed_data.c:698,18'
          Dst:             signature_params_clone
        - Src:             'pkcs7_signed_data.c:703,24'
          Dst:             generate
        - Src:             'pkcs7_signed_data.c:708,3'
          Dst:             destroy
    - functionName:    parse
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_signed_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - content
        - ''
      BBCount:         39
      ICount:          378
      EdgeCount:       46
      CyclomaticComplexity: 9
      functionsReached:
        - asn1_parse_algorithmIdentifier
        - asn1_parser_create
        - chunk_create_clone
        - identification_create_from_encoding
        - pkcs7_attributes_create_from_chunk
        - signature_params_parse
        - signature_scheme_from_oid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs7_signed_data.c:414,2'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:416,17'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - asn1_parse_algorithmIdentifier
                - signature_scheme_from_oid
                - asn1_parse_algorithmIdentifier
                - pkcs7_attributes_create_from_chunk
                - identification_create_from_encoding
                - identification_create_from_encoding
                - malloc
            - BranchSide:      'pkcs7_signed_data.c:489,12'
              BranchSideFuncs: []
        - Branch String:   'pkcs7_signed_data.c:418,3'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:414,2'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - asn1_parse_algorithmIdentifier
                - signature_scheme_from_oid
                - asn1_parse_algorithmIdentifier
                - pkcs7_attributes_create_from_chunk
                - identification_create_from_encoding
                - identification_create_from_encoding
                - malloc
            - BranchSide:      'pkcs7_signed_data.c:421,5'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - asn1_parse_algorithmIdentifier
                - signature_scheme_from_oid
                - asn1_parse_algorithmIdentifier
                - pkcs7_attributes_create_from_chunk
                - identification_create_from_encoding
                - identification_create_from_encoding
                - malloc
            - BranchSide:      'pkcs7_signed_data.c:424,21'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - asn1_parse_algorithmIdentifier
                - signature_scheme_from_oid
                - asn1_parse_algorithmIdentifier
                - pkcs7_attributes_create_from_chunk
                - identification_create_from_encoding
                - identification_create_from_encoding
                - malloc
            - BranchSide:      'pkcs7_signed_data.c:432,5'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - asn1_parse_algorithmIdentifier
                - signature_scheme_from_oid
                - asn1_parse_algorithmIdentifier
                - pkcs7_attributes_create_from_chunk
                - identification_create_from_encoding
                - identification_create_from_encoding
                - malloc
            - BranchSide:      'pkcs7_signed_data.c:444,5'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - asn1_parse_algorithmIdentifier
                - signature_scheme_from_oid
                - asn1_parse_algorithmIdentifier
                - pkcs7_attributes_create_from_chunk
                - identification_create_from_encoding
                - identification_create_from_encoding
            - BranchSide:      'pkcs7_signed_data.c:450,5'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - asn1_parse_algorithmIdentifier
                - signature_scheme_from_oid
                - asn1_parse_algorithmIdentifier
                - pkcs7_attributes_create_from_chunk
                - identification_create_from_encoding
                - identification_create_from_encoding
                - malloc
            - BranchSide:      'pkcs7_signed_data.c:453,20'
              BranchSideFuncs:
                - identification_create_from_encoding
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - asn1_parse_algorithmIdentifier
                - signature_scheme_from_oid
                - asn1_parse_algorithmIdentifier
                - pkcs7_attributes_create_from_chunk
                - identification_create_from_encoding
                - malloc
            - BranchSide:      'pkcs7_signed_data.c:457,20'
              BranchSideFuncs:
                - identification_create_from_encoding
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - asn1_parse_algorithmIdentifier
                - signature_scheme_from_oid
                - asn1_parse_algorithmIdentifier
                - pkcs7_attributes_create_from_chunk
                - identification_create_from_encoding
                - malloc
            - BranchSide:      'pkcs7_signed_data.c:461,13'
              BranchSideFuncs:
                - pkcs7_attributes_create_from_chunk
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - asn1_parse_algorithmIdentifier
                - signature_scheme_from_oid
                - asn1_parse_algorithmIdentifier
                - identification_create_from_encoding
                - identification_create_from_encoding
                - malloc
            - BranchSide:      'pkcs7_signed_data.c:468,15'
              BranchSideFuncs:
                - asn1_parse_algorithmIdentifier
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - asn1_parse_algorithmIdentifier
                - signature_scheme_from_oid
                - pkcs7_attributes_create_from_chunk
                - identification_create_from_encoding
                - identification_create_from_encoding
                - malloc
            - BranchSide:      'pkcs7_signed_data.c:471,41'
              BranchSideFuncs:
                - signature_params_parse
                - asn1_parse_algorithmIdentifier
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - pkcs7_attributes_create_from_chunk
                - identification_create_from_encoding
                - identification_create_from_encoding
                - malloc
                - signature_scheme_from_oid
            - BranchSide:      'pkcs7_signed_data.c:485,5'
              BranchSideFuncs:
                - chunk_create_clone
                - signature_params_parse
                - asn1_parse_algorithmIdentifier
                - signature_scheme_from_oid
                - asn1_parse_algorithmIdentifier
                - pkcs7_attributes_create_from_chunk
                - identification_create_from_encoding
                - identification_create_from_encoding
                - malloc
                - malloc
        - Branch String:   'pkcs7_signed_data.c:421,5'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:414,2'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - asn1_parse_algorithmIdentifier
                - signature_scheme_from_oid
                - asn1_parse_algorithmIdentifier
                - pkcs7_attributes_create_from_chunk
                - identification_create_from_encoding
                - identification_create_from_encoding
                - malloc
            - BranchSide:      'pkcs7_signed_data.c:414,2'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - asn1_parse_algorithmIdentifier
                - signature_scheme_from_oid
                - asn1_parse_algorithmIdentifier
                - pkcs7_attributes_create_from_chunk
                - identification_create_from_encoding
                - identification_create_from_encoding
                - malloc
        - Branch String:   'pkcs7_signed_data.c:437,9'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:439,6'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - asn1_parse_algorithmIdentifier
                - signature_scheme_from_oid
                - asn1_parse_algorithmIdentifier
                - pkcs7_attributes_create_from_chunk
                - identification_create_from_encoding
                - identification_create_from_encoding
                - malloc
            - BranchSide:      'pkcs7_signed_data.c:441,5'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - asn1_parse_algorithmIdentifier
                - signature_scheme_from_oid
                - asn1_parse_algorithmIdentifier
                - pkcs7_attributes_create_from_chunk
                - identification_create_from_encoding
                - identification_create_from_encoding
                - malloc
        - Branch String:   'pkcs7_signed_data.c:450,5'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:414,2'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - asn1_parse_algorithmIdentifier
                - signature_scheme_from_oid
                - asn1_parse_algorithmIdentifier
                - pkcs7_attributes_create_from_chunk
                - identification_create_from_encoding
                - identification_create_from_encoding
                - malloc
            - BranchSide:      'pkcs7_signed_data.c:414,2'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - asn1_parse_algorithmIdentifier
                - signature_scheme_from_oid
                - asn1_parse_algorithmIdentifier
                - pkcs7_attributes_create_from_chunk
                - identification_create_from_encoding
                - identification_create_from_encoding
                - malloc
        - Branch String:   'pkcs7_signed_data.c:471,9'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:473,10'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - asn1_parse_algorithmIdentifier
                - signature_scheme_from_oid
                - asn1_parse_algorithmIdentifier
                - pkcs7_attributes_create_from_chunk
                - identification_create_from_encoding
                - identification_create_from_encoding
                - malloc
            - BranchSide:      'pkcs7_signed_data.c:483,5'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - asn1_parse_algorithmIdentifier
                - signature_scheme_from_oid
                - asn1_parse_algorithmIdentifier
                - pkcs7_attributes_create_from_chunk
                - identification_create_from_encoding
                - identification_create_from_encoding
                - malloc
        - Branch String:   'pkcs7_signed_data.c:474,41'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:475,7'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - asn1_parse_algorithmIdentifier
                - asn1_parse_algorithmIdentifier
                - pkcs7_attributes_create_from_chunk
                - identification_create_from_encoding
                - identification_create_from_encoding
                - malloc
                - signature_scheme_from_oid
            - BranchSide:      'pkcs7_signed_data.c:482,5'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - asn1_parse_algorithmIdentifier
                - signature_scheme_from_oid
                - asn1_parse_algorithmIdentifier
                - pkcs7_attributes_create_from_chunk
                - identification_create_from_encoding
                - identification_create_from_encoding
                - malloc
        - Branch String:   'pkcs7_signed_data.c:473,10'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:480,16'
              BranchSideFuncs:
                - signature_scheme_from_oid
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - asn1_parse_algorithmIdentifier
                - asn1_parse_algorithmIdentifier
                - pkcs7_attributes_create_from_chunk
                - identification_create_from_encoding
                - identification_create_from_encoding
                - malloc
            - BranchSide:      'pkcs7_signed_data.c:482,5'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - asn1_parse_algorithmIdentifier
                - signature_scheme_from_oid
                - asn1_parse_algorithmIdentifier
                - pkcs7_attributes_create_from_chunk
                - identification_create_from_encoding
                - identification_create_from_encoding
                - malloc
        - Branch String:   'pkcs7_signed_data.c:485,23'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:414,2'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - signature_params_parse
                - asn1_parse_algorithmIdentifier
                - signature_scheme_from_oid
                - asn1_parse_algorithmIdentifier
                - pkcs7_attributes_create_from_chunk
                - identification_create_from_encoding
                - identification_create_from_encoding
                - malloc
            - BranchSide:      'pkcs7_signed_data.c:414,2'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - asn1_parse_algorithmIdentifier
                - signature_scheme_from_oid
                - asn1_parse_algorithmIdentifier
                - pkcs7_attributes_create_from_chunk
                - identification_create_from_encoding
                - identification_create_from_encoding
                - malloc
      Callsites:
        - Src:             'pkcs7_signed_data.c:412,11'
          Dst:             asn1_parser_create
        - Src:             'pkcs7_signed_data.c:453,20'
          Dst:             identification_create_from_encoding
        - Src:             'pkcs7_signed_data.c:457,20'
          Dst:             identification_create_from_encoding
        - Src:             'pkcs7_signed_data.c:462,24'
          Dst:             pkcs7_attributes_create_from_chunk
        - Src:             'pkcs7_signed_data.c:467,24'
          Dst:             asn1_parse_algorithmIdentifier
        - Src:             'pkcs7_signed_data.c:471,10'
          Dst:             signature_params_parse
        - Src:             'pkcs7_signed_data.c:473,10'
          Dst:             asn1_parse_algorithmIdentifier
        - Src:             'pkcs7_signed_data.c:479,30'
          Dst:             signature_scheme_from_oid
        - Src:             'pkcs7_signed_data.c:485,23'
          Dst:             chunk_create_clone
    - functionName:    pkcs7_signed_data_load
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_signed_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - encoding
        - content
        - ''
        - ''
      BBCount:         9
      ICount:          85
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create_clone
        - create_empty
        - destroy
        - parse
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs7_signed_data.c:502,19'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:502,19'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - parse
                - destroy.4058
            - BranchSide:      'pkcs7_signed_data.c:502,19'
              BranchSideFuncs:
                - chunk_create_clone
                - parse
                - destroy.4058
        - Branch String:   'pkcs7_signed_data.c:503,6'
          Branch Sides:
            - BranchSide:      'pkcs7_signed_data.c:505,11'
              BranchSideFuncs: []
            - BranchSide:      'pkcs7_signed_data.c:508,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs7_signed_data.c:500,38'
          Dst:             create_empty
        - Src:             'pkcs7_signed_data.c:502,19'
          Dst:             chunk_create_clone
        - Src:             'pkcs7_signed_data.c:503,7'
          Dst:             parse
        - Src:             'pkcs7_signed_data.c:505,3'
          Dst:             destroy
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs8/pkcs8_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_features
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs8/pkcs8_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - features
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_name
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs8/pkcs8_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pkcs8_plugin_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs8/pkcs8_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs8_plugin.c:70,2'
          Branch Sides:
            - BranchSide:      'pkcs8_plugin.c:68,26'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'pkcs8_plugin.c:70,2'
              BranchSideFuncs:
                - malloc
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pgp/pgp_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pgp_encoder_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pgp_plugin.c:67,2'
          Dst:             pgp_encoder_encode
    - functionName:    get_features
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pgp/pgp_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - features
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_name
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pgp/pgp_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgp_plugin_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pgp/pgp_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pgp_encoder_encode
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pgp_plugin.c:79,2'
          Branch Sides:
            - BranchSide:      'pgp_plugin.c:77,24'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'pgp_plugin.c:79,2'
              BranchSideFuncs:
                - malloc
      Callsites:
        - Src:             'pgp_plugin.c:89,2'
          Dst:             pgp_encoder_encode
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/dnskey/dnskey_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dnskey_encoder_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'dnskey_plugin.c:58,2'
          Dst:             dnskey_encoder_encode
    - functionName:    get_features
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/dnskey/dnskey_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - features
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_name
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/dnskey/dnskey_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dnskey_plugin_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/dnskey/dnskey_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dnskey_encoder_encode
      functionUses:    1
      BranchProfiles:
        - Branch String:   'dnskey_plugin.c:70,2'
          Branch Sides:
            - BranchSide:      'dnskey_plugin.c:68,27'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'dnskey_plugin.c:70,2'
              BranchSideFuncs:
                - malloc
      Callsites:
        - Src:             'dnskey_plugin.c:80,2'
          Dst:             dnskey_encoder_encode
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sshkey/sshkey_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshkey_encoder_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey_plugin.c:58,2'
          Dst:             sshkey_encoder_encode
    - functionName:    get_features
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sshkey/sshkey_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - features
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_name
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sshkey/sshkey_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshkey_plugin_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sshkey/sshkey_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshkey_encoder_encode
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey_plugin.c:69,2'
          Branch Sides:
            - BranchSide:      'sshkey_plugin.c:67,27'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'sshkey_plugin.c:69,2'
              BranchSideFuncs:
                - malloc
      Callsites:
        - Src:             'sshkey_plugin.c:78,2'
          Dst:             sshkey_encoder_encode
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pem/pem_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pem_encoder_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pem_plugin.c:135,2'
          Dst:             pem_encoder_encode
    - functionName:    get_features
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pem/pem_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - features
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_name
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pem/pem_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pem_plugin_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pem/pem_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pem_encoder_encode
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pem_plugin.c:147,2'
          Branch Sides:
            - BranchSide:      'pem_plugin.c:145,24'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'pem_plugin.c:147,2'
              BranchSideFuncs:
                - malloc
      Callsites:
        - Src:             'pem_plugin.c:158,2'
          Dst:             pem_encoder_encode
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 745
      functionLinenumberEnd: 763
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ecdh_group_supported
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - curves
        - num_curves
        - group
      BBCount:         10
      ICount:          61
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - openssl_ecdh_group_to_nid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'openssl_plugin.c:335,2'
          Branch Sides:
            - BranchSide:      'openssl_plugin.c:337,7'
              BranchSideFuncs:
                - openssl_ecdh_group_to_nid
            - BranchSide:      'openssl_plugin.c:342,2'
              BranchSideFuncs: []
        - Branch String:   'openssl_plugin.c:337,7'
          Branch Sides:
            - BranchSide:      'openssl_plugin.c:339,4'
              BranchSideFuncs: []
            - BranchSide:      'openssl_plugin.c:341,2'
              BranchSideFuncs:
                - openssl_ecdh_group_to_nid
      Callsites:
        - Src:             'openssl_plugin.c:337,24'
          Dst:             openssl_ecdh_group_to_nid
    - functionName:    add_ecdh_features
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - features
        - to_add
        - count
        - pos
      BBCount:         16
      ICount:          111
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - EC_get_builtin_curves
        - calloc
        - ecdh_group_supported
      functionUses:    1
      BranchProfiles:
        - Branch String:   'openssl_plugin.c:357,6'
          Branch Sides:
            - BranchSide:      'openssl_plugin.c:357,6'
              BranchSideFuncs:
                - calloc
                - EC_get_builtin_curves
                - free
                - ecdh_group_supported
            - BranchSide:      'openssl_plugin.c:359,19'
              BranchSideFuncs:
                - calloc
                - EC_get_builtin_curves
                - free
                - ecdh_group_supported
        - Branch String:   'openssl_plugin.c:362,3'
          Branch Sides:
            - BranchSide:      'openssl_plugin.c:364,8'
              BranchSideFuncs:
                - ecdh_group_supported
                - free
            - BranchSide:      'openssl_plugin.c:370,8'
              BranchSideFuncs:
                - free
        - Branch String:   'openssl_plugin.c:364,42'
          Branch Sides:
            - BranchSide:      'openssl_plugin.c:365,26'
              BranchSideFuncs:
                - free
                - ecdh_group_supported
            - BranchSide:      'openssl_plugin.c:367,5'
              BranchSideFuncs:
                - free
                - ecdh_group_supported
        - Branch String:   'openssl_plugin.c:364,8'
          Branch Sides:
            - BranchSide:      'openssl_plugin.c:367,5'
              BranchSideFuncs:
                - free
                - ecdh_group_supported
            - BranchSide:      'openssl_plugin.c:369,3'
              BranchSideFuncs:
                - free
                - ecdh_group_supported
      Callsites:
        - Src:             'openssl_plugin.c:355,15'
          Dst:             EC_get_builtin_curves
        - Src:             'openssl_plugin.c:359,12'
          Dst:             calloc
        - Src:             'openssl_plugin.c:360,16'
          Dst:             EC_get_builtin_curves
        - Src:             'openssl_plugin.c:365,5'
          Dst:             ecdh_group_supported
    - functionName:    EC_get_builtin_curves
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plugin_features_add
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/plugins/plugin_feature.h'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - features
        - to_add
        - count
        - pos
      BBCount:         5
      ICount:          48
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/plugins/plugin_feature.h:367,2'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/plugins/plugin_feature.h:369,3'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/plugins/plugin_feature.h:371,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    openssl_private_key_load
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - args
      BBCount:         29
      ICount:          147
      EdgeCount:       31
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_PKEY_base_id
        - EVP_PKEY_free
        - d2i_AutoPrivateKey
        - openssl_ec_private_key_create
        - openssl_ed_private_key_create
        - openssl_rsa_private_key_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_plugin.c:277,11'
          Branch Sides:
            - BranchSide:      'openssl_plugin.c:277,11'
              BranchSideFuncs:
                - d2i_AutoPrivateKey
                - EVP_PKEY_base_id
                - openssl_ed_private_key_create
                - openssl_ec_private_key_create
                - openssl_rsa_private_key_create
                - EVP_PKEY_free
            - BranchSide:      'openssl_plugin.c:277,11'
              BranchSideFuncs:
                - d2i_AutoPrivateKey
                - EVP_PKEY_base_id
                - openssl_ed_private_key_create
                - openssl_ec_private_key_create
                - openssl_rsa_private_key_create
                - EVP_PKEY_free
        - Branch String:   'openssl_plugin.c:277,3'
          Branch Sides:
            - BranchSide:      'openssl_plugin.c:280,12'
              BranchSideFuncs:
                - d2i_AutoPrivateKey
                - EVP_PKEY_base_id
                - openssl_ed_private_key_create
                - openssl_ec_private_key_create
                - openssl_rsa_private_key_create
                - EVP_PKEY_free
            - BranchSide:      'openssl_plugin.c:283,5'
              BranchSideFuncs:
                - d2i_AutoPrivateKey
                - EVP_PKEY_base_id
                - openssl_ed_private_key_create
                - openssl_ec_private_key_create
                - openssl_rsa_private_key_create
                - EVP_PKEY_free
            - BranchSide:      'openssl_plugin.c:285,5'
              BranchSideFuncs: []
        - Branch String:   'openssl_plugin.c:280,12'
          Branch Sides:
            - BranchSide:      'openssl_plugin.c:277,11'
              BranchSideFuncs:
                - d2i_AutoPrivateKey
                - EVP_PKEY_base_id
                - openssl_ed_private_key_create
                - openssl_ec_private_key_create
                - openssl_rsa_private_key_create
                - EVP_PKEY_free
            - BranchSide:      'openssl_plugin.c:277,11'
              BranchSideFuncs:
                - d2i_AutoPrivateKey
                - EVP_PKEY_base_id
                - openssl_ed_private_key_create
                - openssl_ec_private_key_create
                - openssl_rsa_private_key_create
                - EVP_PKEY_free
        - Branch String:   'openssl_plugin.c:290,6'
          Branch Sides:
            - BranchSide:      'openssl_plugin.c:292,56'
              BranchSideFuncs:
                - d2i_AutoPrivateKey
                - EVP_PKEY_base_id
                - openssl_ed_private_key_create
                - openssl_ec_private_key_create
                - openssl_rsa_private_key_create
                - EVP_PKEY_free
            - BranchSide:      'openssl_plugin.c:317,2'
              BranchSideFuncs: []
        - Branch String:   'openssl_plugin.c:293,7'
          Branch Sides:
            - BranchSide:      'openssl_plugin.c:295,29'
              BranchSideFuncs:
                - EVP_PKEY_base_id
                - openssl_ed_private_key_create
                - openssl_ec_private_key_create
                - openssl_rsa_private_key_create
                - EVP_PKEY_free
            - BranchSide:      'openssl_plugin.c:316,2'
              BranchSideFuncs: []
        - Branch String:   'openssl_plugin.c:295,4'
          Branch Sides:
            - BranchSide:      'openssl_plugin.c:299,44'
              BranchSideFuncs:
                - openssl_rsa_private_key_create
            - BranchSide:      'openssl_plugin.c:303,43'
              BranchSideFuncs:
                - openssl_ec_private_key_create
            - BranchSide:      'openssl_plugin.c:309,43'
              BranchSideFuncs:
                - openssl_ed_private_key_create
            - BranchSide:      'openssl_plugin.c:309,43'
              BranchSideFuncs:
                - openssl_ed_private_key_create
            - BranchSide:      'openssl_plugin.c:312,20'
              BranchSideFuncs:
                - EVP_PKEY_free
      Callsites:
        - Src:             'openssl_plugin.c:292,9'
          Dst:             d2i_AutoPrivateKey
        - Src:             'openssl_plugin.c:295,12'
          Dst:             EVP_PKEY_base_id
        - Src:             'openssl_plugin.c:299,13'
          Dst:             openssl_rsa_private_key_create
        - Src:             'openssl_plugin.c:303,13'
          Dst:             openssl_ec_private_key_create
        - Src:             'openssl_plugin.c:309,13'
          Dst:             openssl_ed_private_key_create
        - Src:             'openssl_plugin.c:312,6'
          Dst:             EVP_PKEY_free
    - functionName:    d2i_AutoPrivateKey
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_base_id
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    28
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_features
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 740
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - features
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - add_ecdh_features
        - plugin_features_add
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_plugin.c:731,6'
          Branch Sides:
            - BranchSide:      'openssl_plugin.c:731,6'
              BranchSideFuncs: []
            - BranchSide:      'openssl_plugin.c:733,3'
              BranchSideFuncs:
                - plugin_features_add
                - add_ecdh_features
                - plugin_features_add
      Callsites:
        - Src:             'openssl_plugin.c:733,3'
          Dst:             plugin_features_add
        - Src:             'openssl_plugin.c:735,3'
          Dst:             add_ecdh_features
        - Src:             'openssl_plugin.c:737,3'
          Dst:             plugin_features_add
    - functionName:    get_name
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    openssl_plugin_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 794
      functionLinenumberEnd: 889
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          77
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OPENSSL_init_crypto
      functionUses:    1
      BranchProfiles:
        - Branch String:   'openssl_plugin.c:798,14'
          Branch Sides:
            - BranchSide:      'openssl_plugin.c:795,28'
              BranchSideFuncs:
                - malloc
                - OPENSSL_init_crypto
            - BranchSide:      'openssl_plugin.c:798,14'
              BranchSideFuncs:
                - malloc
                - OPENSSL_init_crypto
        - Branch String:   'openssl_plugin.c:812,6'
          Branch Sides:
            - BranchSide:      'openssl_plugin.c:814,3'
              BranchSideFuncs: []
            - BranchSide:      'openssl_plugin.c:819,2'
              BranchSideFuncs:
                - malloc
                - OPENSSL_init_crypto
      Callsites:
        - Src:             'openssl_plugin.c:832,2'
          Dst:             OPENSSL_init_crypto
    - functionName:    OPENSSL_init_crypto
      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:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_rng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_free
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    allocate_bytes
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_rng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - bytes
        - chunk
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create
        - chunk_free
        - get_bytes
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_rng.c:65,11'
          Branch Sides:
            - BranchSide:      'openssl_rng.c:65,11'
              BranchSideFuncs:
                - malloc
                - chunk_create.4256
                - get_bytes.4258
                - chunk_free.4255
            - BranchSide:      'openssl_rng.c:65,11'
              BranchSideFuncs:
                - chunk_create.4256
                - get_bytes.4258
                - chunk_free.4255
        - Branch String:   'openssl_rng.c:66,6'
          Branch Sides:
            - BranchSide:      'openssl_rng.c:68,14'
              BranchSideFuncs: []
            - BranchSide:      'openssl_rng.c:71,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'openssl_rng.c:65,11'
          Dst:             chunk_create
        - Src:             'openssl_rng.c:66,7'
          Dst:             get_bytes
        - Src:             'openssl_rng.c:68,3'
          Dst:             chunk_free
    - functionName:    get_bytes
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_rng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - bytes
        - buffer
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - RAND_bytes
        - RAND_priv_bytes
      functionUses:    1
      BranchProfiles:
        - Branch String:   'openssl_rng.c:53,6'
          Branch Sides:
            - BranchSide:      'openssl_rng.c:56,33'
              BranchSideFuncs:
                - RAND_priv_bytes
            - BranchSide:      'openssl_rng.c:59,27'
              BranchSideFuncs:
                - RAND_bytes
      Callsites:
        - Src:             'openssl_rng.c:56,10'
          Dst:             RAND_priv_bytes
        - Src:             'openssl_rng.c:59,9'
          Dst:             RAND_bytes
    - functionName:    RAND_priv_bytes
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RAND_bytes
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    openssl_rng_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_rng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - quality
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_rsa_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_PKEY_free
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_rsa_private_key.c:423,6'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:423,6'
              BranchSideFuncs: []
            - BranchSide:      'openssl_rsa_private_key.c:425,7'
              BranchSideFuncs:
                - free
                - EVP_PKEY_free
        - Branch String:   'openssl_rsa_private_key.c:425,7'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:427,4'
              BranchSideFuncs:
                - EVP_PKEY_free
                - free
            - BranchSide:      'openssl_rsa_private_key.c:430,8'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'openssl_rsa_private_key.c:428,4'
          Dst:             EVP_PKEY_free
    - functionName:    get_ref
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_rsa_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memwipe
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - n
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:102,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:102,6'
              BranchSideFuncs:
                - explicit_bzero
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:104,18'
              BranchSideFuncs:
                - explicit_bzero
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/memory.h:104,3'
          Dst:             explicit_bzero
    - functionName:    chunk_clear
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_free
        - memwipe
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:243,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:243,6'
              BranchSideFuncs:
                - memwipe.4319
                - chunk_free.4321
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:245,11'
              BranchSideFuncs:
                - memwipe.4319
                - chunk_free.4321
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:245,3'
          Dst:             memwipe
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:246,3'
          Dst:             chunk_free
    - functionName:    chunk_free
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_encoding
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_rsa_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - type
        - encoding
      BBCount:         19
      ICount:          147
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_clear
        - chunk_create
        - i2d_PrivateKey
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_rsa_private_key.c:384,6'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:386,3'
              BranchSideFuncs: []
            - BranchSide:      'openssl_rsa_private_key.c:388,10'
              BranchSideFuncs:
                - i2d_PrivateKey
                - chunk_clear.4320
                - chunk_create.4324
                - i2d_PrivateKey
                - malloc
        - Branch String:   'openssl_rsa_private_key.c:388,2'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:393,9'
              BranchSideFuncs:
                - i2d_PrivateKey
                - chunk_clear.4320
                - chunk_create.4324
                - i2d_PrivateKey
                - malloc
            - BranchSide:      'openssl_rsa_private_key.c:393,9'
              BranchSideFuncs:
                - i2d_PrivateKey
                - chunk_clear.4320
                - chunk_create.4324
                - i2d_PrivateKey
                - malloc
            - BranchSide:      'openssl_rsa_private_key.c:409,4'
              BranchSideFuncs: []
        - Branch String:   'openssl_rsa_private_key.c:395,16'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:395,16'
              BranchSideFuncs:
                - chunk_create.4324
                - i2d_PrivateKey
                - chunk_clear.4320
                - malloc
            - BranchSide:      'openssl_rsa_private_key.c:395,16'
              BranchSideFuncs:
                - chunk_clear.4320
        - Branch String:   'openssl_rsa_private_key.c:395,16'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:395,16'
              BranchSideFuncs:
                - malloc
                - chunk_create.4324
                - i2d_PrivateKey
                - chunk_clear.4320
            - BranchSide:      'openssl_rsa_private_key.c:395,16'
              BranchSideFuncs:
                - chunk_create.4324
                - i2d_PrivateKey
                - chunk_clear.4320
        - Branch String:   'openssl_rsa_private_key.c:397,8'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:399,30'
              BranchSideFuncs:
                - chunk_clear.4320
            - BranchSide:      'openssl_rsa_private_key.c:406,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'openssl_rsa_private_key.c:395,16'
          Dst:             i2d_PrivateKey
        - Src:             'openssl_rsa_private_key.c:395,16'
          Dst:             chunk_create
        - Src:             'openssl_rsa_private_key.c:395,16'
          Dst:             i2d_PrivateKey
        - Src:             'openssl_rsa_private_key.c:404,5'
          Dst:             chunk_clear
    - functionName:    i2d_PrivateKey
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_fingerprint
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_rsa_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - type
        - fingerprint
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - openssl_rsa_fingerprint
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_rsa_private_key.c:377,9'
          Dst:             openssl_rsa_fingerprint
    - functionName:    get_public_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_rsa_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         9
      ICount:          97
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create
        - i2d_PublicKey
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_rsa_private_key.c:366,8'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:366,8'
              BranchSideFuncs:
                - chunk_create.4324
                - i2d_PublicKey
                - free
                - malloc
            - BranchSide:      'openssl_rsa_private_key.c:366,8'
              BranchSideFuncs:
                - free
        - Branch String:   'openssl_rsa_private_key.c:366,8'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:366,8'
              BranchSideFuncs:
                - malloc
                - chunk_create.4324
                - i2d_PublicKey
                - free
            - BranchSide:      'openssl_rsa_private_key.c:366,8'
              BranchSideFuncs:
                - chunk_create.4324
                - i2d_PublicKey
                - free
      Callsites:
        - Src:             'openssl_rsa_private_key.c:366,8'
          Dst:             i2d_PublicKey
        - Src:             'openssl_rsa_private_key.c:366,8'
          Dst:             chunk_create
        - Src:             'openssl_rsa_private_key.c:366,8'
          Dst:             i2d_PublicKey
    - functionName:    i2d_PublicKey
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_keysize
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_rsa_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_PKEY_bits
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_rsa_private_key.c:357,9'
          Dst:             EVP_PKEY_bits
    - functionName:    EVP_PKEY_bits
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memcpy_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - n
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:50,9'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:50,20'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:50,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    decrypt
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_rsa_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - scheme
        - params
        - crypto
        - plain
        - ''
      BBCount:         34
      ICount:          281
      EdgeCount:       42
      CyclomaticComplexity: 10
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - EVP_PKEY_CTX_ctrl
        - EVP_PKEY_CTX_free
        - EVP_PKEY_CTX_new
        - EVP_PKEY_decrypt
        - EVP_PKEY_decrypt_init
        - EVP_PKEY_size
        - RSA_pkey_ctx_ctrl
        - chunk_create
        - memcpy_noop
        - openssl_get_md
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_rsa_private_key.c:256,2'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:259,12'
              BranchSideFuncs:
                - EVP_PKEY_CTX_new
                - EVP_PKEY_decrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_size
                - malloc
                - EVP_PKEY_decrypt
                - chunk_create.4324
                - EVP_PKEY_CTX_free
                - free
                - openssl_get_md
                - EVP_PKEY_CTX_ctrl
                - CRYPTO_malloc
                - memcpy_noop.4325
                - EVP_PKEY_CTX_ctrl
                - CRYPTO_free
            - BranchSide:      'openssl_rsa_private_key.c:262,13'
              BranchSideFuncs:
                - EVP_PKEY_CTX_new
                - EVP_PKEY_decrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_size
                - malloc
                - EVP_PKEY_decrypt
                - chunk_create.4324
                - EVP_PKEY_CTX_free
                - free
                - openssl_get_md
                - EVP_PKEY_CTX_ctrl
                - CRYPTO_malloc
                - memcpy_noop.4325
                - EVP_PKEY_CTX_ctrl
                - CRYPTO_free
            - BranchSide:      'openssl_rsa_private_key.c:266,13'
              BranchSideFuncs:
                - EVP_PKEY_CTX_new
                - EVP_PKEY_decrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_size
                - malloc
                - EVP_PKEY_decrypt
                - chunk_create.4324
                - EVP_PKEY_CTX_free
                - free
                - openssl_get_md
                - EVP_PKEY_CTX_ctrl
                - CRYPTO_malloc
                - memcpy_noop.4325
                - EVP_PKEY_CTX_ctrl
                - CRYPTO_free
            - BranchSide:      'openssl_rsa_private_key.c:270,13'
              BranchSideFuncs:
                - EVP_PKEY_CTX_new
                - EVP_PKEY_decrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_size
                - malloc
                - EVP_PKEY_decrypt
                - chunk_create.4324
                - EVP_PKEY_CTX_free
                - free
                - openssl_get_md
                - EVP_PKEY_CTX_ctrl
                - CRYPTO_malloc
                - memcpy_noop.4325
                - EVP_PKEY_CTX_ctrl
                - CRYPTO_free
            - BranchSide:      'openssl_rsa_private_key.c:274,13'
              BranchSideFuncs:
                - EVP_PKEY_CTX_new
                - EVP_PKEY_decrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_size
                - malloc
                - EVP_PKEY_decrypt
                - chunk_create.4324
                - EVP_PKEY_CTX_free
                - free
                - openssl_get_md
                - EVP_PKEY_CTX_ctrl
                - CRYPTO_malloc
                - memcpy_noop.4325
                - EVP_PKEY_CTX_ctrl
                - CRYPTO_free
            - BranchSide:      'openssl_rsa_private_key.c:278,13'
              BranchSideFuncs:
                - EVP_PKEY_CTX_new
                - EVP_PKEY_decrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_size
                - malloc
                - EVP_PKEY_decrypt
                - chunk_create.4324
                - EVP_PKEY_CTX_free
                - free
                - openssl_get_md
                - EVP_PKEY_CTX_ctrl
                - CRYPTO_malloc
                - memcpy_noop.4325
                - EVP_PKEY_CTX_ctrl
                - CRYPTO_free
            - BranchSide:      'openssl_rsa_private_key.c:282,4'
              BranchSideFuncs: []
        - Branch String:   'openssl_rsa_private_key.c:288,6'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:290,3'
              BranchSideFuncs:
                - EVP_PKEY_decrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_size
                - malloc
                - EVP_PKEY_decrypt
                - chunk_create.4324
                - EVP_PKEY_CTX_free
                - free
                - openssl_get_md
                - EVP_PKEY_CTX_ctrl
                - CRYPTO_malloc
                - memcpy_noop.4325
                - EVP_PKEY_CTX_ctrl
                - CRYPTO_free
            - BranchSide:      'openssl_rsa_private_key.c:294,28'
              BranchSideFuncs:
                - EVP_PKEY_decrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_size
                - malloc
                - EVP_PKEY_decrypt
                - chunk_create.4324
                - EVP_PKEY_CTX_free
                - free
                - openssl_get_md
                - EVP_PKEY_CTX_ctrl
                - CRYPTO_malloc
                - memcpy_noop.4325
                - EVP_PKEY_CTX_ctrl
                - CRYPTO_free
        - Branch String:   'openssl_rsa_private_key.c:294,6'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:296,3'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
            - BranchSide:      'openssl_rsa_private_key.c:299,6'
              BranchSideFuncs:
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_size
                - malloc
                - EVP_PKEY_decrypt
                - chunk_create.4324
                - EVP_PKEY_CTX_free
                - free
                - openssl_get_md
                - EVP_PKEY_CTX_ctrl
                - CRYPTO_malloc
                - memcpy_noop.4325
                - EVP_PKEY_CTX_ctrl
                - CRYPTO_free
        - Branch String:   'openssl_rsa_private_key.c:299,6'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:301,3'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
            - BranchSide:      'openssl_rsa_private_key.c:304,6'
              BranchSideFuncs:
                - EVP_PKEY_size
                - malloc
                - EVP_PKEY_decrypt
                - chunk_create.4324
                - EVP_PKEY_CTX_free
                - free
                - openssl_get_md
                - EVP_PKEY_CTX_ctrl
                - CRYPTO_malloc
                - memcpy_noop.4325
                - EVP_PKEY_CTX_ctrl
                - CRYPTO_free
        - Branch String:   'openssl_rsa_private_key.c:304,6'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:306,38'
              BranchSideFuncs:
                - openssl_get_md
                - EVP_PKEY_CTX_ctrl
                - EVP_PKEY_size
                - malloc
                - EVP_PKEY_decrypt
                - chunk_create.4324
                - EVP_PKEY_CTX_free
                - free
                - CRYPTO_malloc
                - memcpy_noop.4325
                - EVP_PKEY_CTX_ctrl
                - CRYPTO_free
            - BranchSide:      'openssl_rsa_private_key.c:336,22'
              BranchSideFuncs:
                - EVP_PKEY_size
                - malloc
                - EVP_PKEY_decrypt
                - chunk_create.4324
                - EVP_PKEY_CTX_free
                - free
        - Branch String:   'openssl_rsa_private_key.c:308,7'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:310,5'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
            - BranchSide:      'openssl_rsa_private_key.c:314,7'
              BranchSideFuncs:
                - EVP_PKEY_size
                - malloc
                - EVP_PKEY_decrypt
                - chunk_create.4324
                - EVP_PKEY_CTX_free
                - free
                - CRYPTO_malloc
                - memcpy_noop.4325
                - EVP_PKEY_CTX_ctrl
                - CRYPTO_free
        - Branch String:   'openssl_rsa_private_key.c:314,7'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:316,24'
              BranchSideFuncs:
                - EVP_PKEY_size
                - malloc
                - EVP_PKEY_decrypt
                - chunk_create.4324
                - EVP_PKEY_CTX_free
                - free
                - CRYPTO_malloc
                - memcpy_noop.4325
                - EVP_PKEY_CTX_ctrl
                - CRYPTO_free
            - BranchSide:      'openssl_rsa_private_key.c:318,13'
              BranchSideFuncs:
                - EVP_PKEY_size
                - malloc
                - EVP_PKEY_decrypt
                - chunk_create.4324
                - EVP_PKEY_CTX_free
                - free
                - CRYPTO_malloc
                - memcpy_noop.4325
                - EVP_PKEY_CTX_ctrl
                - CRYPTO_free
        - Branch String:   'openssl_rsa_private_key.c:318,7'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:323,28'
              BranchSideFuncs:
                - CRYPTO_malloc
                - memcpy_noop.4325
                - EVP_PKEY_CTX_ctrl
                - EVP_PKEY_size
                - malloc
                - EVP_PKEY_decrypt
                - chunk_create.4324
                - EVP_PKEY_CTX_free
                - free
                - CRYPTO_free
            - BranchSide:      'openssl_rsa_private_key.c:333,2'
              BranchSideFuncs:
                - EVP_PKEY_size
                - malloc
                - EVP_PKEY_decrypt
                - chunk_create.4324
                - EVP_PKEY_CTX_free
                - free
        - Branch String:   'openssl_rsa_private_key.c:326,8'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:328,5'
              BranchSideFuncs:
                - CRYPTO_free
                - EVP_PKEY_CTX_free
            - BranchSide:      'openssl_rsa_private_key.c:332,3'
              BranchSideFuncs:
                - EVP_PKEY_size
                - malloc
                - EVP_PKEY_decrypt
                - chunk_create.4324
                - EVP_PKEY_CTX_free
                - free
        - Branch String:   'openssl_rsa_private_key.c:340,6'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:342,3'
              BranchSideFuncs:
                - free
                - EVP_PKEY_CTX_free
            - BranchSide:      'openssl_rsa_private_key.c:346,3'
              BranchSideFuncs:
                - chunk_create.4324
                - EVP_PKEY_CTX_free
      Callsites:
        - Src:             'openssl_rsa_private_key.c:287,8'
          Dst:             EVP_PKEY_CTX_new
        - Src:             'openssl_rsa_private_key.c:294,6'
          Dst:             EVP_PKEY_decrypt_init
        - Src:             'openssl_rsa_private_key.c:299,6'
          Dst:             RSA_pkey_ctx_ctrl
        - Src:             'openssl_rsa_private_key.c:306,23'
          Dst:             openssl_get_md
        - Src:             'openssl_rsa_private_key.c:308,7'
          Dst:             EVP_PKEY_CTX_ctrl
        - Src:             'openssl_rsa_private_key.c:323,28'
          Dst:             CRYPTO_malloc
        - Src:             'openssl_rsa_private_key.c:324,5'
          Dst:             memcpy_noop
        - Src:             'openssl_rsa_private_key.c:326,8'
          Dst:             EVP_PKEY_CTX_ctrl
        - Src:             'openssl_rsa_private_key.c:328,5'
          Dst:             CRYPTO_free
        - Src:             'openssl_rsa_private_key.c:336,8'
          Dst:             EVP_PKEY_size
        - Src:             'openssl_rsa_private_key.c:340,6'
          Dst:             EVP_PKEY_decrypt
        - Src:             'openssl_rsa_private_key.c:346,11'
          Dst:             chunk_create
        - Src:             'openssl_rsa_private_key.c:350,2'
          Dst:             EVP_PKEY_CTX_free
    - functionName:    EVP_PKEY_CTX_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_decrypt_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_pkey_ctx_ctrl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_CTX_ctrl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_malloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_size
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_decrypt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_CTX_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    build_signature
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_rsa_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - md
        - pss
        - data
        - sig
        - ''
      BBCount:         21
      ICount:          149
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - EVP_DigestSignFinal
        - EVP_DigestSignInit
        - EVP_DigestUpdate
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - RSA_pkey_ctx_ctrl
        - openssl_get_md
      functionUses:    2
      BranchProfiles:
        - Branch String:   'openssl_rsa_private_key.c:95,6'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:97,3'
              BranchSideFuncs:
                - EVP_DigestSignInit
                - EVP_DigestUpdate
                - EVP_DigestSignFinal
                - EVP_MD_CTX_free
                - openssl_get_md
                - RSA_pkey_ctx_ctrl
                - RSA_pkey_ctx_ctrl
                - RSA_pkey_ctx_ctrl
            - BranchSide:      'openssl_rsa_private_key.c:99,25'
              BranchSideFuncs:
                - EVP_DigestSignInit
                - EVP_DigestUpdate
                - EVP_DigestSignFinal
                - EVP_MD_CTX_free
                - openssl_get_md
                - RSA_pkey_ctx_ctrl
                - RSA_pkey_ctx_ctrl
                - RSA_pkey_ctx_ctrl
        - Branch String:   'openssl_rsa_private_key.c:99,6'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:101,3'
              BranchSideFuncs:
                - EVP_MD_CTX_free
            - BranchSide:      'openssl_rsa_private_key.c:103,6'
              BranchSideFuncs:
                - EVP_DigestUpdate
                - EVP_DigestSignFinal
                - EVP_MD_CTX_free
                - openssl_get_md
                - RSA_pkey_ctx_ctrl
                - RSA_pkey_ctx_ctrl
                - RSA_pkey_ctx_ctrl
        - Branch String:   'openssl_rsa_private_key.c:103,6'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:105,41'
              BranchSideFuncs:
                - openssl_get_md
                - RSA_pkey_ctx_ctrl
                - RSA_pkey_ctx_ctrl
                - RSA_pkey_ctx_ctrl
                - EVP_DigestUpdate
                - EVP_DigestSignFinal
                - EVP_MD_CTX_free
            - BranchSide:      'openssl_rsa_private_key.c:113,6'
              BranchSideFuncs:
                - EVP_DigestUpdate
                - EVP_DigestSignFinal
                - EVP_MD_CTX_free
        - Branch String:   'openssl_rsa_private_key.c:106,70'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:107,4'
              BranchSideFuncs:
                - EVP_MD_CTX_free
            - BranchSide:      'openssl_rsa_private_key.c:110,4'
              BranchSideFuncs:
                - EVP_MD_CTX_free
        - Branch String:   'openssl_rsa_private_key.c:107,63'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:108,4'
              BranchSideFuncs:
                - EVP_MD_CTX_free
            - BranchSide:      'openssl_rsa_private_key.c:110,4'
              BranchSideFuncs:
                - EVP_MD_CTX_free
        - Branch String:   'openssl_rsa_private_key.c:106,7'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:110,4'
              BranchSideFuncs:
                - EVP_MD_CTX_free
            - BranchSide:      'openssl_rsa_private_key.c:112,2'
              BranchSideFuncs:
                - EVP_DigestUpdate
                - EVP_DigestSignFinal
                - EVP_MD_CTX_free
        - Branch String:   'openssl_rsa_private_key.c:113,6'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:115,3'
              BranchSideFuncs:
                - EVP_MD_CTX_free
            - BranchSide:      'openssl_rsa_private_key.c:117,33'
              BranchSideFuncs:
                - EVP_DigestSignFinal
                - EVP_MD_CTX_free
      Callsites:
        - Src:             'openssl_rsa_private_key.c:94,9'
          Dst:             EVP_MD_CTX_new
        - Src:             'openssl_rsa_private_key.c:99,6'
          Dst:             EVP_DigestSignInit
        - Src:             'openssl_rsa_private_key.c:105,26'
          Dst:             openssl_get_md
        - Src:             'openssl_rsa_private_key.c:106,7'
          Dst:             RSA_pkey_ctx_ctrl
        - Src:             'openssl_rsa_private_key.c:107,4'
          Dst:             RSA_pkey_ctx_ctrl
        - Src:             'openssl_rsa_private_key.c:108,4'
          Dst:             RSA_pkey_ctx_ctrl
        - Src:             'openssl_rsa_private_key.c:113,6'
          Dst:             EVP_DigestUpdate
        - Src:             'openssl_rsa_private_key.c:117,13'
          Dst:             EVP_DigestSignFinal
        - Src:             'openssl_rsa_private_key.c:120,2'
          Dst:             EVP_MD_CTX_free
    - functionName:    EVP_MD_CTX_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_DigestSignInit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_DigestUpdate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_DigestSignFinal
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_CTX_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    build_plain_signature
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_rsa_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - data
        - sig
        - ''
      BBCount:         13
      ICount:          86
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_PKEY_CTX_free
        - EVP_PKEY_CTX_new
        - EVP_PKEY_sign
        - EVP_PKEY_sign_init
        - RSA_pkey_ctx_ctrl
      functionUses:    1
      BranchProfiles:
        - Branch String:   'openssl_rsa_private_key.c:133,11'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:134,22'
              BranchSideFuncs:
                - EVP_PKEY_sign_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_sign
                - EVP_PKEY_CTX_free
                - EVP_PKEY_CTX_free
            - BranchSide:      'openssl_rsa_private_key.c:138,21'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
        - Branch String:   'openssl_rsa_private_key.c:134,32'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:135,3'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
            - BranchSide:      'openssl_rsa_private_key.c:138,21'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
        - Branch String:   'openssl_rsa_private_key.c:135,61'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:136,17'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
            - BranchSide:      'openssl_rsa_private_key.c:138,21'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
        - Branch String:   'openssl_rsa_private_key.c:133,6'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:138,21'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
            - BranchSide:      'openssl_rsa_private_key.c:141,20'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
      Callsites:
        - Src:             'openssl_rsa_private_key.c:132,8'
          Dst:             EVP_PKEY_CTX_new
        - Src:             'openssl_rsa_private_key.c:134,3'
          Dst:             EVP_PKEY_sign_init
        - Src:             'openssl_rsa_private_key.c:135,3'
          Dst:             RSA_pkey_ctx_ctrl
        - Src:             'openssl_rsa_private_key.c:136,3'
          Dst:             EVP_PKEY_sign
        - Src:             'openssl_rsa_private_key.c:138,3'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'openssl_rsa_private_key.c:141,2'
          Dst:             EVP_PKEY_CTX_free
    - functionName:    EVP_PKEY_sign_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_sign
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    build_emsa_pss_signature
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_rsa_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - params
        - data
        - sig
        - ''
      BBCount:         14
      ICount:          107
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_PKEY_size
        - build_signature
        - chunk_create
        - chunk_free
        - openssl_get_md
      functionUses:    1
      BranchProfiles:
        - Branch String:   'openssl_rsa_private_key.c:183,6'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:185,3'
              BranchSideFuncs:
                - EVP_PKEY_size
                - chunk_create.4324
                - openssl_get_md
                - chunk_free.4321
                - build_signature
                - malloc
            - BranchSide:      'openssl_rsa_private_key.c:188,3'
              BranchSideFuncs:
                - EVP_PKEY_size
                - chunk_create.4324
                - openssl_get_md
                - chunk_free.4321
                - build_signature
                - malloc
        - Branch String:   'openssl_rsa_private_key.c:188,9'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:188,9'
              BranchSideFuncs:
                - malloc
                - chunk_create.4324
                - openssl_get_md
                - chunk_free.4321
                - build_signature
            - BranchSide:      'openssl_rsa_private_key.c:188,9'
              BranchSideFuncs:
                - chunk_create.4324
                - openssl_get_md
                - chunk_free.4321
                - build_signature
        - Branch String:   'openssl_rsa_private_key.c:191,9'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:191,28'
              BranchSideFuncs:
                - build_signature
                - chunk_free.4321
            - BranchSide:      'openssl_rsa_private_key.c:195,13'
              BranchSideFuncs:
                - chunk_free.4321
        - Branch String:   'openssl_rsa_private_key.c:191,6'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:193,3'
              BranchSideFuncs: []
            - BranchSide:      'openssl_rsa_private_key.c:195,13'
              BranchSideFuncs:
                - chunk_free.4321
      Callsites:
        - Src:             'openssl_rsa_private_key.c:188,9'
          Dst:             EVP_PKEY_size
        - Src:             'openssl_rsa_private_key.c:188,9'
          Dst:             chunk_create
        - Src:             'openssl_rsa_private_key.c:190,7'
          Dst:             openssl_get_md
        - Src:             'openssl_rsa_private_key.c:191,12'
          Dst:             build_signature
        - Src:             'openssl_rsa_private_key.c:195,2'
          Dst:             chunk_free
    - functionName:    build_emsa_pkcs1_signature
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_rsa_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - type
        - data
        - sig
        - ''
      BBCount:         17
      ICount:          119
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - EVP_PKEY_size
        - EVP_get_digestbyname
        - OBJ_nid2sn
        - build_plain_signature
        - build_signature
        - chunk_create
        - chunk_free
      functionUses:    11
      BranchProfiles:
        - Branch String:   'openssl_rsa_private_key.c:153,9'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:153,9'
              BranchSideFuncs:
                - malloc
                - chunk_create.4324
                - OBJ_nid2sn
                - EVP_get_digestbyname
                - chunk_free.4321
                - build_signature
                - build_plain_signature
            - BranchSide:      'openssl_rsa_private_key.c:153,9'
              BranchSideFuncs:
                - chunk_create.4324
                - OBJ_nid2sn
                - EVP_get_digestbyname
                - chunk_free.4321
                - build_signature
                - build_plain_signature
        - Branch String:   'openssl_rsa_private_key.c:155,6'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:157,29'
              BranchSideFuncs:
                - build_plain_signature
                - chunk_free.4321
            - BranchSide:      'openssl_rsa_private_key.c:164,8'
              BranchSideFuncs:
                - OBJ_nid2sn
                - EVP_get_digestbyname
                - chunk_free.4321
                - build_signature
        - Branch String:   'openssl_rsa_private_key.c:157,7'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:159,4'
              BranchSideFuncs: []
            - BranchSide:      'openssl_rsa_private_key.c:161,2'
              BranchSideFuncs:
                - chunk_free.4321
      Callsites:
        - Src:             'openssl_rsa_private_key.c:153,9'
          Dst:             EVP_PKEY_size
        - Src:             'openssl_rsa_private_key.c:153,9'
          Dst:             chunk_create
        - Src:             'openssl_rsa_private_key.c:157,7'
          Dst:             build_plain_signature
        - Src:             'openssl_rsa_private_key.c:164,8'
          Dst:             OBJ_nid2sn
        - Src:             'openssl_rsa_private_key.c:164,8'
          Dst:             EVP_get_digestbyname
        - Src:             'openssl_rsa_private_key.c:165,13'
          Dst:             build_signature
        - Src:             'openssl_rsa_private_key.c:170,2'
          Dst:             chunk_free
    - functionName:    OBJ_nid2sn
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_get_digestbyname
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sign
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_rsa_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - scheme
        - params
        - data
        - signature
        - ''
      BBCount:         17
      ICount:          191
      EdgeCount:       33
      CyclomaticComplexity: 18
      functionsReached:
        - build_emsa_pkcs1_signature
        - build_emsa_pss_signature
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_rsa_private_key.c:209,2'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:212,38'
              BranchSideFuncs:
                - build_emsa_pkcs1_signature
            - BranchSide:      'openssl_rsa_private_key.c:214,38'
              BranchSideFuncs:
                - build_emsa_pkcs1_signature
            - BranchSide:      'openssl_rsa_private_key.c:216,38'
              BranchSideFuncs:
                - build_emsa_pkcs1_signature
            - BranchSide:      'openssl_rsa_private_key.c:218,38'
              BranchSideFuncs:
                - build_emsa_pkcs1_signature
            - BranchSide:      'openssl_rsa_private_key.c:220,38'
              BranchSideFuncs:
                - build_emsa_pkcs1_signature
            - BranchSide:      'openssl_rsa_private_key.c:223,38'
              BranchSideFuncs:
                - build_emsa_pkcs1_signature
            - BranchSide:      'openssl_rsa_private_key.c:225,38'
              BranchSideFuncs:
                - build_emsa_pkcs1_signature
            - BranchSide:      'openssl_rsa_private_key.c:227,38'
              BranchSideFuncs:
                - build_emsa_pkcs1_signature
            - BranchSide:      'openssl_rsa_private_key.c:229,38'
              BranchSideFuncs:
                - build_emsa_pkcs1_signature
            - BranchSide:      'openssl_rsa_private_key.c:232,38'
              BranchSideFuncs:
                - build_emsa_pkcs1_signature
            - BranchSide:      'openssl_rsa_private_key.c:234,38'
              BranchSideFuncs:
                - build_emsa_pkcs1_signature
            - BranchSide:      'openssl_rsa_private_key.c:236,36'
              BranchSideFuncs:
                - build_emsa_pss_signature
            - BranchSide:      'openssl_rsa_private_key.c:238,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'openssl_rsa_private_key.c:212,11'
          Dst:             build_emsa_pkcs1_signature
        - Src:             'openssl_rsa_private_key.c:214,11'
          Dst:             build_emsa_pkcs1_signature
        - Src:             'openssl_rsa_private_key.c:216,11'
          Dst:             build_emsa_pkcs1_signature
        - Src:             'openssl_rsa_private_key.c:218,11'
          Dst:             build_emsa_pkcs1_signature
        - Src:             'openssl_rsa_private_key.c:220,11'
          Dst:             build_emsa_pkcs1_signature
        - Src:             'openssl_rsa_private_key.c:223,11'
          Dst:             build_emsa_pkcs1_signature
        - Src:             'openssl_rsa_private_key.c:225,11'
          Dst:             build_emsa_pkcs1_signature
        - Src:             'openssl_rsa_private_key.c:227,11'
          Dst:             build_emsa_pkcs1_signature
        - Src:             'openssl_rsa_private_key.c:229,11'
          Dst:             build_emsa_pkcs1_signature
        - Src:             'openssl_rsa_private_key.c:232,11'
          Dst:             build_emsa_pkcs1_signature
        - Src:             'openssl_rsa_private_key.c:234,11'
          Dst:             build_emsa_pkcs1_signature
        - Src:             'openssl_rsa_private_key.c:236,11'
          Dst:             build_emsa_pss_signature
    - functionName:    get_type
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_rsa_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    qinv
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_rsa_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 701
      functionLinenumberEnd: 703
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - q
        - p
        - res
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_mod_inverse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_rsa_private_key.c:703,9'
          Dst:             BN_mod_inverse
    - functionName:    BN_mod_inverse
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dmodpq1
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_rsa_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 680
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - d
        - pq
        - res
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_div
        - BN_sub
        - BN_value_one
      functionUses:    2
      BranchProfiles:
        - Branch String:   'openssl_rsa_private_key.c:687,39'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:688,4'
              BranchSideFuncs:
                - BN_div
                - BN_CTX_end
                - BN_CTX_end
            - BranchSide:      'openssl_rsa_private_key.c:690,14'
              BranchSideFuncs:
                - BN_CTX_end
        - Branch String:   'openssl_rsa_private_key.c:687,6'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:690,14'
              BranchSideFuncs:
                - BN_CTX_end
            - BranchSide:      'openssl_rsa_private_key.c:693,13'
              BranchSideFuncs:
                - BN_CTX_end
      Callsites:
        - Src:             'openssl_rsa_private_key.c:683,2'
          Dst:             BN_CTX_start
        - Src:             'openssl_rsa_private_key.c:684,8'
          Dst:             BN_CTX_get
        - Src:             'openssl_rsa_private_key.c:687,23'
          Dst:             BN_value_one
        - Src:             'openssl_rsa_private_key.c:687,7'
          Dst:             BN_sub
        - Src:             'openssl_rsa_private_key.c:688,4'
          Dst:             BN_div
        - Src:             'openssl_rsa_private_key.c:690,3'
          Dst:             BN_CTX_end
        - Src:             'openssl_rsa_private_key.c:693,2'
          Dst:             BN_CTX_end
    - functionName:    BN_CTX_start
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_CTX_get
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_value_one
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_sub
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_div
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_CTX_end
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    calculate_pq
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_rsa_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 672
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - n
        - e
        - d
        - p
        - q
      BBCount:         56
      ICount:          316
      EdgeCount:       77
      CyclomaticComplexity: 23
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_cmp
        - BN_copy
        - BN_div
        - BN_gcd
        - BN_is_odd
        - BN_is_one
        - BN_mod_exp
        - BN_mod_sqr
        - BN_mul
        - BN_rand_range
        - BN_rshift
        - BN_sub
        - BN_value_one
      functionUses:    1
      BranchProfiles:
        - Branch String:   'openssl_rsa_private_key.c:581,6'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:583,3'
              BranchSideFuncs:
                - BN_mul
                - BN_CTX_end
                - BN_value_one
                - BN_sub
                - BN_is_odd
                - BN_copy
                - BN_is_odd
                - BN_value_one
                - BN_sub
                - BN_rand_range
                - BN_mod_exp
                - BN_is_one
                - BN_cmp
                - BN_mod_sqr
                - BN_is_one
                - BN_cmp
                - BN_copy
                - BN_value_one
                - BN_sub
                - BN_gcd
                - BN_div
                - BN_rshift
            - BranchSide:      'openssl_rsa_private_key.c:586,14'
              BranchSideFuncs:
                - BN_mul
                - BN_CTX_end
                - BN_value_one
                - BN_sub
                - BN_is_odd
                - BN_copy
                - BN_is_odd
                - BN_value_one
                - BN_sub
                - BN_rand_range
                - BN_mod_exp
                - BN_is_one
                - BN_cmp
                - BN_mod_sqr
                - BN_is_one
                - BN_cmp
                - BN_copy
                - BN_value_one
                - BN_sub
                - BN_gcd
                - BN_div
                - BN_rshift
        - Branch String:   'openssl_rsa_private_key.c:586,28'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:586,39'
              BranchSideFuncs:
                - BN_value_one
                - BN_sub
                - BN_CTX_end
                - BN_is_odd
                - BN_copy
                - BN_is_odd
                - BN_value_one
                - BN_sub
                - BN_rand_range
                - BN_mod_exp
                - BN_is_one
                - BN_cmp
                - BN_mod_sqr
                - BN_is_one
                - BN_cmp
                - BN_copy
                - BN_value_one
                - BN_sub
                - BN_gcd
                - BN_div
                - BN_rshift
            - BranchSide:      'openssl_rsa_private_key.c:588,3'
              BranchSideFuncs:
                - BN_CTX_end
        - Branch String:   'openssl_rsa_private_key.c:586,6'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:588,3'
              BranchSideFuncs:
                - BN_is_odd
                - BN_copy
                - BN_CTX_end
                - BN_is_odd
                - BN_value_one
                - BN_sub
                - BN_rand_range
                - BN_mod_exp
                - BN_is_one
                - BN_cmp
                - BN_mod_sqr
                - BN_is_one
                - BN_cmp
                - BN_copy
                - BN_value_one
                - BN_sub
                - BN_gcd
                - BN_div
                - BN_rshift
            - BranchSide:      'openssl_rsa_private_key.c:591,16'
              BranchSideFuncs:
                - BN_is_odd
                - BN_copy
                - BN_CTX_end
                - BN_is_odd
                - BN_value_one
                - BN_sub
                - BN_rand_range
                - BN_mod_exp
                - BN_is_one
                - BN_cmp
                - BN_mod_sqr
                - BN_is_one
                - BN_cmp
                - BN_copy
                - BN_value_one
                - BN_sub
                - BN_gcd
                - BN_div
                - BN_rshift
        - Branch String:   'openssl_rsa_private_key.c:591,6'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:593,3'
              BranchSideFuncs:
                - BN_CTX_end
            - BranchSide:      'openssl_rsa_private_key.c:596,15'
              BranchSideFuncs:
                - BN_copy
                - BN_CTX_end
                - BN_is_odd
                - BN_value_one
                - BN_sub
                - BN_rand_range
                - BN_mod_exp
                - BN_is_one
                - BN_cmp
                - BN_mod_sqr
                - BN_is_one
                - BN_cmp
                - BN_copy
                - BN_value_one
                - BN_sub
                - BN_gcd
                - BN_div
                - BN_rshift
        - Branch String:   'openssl_rsa_private_key.c:596,6'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:598,3'
              BranchSideFuncs:
                - BN_is_odd
                - BN_value_one
                - BN_sub
                - BN_CTX_end
                - BN_rand_range
                - BN_mod_exp
                - BN_is_one
                - BN_cmp
                - BN_mod_sqr
                - BN_is_one
                - BN_cmp
                - BN_copy
                - BN_value_one
                - BN_sub
                - BN_gcd
                - BN_div
                - BN_rshift
            - BranchSide:      'openssl_rsa_private_key.c:600,9'
              BranchSideFuncs:
                - BN_is_odd
                - BN_value_one
                - BN_sub
                - BN_CTX_end
                - BN_rand_range
                - BN_mod_exp
                - BN_is_one
                - BN_cmp
                - BN_mod_sqr
                - BN_is_one
                - BN_cmp
                - BN_copy
                - BN_value_one
                - BN_sub
                - BN_gcd
                - BN_div
                - BN_rshift
        - Branch String:   'openssl_rsa_private_key.c:600,2'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:602,18'
              BranchSideFuncs:
                - BN_rshift
                - BN_CTX_end
                - BN_is_odd
                - BN_value_one
                - BN_sub
                - BN_rand_range
                - BN_mod_exp
                - BN_is_one
                - BN_cmp
                - BN_mod_sqr
                - BN_is_one
                - BN_cmp
                - BN_copy
                - BN_value_one
                - BN_sub
                - BN_gcd
                - BN_div
            - BranchSide:      'openssl_rsa_private_key.c:608,14'
              BranchSideFuncs:
                - BN_value_one
                - BN_sub
                - BN_CTX_end
                - BN_rand_range
                - BN_mod_exp
                - BN_is_one
                - BN_cmp
                - BN_mod_sqr
                - BN_is_one
                - BN_cmp
                - BN_copy
                - BN_value_one
                - BN_sub
                - BN_gcd
                - BN_div
        - Branch String:   'openssl_rsa_private_key.c:602,7'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:604,4'
              BranchSideFuncs:
                - BN_is_odd
                - BN_value_one
                - BN_sub
                - BN_CTX_end
                - BN_rand_range
                - BN_mod_exp
                - BN_is_one
                - BN_cmp
                - BN_mod_sqr
                - BN_is_one
                - BN_cmp
                - BN_copy
                - BN_value_one
                - BN_sub
                - BN_gcd
                - BN_div
                - BN_rshift
            - BranchSide:      'openssl_rsa_private_key.c:606,2'
              BranchSideFuncs:
                - BN_is_odd
                - BN_value_one
                - BN_sub
                - BN_CTX_end
                - BN_rand_range
                - BN_mod_exp
                - BN_is_one
                - BN_cmp
                - BN_mod_sqr
                - BN_is_one
                - BN_cmp
                - BN_copy
                - BN_value_one
                - BN_sub
                - BN_gcd
                - BN_div
                - BN_rshift
        - Branch String:   'openssl_rsa_private_key.c:608,6'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:610,3'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_rand_range
                - BN_mod_exp
                - BN_is_one
                - BN_cmp
                - BN_mod_sqr
                - BN_is_one
                - BN_cmp
                - BN_copy
                - BN_value_one
                - BN_sub
                - BN_gcd
                - BN_div
            - BranchSide:      'openssl_rsa_private_key.c:612,9'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_rand_range
                - BN_mod_exp
                - BN_is_one
                - BN_cmp
                - BN_mod_sqr
                - BN_is_one
                - BN_cmp
                - BN_copy
                - BN_value_one
                - BN_sub
                - BN_gcd
                - BN_div
        - Branch String:   'openssl_rsa_private_key.c:612,2'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:614,22'
              BranchSideFuncs:
                - BN_rand_range
                - BN_CTX_end
                - BN_mod_exp
                - BN_is_one
                - BN_cmp
                - BN_mod_sqr
                - BN_is_one
                - BN_cmp
                - BN_copy
                - BN_value_one
                - BN_sub
                - BN_gcd
                - BN_div
            - BranchSide:      'openssl_rsa_private_key.c:651,2'
              BranchSideFuncs:
                - BN_CTX_end
        - Branch String:   'openssl_rsa_private_key.c:614,7'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:616,4'
              BranchSideFuncs:
                - BN_mod_exp
                - BN_CTX_end
                - BN_is_one
                - BN_cmp
                - BN_rand_range
                - BN_mod_sqr
                - BN_is_one
                - BN_cmp
                - BN_copy
                - BN_value_one
                - BN_sub
                - BN_gcd
                - BN_div
            - BranchSide:      'openssl_rsa_private_key.c:619,19'
              BranchSideFuncs:
                - BN_mod_exp
                - BN_CTX_end
                - BN_is_one
                - BN_cmp
                - BN_rand_range
                - BN_mod_sqr
                - BN_is_one
                - BN_cmp
                - BN_copy
                - BN_value_one
                - BN_sub
                - BN_gcd
                - BN_div
        - Branch String:   'openssl_rsa_private_key.c:619,7'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:621,4'
              BranchSideFuncs:
                - BN_is_one
                - BN_cmp
                - BN_CTX_end
                - BN_rand_range
                - BN_mod_exp
                - BN_mod_sqr
                - BN_is_one
                - BN_cmp
                - BN_copy
                - BN_value_one
                - BN_sub
                - BN_gcd
                - BN_div
            - BranchSide:      'openssl_rsa_private_key.c:624,17'
              BranchSideFuncs:
                - BN_is_one
                - BN_cmp
                - BN_CTX_end
                - BN_rand_range
                - BN_mod_exp
                - BN_mod_sqr
                - BN_is_one
                - BN_cmp
                - BN_copy
                - BN_value_one
                - BN_sub
                - BN_gcd
                - BN_div
        - Branch String:   'openssl_rsa_private_key.c:624,20'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:624,30'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_rand_range
                - BN_mod_exp
                - BN_is_one
                - BN_cmp
                - BN_mod_sqr
                - BN_is_one
                - BN_cmp
                - BN_copy
                - BN_value_one
                - BN_sub
                - BN_gcd
                - BN_div
            - BranchSide:      'openssl_rsa_private_key.c:626,4'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_rand_range
                - BN_mod_exp
                - BN_is_one
                - BN_cmp
                - BN_mod_sqr
                - BN_is_one
                - BN_cmp
                - BN_copy
                - BN_value_one
                - BN_sub
                - BN_gcd
                - BN_div
        - Branch String:   'openssl_rsa_private_key.c:624,7'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:626,4'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_rand_range
                - BN_mod_exp
                - BN_is_one
                - BN_cmp
                - BN_mod_sqr
                - BN_is_one
                - BN_cmp
                - BN_copy
                - BN_value_one
                - BN_sub
                - BN_gcd
                - BN_div
            - BranchSide:      'openssl_rsa_private_key.c:628,10'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_rand_range
                - BN_mod_exp
                - BN_is_one
                - BN_cmp
                - BN_mod_sqr
                - BN_is_one
                - BN_cmp
                - BN_copy
                - BN_value_one
                - BN_sub
                - BN_gcd
                - BN_div
        - Branch String:   'openssl_rsa_private_key.c:628,3'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:630,20'
              BranchSideFuncs:
                - BN_mod_sqr
                - BN_CTX_end
                - BN_is_one
                - BN_cmp
                - BN_copy
                - BN_rand_range
                - BN_mod_exp
                - BN_is_one
                - BN_cmp
                - BN_value_one
                - BN_sub
                - BN_gcd
                - BN_div
            - BranchSide:      'openssl_rsa_private_key.c:650,2'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_rand_range
                - BN_mod_exp
                - BN_is_one
                - BN_cmp
                - BN_mod_sqr
                - BN_is_one
                - BN_cmp
                - BN_copy
                - BN_value_one
                - BN_sub
                - BN_gcd
                - BN_div
        - Branch String:   'openssl_rsa_private_key.c:630,8'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:632,5'
              BranchSideFuncs:
                - BN_is_one
                - BN_cmp
                - BN_copy
                - BN_CTX_end
                - BN_rand_range
                - BN_mod_exp
                - BN_is_one
                - BN_cmp
                - BN_mod_sqr
                - BN_value_one
                - BN_sub
                - BN_gcd
                - BN_div
            - BranchSide:      'openssl_rsa_private_key.c:635,18'
              BranchSideFuncs:
                - BN_is_one
                - BN_cmp
                - BN_copy
                - BN_CTX_end
                - BN_rand_range
                - BN_mod_exp
                - BN_is_one
                - BN_cmp
                - BN_mod_sqr
                - BN_value_one
                - BN_sub
                - BN_gcd
                - BN_div
        - Branch String:   'openssl_rsa_private_key.c:635,8'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:637,5'
              BranchSideFuncs:
                - BN_value_one
                - BN_sub
                - BN_CTX_end
                - BN_gcd
                - BN_div
            - BranchSide:      'openssl_rsa_private_key.c:640,15'
              BranchSideFuncs:
                - BN_cmp
                - BN_copy
                - BN_CTX_end
                - BN_rand_range
                - BN_mod_exp
                - BN_is_one
                - BN_cmp
                - BN_mod_sqr
                - BN_is_one
                - BN_value_one
                - BN_sub
                - BN_gcd
                - BN_div
        - Branch String:   'openssl_rsa_private_key.c:640,8'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:642,5'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_rand_range
                - BN_mod_exp
                - BN_is_one
                - BN_cmp
                - BN_mod_sqr
                - BN_is_one
                - BN_cmp
                - BN_copy
                - BN_value_one
                - BN_sub
                - BN_gcd
                - BN_div
            - BranchSide:      'openssl_rsa_private_key.c:645,17'
              BranchSideFuncs:
                - BN_copy
                - BN_CTX_end
                - BN_rand_range
                - BN_mod_exp
                - BN_is_one
                - BN_cmp
                - BN_mod_sqr
                - BN_is_one
                - BN_cmp
                - BN_value_one
                - BN_sub
                - BN_gcd
                - BN_div
        - Branch String:   'openssl_rsa_private_key.c:645,8'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:647,5'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_rand_range
                - BN_mod_exp
                - BN_is_one
                - BN_cmp
                - BN_mod_sqr
                - BN_is_one
                - BN_cmp
                - BN_copy
                - BN_value_one
                - BN_sub
                - BN_gcd
                - BN_div
            - BranchSide:      'openssl_rsa_private_key.c:649,3'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_rand_range
                - BN_mod_exp
                - BN_is_one
                - BN_cmp
                - BN_mod_sqr
                - BN_is_one
                - BN_cmp
                - BN_copy
                - BN_value_one
                - BN_sub
                - BN_gcd
                - BN_div
        - Branch String:   'openssl_rsa_private_key.c:655,6'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:657,3'
              BranchSideFuncs:
                - BN_gcd
                - BN_CTX_end
                - BN_div
            - BranchSide:      'openssl_rsa_private_key.c:659,14'
              BranchSideFuncs:
                - BN_gcd
                - BN_CTX_end
                - BN_div
        - Branch String:   'openssl_rsa_private_key.c:659,6'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:661,3'
              BranchSideFuncs:
                - BN_div
                - BN_CTX_end
            - BranchSide:      'openssl_rsa_private_key.c:664,14'
              BranchSideFuncs:
                - BN_div
                - BN_CTX_end
        - Branch String:   'openssl_rsa_private_key.c:664,6'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:666,3'
              BranchSideFuncs:
                - BN_CTX_end
            - BranchSide:      'openssl_rsa_private_key.c:668,10'
              BranchSideFuncs:
                - BN_CTX_end
      Callsites:
        - Src:             'openssl_rsa_private_key.c:574,2'
          Dst:             BN_CTX_start
        - Src:             'openssl_rsa_private_key.c:575,6'
          Dst:             BN_CTX_get
        - Src:             'openssl_rsa_private_key.c:576,6'
          Dst:             BN_CTX_get
        - Src:             'openssl_rsa_private_key.c:577,6'
          Dst:             BN_CTX_get
        - Src:             'openssl_rsa_private_key.c:578,6'
          Dst:             BN_CTX_get
        - Src:             'openssl_rsa_private_key.c:579,7'
          Dst:             BN_CTX_get
        - Src:             'openssl_rsa_private_key.c:580,6'
          Dst:             BN_CTX_get
        - Src:             'openssl_rsa_private_key.c:586,7'
          Dst:             BN_mul
        - Src:             'openssl_rsa_private_key.c:586,45'
          Dst:             BN_value_one
        - Src:             'openssl_rsa_private_key.c:586,32'
          Dst:             BN_sub
        - Src:             'openssl_rsa_private_key.c:591,6'
          Dst:             BN_is_odd
        - Src:             'openssl_rsa_private_key.c:596,7'
          Dst:             BN_copy
        - Src:             'openssl_rsa_private_key.c:600,15'
          Dst:             BN_is_odd
        - Src:             'openssl_rsa_private_key.c:602,8'
          Dst:             BN_rshift
        - Src:             'openssl_rsa_private_key.c:608,21'
          Dst:             BN_value_one
        - Src:             'openssl_rsa_private_key.c:608,7'
          Dst:             BN_sub
        - Src:             'openssl_rsa_private_key.c:614,8'
          Dst:             BN_rand_range
        - Src:             'openssl_rsa_private_key.c:619,8'
          Dst:             BN_mod_exp
        - Src:             'openssl_rsa_private_key.c:624,7'
          Dst:             BN_is_one
        - Src:             'openssl_rsa_private_key.c:624,23'
          Dst:             BN_cmp
        - Src:             'openssl_rsa_private_key.c:630,9'
          Dst:             BN_mod_sqr
        - Src:             'openssl_rsa_private_key.c:635,8'
          Dst:             BN_is_one
        - Src:             'openssl_rsa_private_key.c:640,8'
          Dst:             BN_cmp
        - Src:             'openssl_rsa_private_key.c:645,9'
          Dst:             BN_copy
        - Src:             'openssl_rsa_private_key.c:655,20'
          Dst:             BN_value_one
        - Src:             'openssl_rsa_private_key.c:655,7'
          Dst:             BN_sub
        - Src:             'openssl_rsa_private_key.c:659,7'
          Dst:             BN_gcd
        - Src:             'openssl_rsa_private_key.c:664,7'
          Dst:             BN_div
        - Src:             'openssl_rsa_private_key.c:671,2'
          Dst:             BN_CTX_end
    - functionName:    BN_mul
      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:    BN_is_odd
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_copy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_rshift
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_rand_range
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_mod_exp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_is_one
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_cmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_mod_sqr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_gcd
      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:    openssl_rsa_private_key_load
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_rsa_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 711
      functionLinenumberEnd: 876
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - args
      BBCount:         98
      ICount:          683
      EdgeCount:       127
      CyclomaticComplexity: 31
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_secure_new
        - BN_CTX_start
        - BN_bin2bn
        - BN_dup
        - EVP_PKEY_assign
        - EVP_PKEY_free
        - EVP_PKEY_new
        - RSA_check_key
        - RSA_free
        - RSA_new
        - RSA_set0_crt_params
        - RSA_set0_factors
        - RSA_set0_key
        - calculate_pq
        - create_internal
        - d2i_PrivateKey
        - dmodpq1
        - qinv
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_rsa_private_key.c:719,11'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:719,11'
              BranchSideFuncs:
                - create_internal
                - BN_CTX_secure_new
                - BN_CTX_end
                - BN_CTX_free
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - calculate_pq
                - dmodpq1
                - dmodpq1
                - qinv
                - RSA_new
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_key
                - RSA_free
                - BN_dup
                - BN_dup
                - RSA_set0_factors
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_crt_params
                - RSA_check_key
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - RSA_free
                - EVP_PKEY_free
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - d2i_PrivateKey
            - BranchSide:      'openssl_rsa_private_key.c:719,11'
              BranchSideFuncs:
                - create_internal
                - BN_CTX_secure_new
                - BN_CTX_end
                - BN_CTX_free
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - calculate_pq
                - dmodpq1
                - dmodpq1
                - qinv
                - RSA_new
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_key
                - RSA_free
                - BN_dup
                - BN_dup
                - RSA_set0_factors
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_crt_params
                - RSA_check_key
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - RSA_free
                - EVP_PKEY_free
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - d2i_PrivateKey
        - Branch String:   'openssl_rsa_private_key.c:719,3'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:722,12'
              BranchSideFuncs:
                - create_internal
                - BN_CTX_secure_new
                - BN_CTX_end
                - BN_CTX_free
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - calculate_pq
                - dmodpq1
                - dmodpq1
                - qinv
                - RSA_new
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_key
                - RSA_free
                - BN_dup
                - BN_dup
                - RSA_set0_factors
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_crt_params
                - RSA_check_key
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - RSA_free
                - EVP_PKEY_free
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - d2i_PrivateKey
            - BranchSide:      'openssl_rsa_private_key.c:725,9'
              BranchSideFuncs:
                - create_internal
                - BN_CTX_secure_new
                - BN_CTX_end
                - BN_CTX_free
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - calculate_pq
                - dmodpq1
                - dmodpq1
                - qinv
                - RSA_new
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_key
                - RSA_free
                - BN_dup
                - BN_dup
                - RSA_set0_factors
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_crt_params
                - RSA_check_key
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - RSA_free
                - EVP_PKEY_free
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - d2i_PrivateKey
            - BranchSide:      'openssl_rsa_private_key.c:728,9'
              BranchSideFuncs:
                - create_internal
                - BN_CTX_secure_new
                - BN_CTX_end
                - BN_CTX_free
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - calculate_pq
                - dmodpq1
                - dmodpq1
                - qinv
                - RSA_new
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_key
                - RSA_free
                - BN_dup
                - BN_dup
                - RSA_set0_factors
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_crt_params
                - RSA_check_key
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - RSA_free
                - EVP_PKEY_free
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - d2i_PrivateKey
            - BranchSide:      'openssl_rsa_private_key.c:731,9'
              BranchSideFuncs:
                - create_internal
                - BN_CTX_secure_new
                - BN_CTX_end
                - BN_CTX_free
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - calculate_pq
                - dmodpq1
                - dmodpq1
                - qinv
                - RSA_new
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_key
                - RSA_free
                - BN_dup
                - BN_dup
                - RSA_set0_factors
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_crt_params
                - RSA_check_key
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - RSA_free
                - EVP_PKEY_free
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - d2i_PrivateKey
            - BranchSide:      'openssl_rsa_private_key.c:734,9'
              BranchSideFuncs:
                - create_internal
                - BN_CTX_secure_new
                - BN_CTX_end
                - BN_CTX_free
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - calculate_pq
                - dmodpq1
                - dmodpq1
                - qinv
                - RSA_new
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_key
                - RSA_free
                - BN_dup
                - BN_dup
                - RSA_set0_factors
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_crt_params
                - RSA_check_key
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - RSA_free
                - EVP_PKEY_free
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - d2i_PrivateKey
            - BranchSide:      'openssl_rsa_private_key.c:737,9'
              BranchSideFuncs:
                - create_internal
                - BN_CTX_secure_new
                - BN_CTX_end
                - BN_CTX_free
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - calculate_pq
                - dmodpq1
                - dmodpq1
                - qinv
                - RSA_new
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_key
                - RSA_free
                - BN_dup
                - BN_dup
                - RSA_set0_factors
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_crt_params
                - RSA_check_key
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - RSA_free
                - EVP_PKEY_free
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - d2i_PrivateKey
            - BranchSide:      'openssl_rsa_private_key.c:740,12'
              BranchSideFuncs:
                - create_internal
                - BN_CTX_secure_new
                - BN_CTX_end
                - BN_CTX_free
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - calculate_pq
                - dmodpq1
                - dmodpq1
                - qinv
                - RSA_new
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_key
                - RSA_free
                - BN_dup
                - BN_dup
                - RSA_set0_factors
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_crt_params
                - RSA_check_key
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - RSA_free
                - EVP_PKEY_free
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - d2i_PrivateKey
            - BranchSide:      'openssl_rsa_private_key.c:743,12'
              BranchSideFuncs:
                - create_internal
                - BN_CTX_secure_new
                - BN_CTX_end
                - BN_CTX_free
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - calculate_pq
                - dmodpq1
                - dmodpq1
                - qinv
                - RSA_new
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_key
                - RSA_free
                - BN_dup
                - BN_dup
                - RSA_set0_factors
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_crt_params
                - RSA_check_key
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - RSA_free
                - EVP_PKEY_free
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - d2i_PrivateKey
            - BranchSide:      'openssl_rsa_private_key.c:746,13'
              BranchSideFuncs:
                - create_internal
                - BN_CTX_secure_new
                - BN_CTX_end
                - BN_CTX_free
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - calculate_pq
                - dmodpq1
                - dmodpq1
                - qinv
                - RSA_new
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_key
                - RSA_free
                - BN_dup
                - BN_dup
                - RSA_set0_factors
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_crt_params
                - RSA_check_key
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - RSA_free
                - EVP_PKEY_free
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - d2i_PrivateKey
            - BranchSide:      'openssl_rsa_private_key.c:749,5'
              BranchSideFuncs:
                - create_internal
                - BN_CTX_secure_new
                - BN_CTX_end
                - BN_CTX_free
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - calculate_pq
                - dmodpq1
                - dmodpq1
                - qinv
                - RSA_new
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_key
                - RSA_free
                - BN_dup
                - BN_dup
                - RSA_set0_factors
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_crt_params
                - RSA_check_key
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - RSA_free
                - EVP_PKEY_free
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - d2i_PrivateKey
            - BranchSide:      'openssl_rsa_private_key.c:751,5'
              BranchSideFuncs: []
        - Branch String:   'openssl_rsa_private_key.c:722,12'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:719,11'
              BranchSideFuncs:
                - create_internal
                - BN_CTX_secure_new
                - BN_CTX_end
                - BN_CTX_free
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - calculate_pq
                - dmodpq1
                - dmodpq1
                - qinv
                - RSA_new
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_key
                - RSA_free
                - BN_dup
                - BN_dup
                - RSA_set0_factors
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_crt_params
                - RSA_check_key
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - RSA_free
                - EVP_PKEY_free
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - d2i_PrivateKey
            - BranchSide:      'openssl_rsa_private_key.c:719,11'
              BranchSideFuncs:
                - create_internal
                - BN_CTX_secure_new
                - BN_CTX_end
                - BN_CTX_free
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - calculate_pq
                - dmodpq1
                - dmodpq1
                - qinv
                - RSA_new
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_key
                - RSA_free
                - BN_dup
                - BN_dup
                - RSA_set0_factors
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_crt_params
                - RSA_check_key
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - RSA_free
                - EVP_PKEY_free
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - d2i_PrivateKey
        - Branch String:   'openssl_rsa_private_key.c:725,9'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:719,11'
              BranchSideFuncs:
                - create_internal
                - BN_CTX_secure_new
                - BN_CTX_end
                - BN_CTX_free
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - calculate_pq
                - dmodpq1
                - dmodpq1
                - qinv
                - RSA_new
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_key
                - RSA_free
                - BN_dup
                - BN_dup
                - RSA_set0_factors
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_crt_params
                - RSA_check_key
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - RSA_free
                - EVP_PKEY_free
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - d2i_PrivateKey
            - BranchSide:      'openssl_rsa_private_key.c:719,11'
              BranchSideFuncs:
                - create_internal
                - BN_CTX_secure_new
                - BN_CTX_end
                - BN_CTX_free
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - calculate_pq
                - dmodpq1
                - dmodpq1
                - qinv
                - RSA_new
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_key
                - RSA_free
                - BN_dup
                - BN_dup
                - RSA_set0_factors
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_crt_params
                - RSA_check_key
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - RSA_free
                - EVP_PKEY_free
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - d2i_PrivateKey
        - Branch String:   'openssl_rsa_private_key.c:728,9'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:719,11'
              BranchSideFuncs:
                - create_internal
                - BN_CTX_secure_new
                - BN_CTX_end
                - BN_CTX_free
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - calculate_pq
                - dmodpq1
                - dmodpq1
                - qinv
                - RSA_new
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_key
                - RSA_free
                - BN_dup
                - BN_dup
                - RSA_set0_factors
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_crt_params
                - RSA_check_key
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - RSA_free
                - EVP_PKEY_free
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - d2i_PrivateKey
            - BranchSide:      'openssl_rsa_private_key.c:719,11'
              BranchSideFuncs:
                - create_internal
                - BN_CTX_secure_new
                - BN_CTX_end
                - BN_CTX_free
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - calculate_pq
                - dmodpq1
                - dmodpq1
                - qinv
                - RSA_new
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_key
                - RSA_free
                - BN_dup
                - BN_dup
                - RSA_set0_factors
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_crt_params
                - RSA_check_key
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - RSA_free
                - EVP_PKEY_free
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - d2i_PrivateKey
        - Branch String:   'openssl_rsa_private_key.c:731,9'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:719,11'
              BranchSideFuncs:
                - create_internal
                - BN_CTX_secure_new
                - BN_CTX_end
                - BN_CTX_free
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - calculate_pq
                - dmodpq1
                - dmodpq1
                - qinv
                - RSA_new
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_key
                - RSA_free
                - BN_dup
                - BN_dup
                - RSA_set0_factors
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_crt_params
                - RSA_check_key
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - RSA_free
                - EVP_PKEY_free
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - d2i_PrivateKey
            - BranchSide:      'openssl_rsa_private_key.c:719,11'
              BranchSideFuncs:
                - create_internal
                - BN_CTX_secure_new
                - BN_CTX_end
                - BN_CTX_free
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - calculate_pq
                - dmodpq1
                - dmodpq1
                - qinv
                - RSA_new
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_key
                - RSA_free
                - BN_dup
                - BN_dup
                - RSA_set0_factors
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_crt_params
                - RSA_check_key
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - RSA_free
                - EVP_PKEY_free
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - d2i_PrivateKey
        - Branch String:   'openssl_rsa_private_key.c:734,9'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:719,11'
              BranchSideFuncs:
                - create_internal
                - BN_CTX_secure_new
                - BN_CTX_end
                - BN_CTX_free
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - calculate_pq
                - dmodpq1
                - dmodpq1
                - qinv
                - RSA_new
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_key
                - RSA_free
                - BN_dup
                - BN_dup
                - RSA_set0_factors
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_crt_params
                - RSA_check_key
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - RSA_free
                - EVP_PKEY_free
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - d2i_PrivateKey
            - BranchSide:      'openssl_rsa_private_key.c:719,11'
              BranchSideFuncs:
                - create_internal
                - BN_CTX_secure_new
                - BN_CTX_end
                - BN_CTX_free
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - calculate_pq
                - dmodpq1
                - dmodpq1
                - qinv
                - RSA_new
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_key
                - RSA_free
                - BN_dup
                - BN_dup
                - RSA_set0_factors
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_crt_params
                - RSA_check_key
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - RSA_free
                - EVP_PKEY_free
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - d2i_PrivateKey
        - Branch String:   'openssl_rsa_private_key.c:737,9'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:719,11'
              BranchSideFuncs:
                - create_internal
                - BN_CTX_secure_new
                - BN_CTX_end
                - BN_CTX_free
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - calculate_pq
                - dmodpq1
                - dmodpq1
                - qinv
                - RSA_new
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_key
                - RSA_free
                - BN_dup
                - BN_dup
                - RSA_set0_factors
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_crt_params
                - RSA_check_key
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - RSA_free
                - EVP_PKEY_free
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - d2i_PrivateKey
            - BranchSide:      'openssl_rsa_private_key.c:719,11'
              BranchSideFuncs:
                - create_internal
                - BN_CTX_secure_new
                - BN_CTX_end
                - BN_CTX_free
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - calculate_pq
                - dmodpq1
                - dmodpq1
                - qinv
                - RSA_new
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_key
                - RSA_free
                - BN_dup
                - BN_dup
                - RSA_set0_factors
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_crt_params
                - RSA_check_key
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - RSA_free
                - EVP_PKEY_free
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - d2i_PrivateKey
        - Branch String:   'openssl_rsa_private_key.c:740,12'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:719,11'
              BranchSideFuncs:
                - create_internal
                - BN_CTX_secure_new
                - BN_CTX_end
                - BN_CTX_free
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - calculate_pq
                - dmodpq1
                - dmodpq1
                - qinv
                - RSA_new
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_key
                - RSA_free
                - BN_dup
                - BN_dup
                - RSA_set0_factors
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_crt_params
                - RSA_check_key
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - RSA_free
                - EVP_PKEY_free
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - d2i_PrivateKey
            - BranchSide:      'openssl_rsa_private_key.c:719,11'
              BranchSideFuncs:
                - create_internal
                - BN_CTX_secure_new
                - BN_CTX_end
                - BN_CTX_free
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - calculate_pq
                - dmodpq1
                - dmodpq1
                - qinv
                - RSA_new
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_key
                - RSA_free
                - BN_dup
                - BN_dup
                - RSA_set0_factors
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_crt_params
                - RSA_check_key
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - RSA_free
                - EVP_PKEY_free
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - d2i_PrivateKey
        - Branch String:   'openssl_rsa_private_key.c:743,12'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:719,11'
              BranchSideFuncs:
                - create_internal
                - BN_CTX_secure_new
                - BN_CTX_end
                - BN_CTX_free
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - calculate_pq
                - dmodpq1
                - dmodpq1
                - qinv
                - RSA_new
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_key
                - RSA_free
                - BN_dup
                - BN_dup
                - RSA_set0_factors
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_crt_params
                - RSA_check_key
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - RSA_free
                - EVP_PKEY_free
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - d2i_PrivateKey
            - BranchSide:      'openssl_rsa_private_key.c:719,11'
              BranchSideFuncs:
                - create_internal
                - BN_CTX_secure_new
                - BN_CTX_end
                - BN_CTX_free
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - calculate_pq
                - dmodpq1
                - dmodpq1
                - qinv
                - RSA_new
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_key
                - RSA_free
                - BN_dup
                - BN_dup
                - RSA_set0_factors
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_crt_params
                - RSA_check_key
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - RSA_free
                - EVP_PKEY_free
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - d2i_PrivateKey
        - Branch String:   'openssl_rsa_private_key.c:746,13'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:719,11'
              BranchSideFuncs:
                - create_internal
                - BN_CTX_secure_new
                - BN_CTX_end
                - BN_CTX_free
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - calculate_pq
                - dmodpq1
                - dmodpq1
                - qinv
                - RSA_new
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_key
                - RSA_free
                - BN_dup
                - BN_dup
                - RSA_set0_factors
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_crt_params
                - RSA_check_key
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - RSA_free
                - EVP_PKEY_free
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - d2i_PrivateKey
            - BranchSide:      'openssl_rsa_private_key.c:719,11'
              BranchSideFuncs:
                - create_internal
                - BN_CTX_secure_new
                - BN_CTX_end
                - BN_CTX_free
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - calculate_pq
                - dmodpq1
                - dmodpq1
                - qinv
                - RSA_new
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_key
                - RSA_free
                - BN_dup
                - BN_dup
                - RSA_set0_factors
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_crt_params
                - RSA_check_key
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - RSA_free
                - EVP_PKEY_free
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - d2i_PrivateKey
        - Branch String:   'openssl_rsa_private_key.c:756,6'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:758,66'
              BranchSideFuncs:
                - d2i_PrivateKey
                - create_internal
            - BranchSide:      'openssl_rsa_private_key.c:761,13'
              BranchSideFuncs:
                - create_internal
                - BN_CTX_secure_new
                - BN_CTX_end
                - BN_CTX_free
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - calculate_pq
                - dmodpq1
                - dmodpq1
                - qinv
                - RSA_new
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_key
                - RSA_free
                - BN_dup
                - BN_dup
                - RSA_set0_factors
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_crt_params
                - RSA_check_key
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - RSA_free
                - EVP_PKEY_free
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
        - Branch String:   'openssl_rsa_private_key.c:767,7'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:769,4'
              BranchSideFuncs:
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - calculate_pq
                - BN_CTX_end
                - BN_CTX_free
                - create_internal
                - dmodpq1
                - dmodpq1
                - qinv
                - RSA_new
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_key
                - RSA_free
                - BN_dup
                - BN_dup
                - RSA_set0_factors
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_crt_params
                - RSA_check_key
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - RSA_free
                - EVP_PKEY_free
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
            - BranchSide:      'openssl_rsa_private_key.c:771,16'
              BranchSideFuncs:
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - calculate_pq
                - BN_CTX_end
                - BN_CTX_free
                - create_internal
                - dmodpq1
                - dmodpq1
                - qinv
                - RSA_new
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_key
                - RSA_free
                - BN_dup
                - BN_dup
                - RSA_set0_factors
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_crt_params
                - RSA_check_key
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - RSA_free
                - EVP_PKEY_free
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
        - Branch String:   'openssl_rsa_private_key.c:784,13'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:784,18'
              BranchSideFuncs:
                - calculate_pq
                - BN_CTX_end
                - BN_CTX_free
                - create_internal
                - dmodpq1
                - dmodpq1
                - qinv
                - RSA_new
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_key
                - RSA_free
                - BN_dup
                - BN_dup
                - RSA_set0_factors
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_crt_params
                - RSA_check_key
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - RSA_free
                - EVP_PKEY_free
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
            - BranchSide:      'openssl_rsa_private_key.c:789,26'
              BranchSideFuncs:
                - calculate_pq
                - BN_CTX_end
                - BN_CTX_free
                - create_internal
                - dmodpq1
                - dmodpq1
                - qinv
                - RSA_new
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_key
                - RSA_free
                - BN_dup
                - BN_dup
                - RSA_set0_factors
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_crt_params
                - RSA_check_key
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - RSA_free
                - EVP_PKEY_free
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
        - Branch String:   'openssl_rsa_private_key.c:784,7'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:786,38'
              BranchSideFuncs:
                - BN_bin2bn
                - BN_bin2bn
                - dmodpq1
                - BN_CTX_end
                - BN_CTX_free
                - create_internal
                - dmodpq1
                - qinv
                - RSA_new
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_key
                - RSA_free
                - BN_dup
                - BN_dup
                - RSA_set0_factors
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_crt_params
                - RSA_check_key
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - RSA_free
                - EVP_PKEY_free
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
            - BranchSide:      'openssl_rsa_private_key.c:789,26'
              BranchSideFuncs:
                - calculate_pq
                - BN_CTX_end
                - BN_CTX_free
                - create_internal
                - dmodpq1
                - dmodpq1
                - qinv
                - RSA_new
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_key
                - RSA_free
                - BN_dup
                - BN_dup
                - RSA_set0_factors
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_crt_params
                - RSA_check_key
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - RSA_free
                - EVP_PKEY_free
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
        - Branch String:   'openssl_rsa_private_key.c:789,12'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:0,0'
              BranchSideFuncs:
                - dmodpq1
                - BN_CTX_end
                - BN_CTX_free
                - create_internal
                - dmodpq1
                - qinv
                - RSA_new
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_key
                - RSA_free
                - BN_dup
                - BN_dup
                - RSA_set0_factors
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_crt_params
                - RSA_check_key
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - RSA_free
                - EVP_PKEY_free
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
            - BranchSide:      'openssl_rsa_private_key.c:791,4'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
                - create_internal
        - Branch String:   'openssl_rsa_private_key.c:793,7'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:795,41'
              BranchSideFuncs:
                - BN_bin2bn
                - dmodpq1
                - BN_CTX_end
                - BN_CTX_free
                - create_internal
                - qinv
                - RSA_new
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_key
                - RSA_free
                - BN_dup
                - BN_dup
                - RSA_set0_factors
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_crt_params
                - RSA_check_key
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - RSA_free
                - EVP_PKEY_free
                - BN_bin2bn
                - BN_bin2bn
            - BranchSide:      'openssl_rsa_private_key.c:797,21'
              BranchSideFuncs:
                - dmodpq1
                - BN_CTX_end
                - BN_CTX_free
                - create_internal
                - dmodpq1
                - qinv
                - RSA_new
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_key
                - RSA_free
                - BN_dup
                - BN_dup
                - RSA_set0_factors
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_crt_params
                - RSA_check_key
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - RSA_free
                - EVP_PKEY_free
                - BN_bin2bn
                - BN_bin2bn
        - Branch String:   'openssl_rsa_private_key.c:797,12'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:0,0'
              BranchSideFuncs:
                - dmodpq1
                - BN_CTX_end
                - BN_CTX_free
                - create_internal
                - qinv
                - RSA_new
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_key
                - RSA_free
                - BN_dup
                - BN_dup
                - RSA_set0_factors
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_crt_params
                - RSA_check_key
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - RSA_free
                - EVP_PKEY_free
                - BN_bin2bn
                - BN_bin2bn
            - BranchSide:      'openssl_rsa_private_key.c:799,4'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
                - create_internal
        - Branch String:   'openssl_rsa_private_key.c:801,7'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:803,41'
              BranchSideFuncs:
                - BN_bin2bn
                - qinv
                - BN_CTX_end
                - BN_CTX_free
                - create_internal
                - RSA_new
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_key
                - RSA_free
                - BN_dup
                - BN_dup
                - RSA_set0_factors
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_crt_params
                - RSA_check_key
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - RSA_free
                - EVP_PKEY_free
                - BN_bin2bn
            - BranchSide:      'openssl_rsa_private_key.c:805,21'
              BranchSideFuncs:
                - dmodpq1
                - BN_CTX_end
                - BN_CTX_free
                - create_internal
                - qinv
                - RSA_new
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_key
                - RSA_free
                - BN_dup
                - BN_dup
                - RSA_set0_factors
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_crt_params
                - RSA_check_key
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - RSA_free
                - EVP_PKEY_free
                - BN_bin2bn
        - Branch String:   'openssl_rsa_private_key.c:805,12'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:0,0'
              BranchSideFuncs:
                - qinv
                - BN_CTX_end
                - BN_CTX_free
                - create_internal
                - RSA_new
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_key
                - RSA_free
                - BN_dup
                - BN_dup
                - RSA_set0_factors
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_crt_params
                - RSA_check_key
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - RSA_free
                - EVP_PKEY_free
                - BN_bin2bn
            - BranchSide:      'openssl_rsa_private_key.c:807,4'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
                - create_internal
        - Branch String:   'openssl_rsa_private_key.c:809,7'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:811,42'
              BranchSideFuncs:
                - BN_bin2bn
                - RSA_new
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_key
                - RSA_free
                - BN_CTX_end
                - BN_CTX_free
                - create_internal
                - BN_dup
                - BN_dup
                - RSA_set0_factors
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_crt_params
                - RSA_check_key
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - RSA_free
                - EVP_PKEY_free
            - BranchSide:      'openssl_rsa_private_key.c:813,18'
              BranchSideFuncs:
                - qinv
                - BN_CTX_end
                - BN_CTX_free
                - create_internal
                - RSA_new
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_key
                - RSA_free
                - BN_dup
                - BN_dup
                - RSA_set0_factors
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_crt_params
                - RSA_check_key
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - RSA_free
                - EVP_PKEY_free
        - Branch String:   'openssl_rsa_private_key.c:813,12'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:0,0'
              BranchSideFuncs:
                - RSA_new
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_key
                - RSA_free
                - BN_CTX_end
                - BN_CTX_free
                - create_internal
                - BN_dup
                - BN_dup
                - RSA_set0_factors
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_crt_params
                - RSA_check_key
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - RSA_free
                - EVP_PKEY_free
            - BranchSide:      'openssl_rsa_private_key.c:815,4'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
                - create_internal
        - Branch String:   'openssl_rsa_private_key.c:849,68'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:850,22'
              BranchSideFuncs:
                - BN_dup
                - BN_dup
                - RSA_set0_factors
                - RSA_free
                - BN_CTX_end
                - BN_CTX_free
                - create_internal
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_crt_params
                - RSA_check_key
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - RSA_free
                - EVP_PKEY_free
            - BranchSide:      'openssl_rsa_private_key.c:854,13'
              BranchSideFuncs:
                - RSA_free
                - BN_CTX_end
                - BN_CTX_free
                - create_internal
        - Branch String:   'openssl_rsa_private_key.c:850,55'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:851,25'
              BranchSideFuncs:
                - BN_dup
                - BN_dup
                - BN_dup
                - RSA_set0_crt_params
                - RSA_free
                - BN_CTX_end
                - BN_CTX_free
                - create_internal
                - RSA_check_key
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - RSA_free
                - EVP_PKEY_free
            - BranchSide:      'openssl_rsa_private_key.c:854,13'
              BranchSideFuncs:
                - RSA_free
                - BN_CTX_end
                - BN_CTX_free
                - create_internal
        - Branch String:   'openssl_rsa_private_key.c:851,72'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:852,18'
              BranchSideFuncs:
                - RSA_check_key
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - RSA_free
                - EVP_PKEY_free
                - BN_CTX_end
                - BN_CTX_free
                - create_internal
                - RSA_free
            - BranchSide:      'openssl_rsa_private_key.c:854,13'
              BranchSideFuncs:
                - RSA_free
                - BN_CTX_end
                - BN_CTX_free
                - create_internal
        - Branch String:   'openssl_rsa_private_key.c:849,7'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:854,13'
              BranchSideFuncs:
                - RSA_free
                - BN_CTX_end
                - BN_CTX_free
                - create_internal
            - BranchSide:      'openssl_rsa_private_key.c:857,9'
              BranchSideFuncs:
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - RSA_free
                - EVP_PKEY_free
                - BN_CTX_end
                - BN_CTX_free
                - create_internal
        - Branch String:   'openssl_rsa_private_key.c:858,7'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:858,8'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
                - create_internal
            - BranchSide:      'openssl_rsa_private_key.c:860,13'
              BranchSideFuncs:
                - RSA_free
                - EVP_PKEY_free
                - BN_CTX_end
                - BN_CTX_free
                - create_internal
        - Branch String:   'openssl_rsa_private_key.c:870,6'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:872,3'
              BranchSideFuncs:
                - create_internal
            - BranchSide:      'openssl_rsa_private_key.c:874,25'
              BranchSideFuncs:
                - create_internal
      Callsites:
        - Src:             'openssl_rsa_private_key.c:758,9'
          Dst:             d2i_PrivateKey
        - Src:             'openssl_rsa_private_key.c:766,9'
          Dst:             BN_CTX_secure_new
        - Src:             'openssl_rsa_private_key.c:771,3'
          Dst:             BN_CTX_start
        - Src:             'openssl_rsa_private_key.c:772,10'
          Dst:             BN_CTX_get
        - Src:             'openssl_rsa_private_key.c:773,10'
          Dst:             BN_CTX_get
        - Src:             'openssl_rsa_private_key.c:774,10'
          Dst:             BN_CTX_get
        - Src:             'openssl_rsa_private_key.c:775,10'
          Dst:             BN_CTX_get
        - Src:             'openssl_rsa_private_key.c:776,10'
          Dst:             BN_CTX_get
        - Src:             'openssl_rsa_private_key.c:777,10'
          Dst:             BN_CTX_get
        - Src:             'openssl_rsa_private_key.c:778,10'
          Dst:             BN_CTX_get
        - Src:             'openssl_rsa_private_key.c:779,10'
          Dst:             BN_CTX_get
        - Src:             'openssl_rsa_private_key.c:781,10'
          Dst:             BN_bin2bn
        - Src:             'openssl_rsa_private_key.c:782,10'
          Dst:             BN_bin2bn
        - Src:             'openssl_rsa_private_key.c:783,10'
          Dst:             BN_bin2bn
        - Src:             'openssl_rsa_private_key.c:786,11'
          Dst:             BN_bin2bn
        - Src:             'openssl_rsa_private_key.c:787,11'
          Dst:             BN_bin2bn
        - Src:             'openssl_rsa_private_key.c:789,13'
          Dst:             calculate_pq
        - Src:             'openssl_rsa_private_key.c:795,11'
          Dst:             BN_bin2bn
        - Src:             'openssl_rsa_private_key.c:797,13'
          Dst:             dmodpq1
        - Src:             'openssl_rsa_private_key.c:803,11'
          Dst:             BN_bin2bn
        - Src:             'openssl_rsa_private_key.c:805,13'
          Dst:             dmodpq1
        - Src:             'openssl_rsa_private_key.c:811,11'
          Dst:             BN_bin2bn
        - Src:             'openssl_rsa_private_key.c:813,13'
          Dst:             qinv
        - Src:             'openssl_rsa_private_key.c:848,14'
          Dst:             RSA_new
        - Src:             'openssl_rsa_private_key.c:849,26'
          Dst:             BN_dup
        - Src:             'openssl_rsa_private_key.c:849,40'
          Dst:             BN_dup
        - Src:             'openssl_rsa_private_key.c:849,54'
          Dst:             BN_dup
        - Src:             'openssl_rsa_private_key.c:849,8'
          Dst:             RSA_set0_key
        - Src:             'openssl_rsa_private_key.c:850,27'
          Dst:             BN_dup
        - Src:             'openssl_rsa_private_key.c:850,41'
          Dst:             BN_dup
        - Src:             'openssl_rsa_private_key.c:850,5'
          Dst:             RSA_set0_factors
        - Src:             'openssl_rsa_private_key.c:851,30'
          Dst:             BN_dup
        - Src:             'openssl_rsa_private_key.c:851,44'
          Dst:             BN_dup
        - Src:             'openssl_rsa_private_key.c:851,58'
          Dst:             BN_dup
        - Src:             'openssl_rsa_private_key.c:851,5'
          Dst:             RSA_set0_crt_params
        - Src:             'openssl_rsa_private_key.c:852,4'
          Dst:             RSA_check_key
        - Src:             'openssl_rsa_private_key.c:854,4'
          Dst:             RSA_free
        - Src:             'openssl_rsa_private_key.c:857,9'
          Dst:             EVP_PKEY_new
        - Src:             'openssl_rsa_private_key.c:858,8'
          Dst:             EVP_PKEY_assign
        - Src:             'openssl_rsa_private_key.c:860,4'
          Dst:             RSA_free
        - Src:             'openssl_rsa_private_key.c:861,4'
          Dst:             EVP_PKEY_free
        - Src:             'openssl_rsa_private_key.c:867,3'
          Dst:             BN_CTX_end
        - Src:             'openssl_rsa_private_key.c:868,3'
          Dst:             BN_CTX_free
        - Src:             'openssl_rsa_private_key.c:874,9'
          Dst:             create_internal
    - functionName:    d2i_PrivateKey
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_CTX_secure_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_bin2bn
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_dup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_set0_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_set0_factors
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_set0_crt_params
      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:    RSA_check_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_assign
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_CTX_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_internal
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_rsa_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 438
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          70
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    openssl_rsa_private_key_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_rsa_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - key
        - engine
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY_base_id
        - EVP_PKEY_free
        - create_internal
      functionUses:    2
      BranchProfiles:
        - Branch String:   'openssl_rsa_private_key.c:553,6'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:555,17'
              BranchSideFuncs:
                - EVP_PKEY_free
            - BranchSide:      'openssl_rsa_private_key.c:558,25'
              BranchSideFuncs:
                - create_internal
      Callsites:
        - Src:             'openssl_rsa_private_key.c:553,6'
          Dst:             EVP_PKEY_base_id
        - Src:             'openssl_rsa_private_key.c:555,3'
          Dst:             EVP_PKEY_free
        - Src:             'openssl_rsa_private_key.c:558,9'
          Dst:             create_internal
    - functionName:    openssl_rsa_private_key_gen
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_rsa_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - args
      BBCount:         31
      ICount:          184
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached:
        - BN_free
        - BN_new
        - BN_set_word
        - EVP_PKEY_assign
        - EVP_PKEY_free
        - EVP_PKEY_new
        - RSA_free
        - RSA_generate_key_ex
        - RSA_new
        - create_internal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_rsa_private_key.c:478,11'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:478,11'
              BranchSideFuncs:
                - BN_new
                - BN_free
                - BN_set_word
                - RSA_new
                - RSA_generate_key_ex
                - RSA_free
                - BN_free
                - create_internal
                - BN_free
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - RSA_free
                - EVP_PKEY_free
            - BranchSide:      'openssl_rsa_private_key.c:478,11'
              BranchSideFuncs:
                - BN_new
                - BN_free
                - BN_set_word
                - RSA_new
                - RSA_generate_key_ex
                - RSA_free
                - BN_free
                - create_internal
                - BN_free
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - RSA_free
                - EVP_PKEY_free
        - Branch String:   'openssl_rsa_private_key.c:478,3'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:481,16'
              BranchSideFuncs:
                - BN_new
                - BN_free
                - BN_set_word
                - RSA_new
                - RSA_generate_key_ex
                - RSA_free
                - BN_free
                - create_internal
                - BN_free
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - RSA_free
                - EVP_PKEY_free
            - BranchSide:      'openssl_rsa_private_key.c:484,5'
              BranchSideFuncs:
                - BN_new
                - BN_free
                - BN_set_word
                - RSA_new
                - RSA_generate_key_ex
                - RSA_free
                - BN_free
                - create_internal
                - BN_free
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - RSA_free
                - EVP_PKEY_free
            - BranchSide:      'openssl_rsa_private_key.c:486,5'
              BranchSideFuncs: []
        - Branch String:   'openssl_rsa_private_key.c:481,16'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:478,11'
              BranchSideFuncs:
                - BN_new
                - BN_free
                - BN_set_word
                - RSA_new
                - RSA_generate_key_ex
                - RSA_free
                - BN_free
                - create_internal
                - BN_free
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - RSA_free
                - EVP_PKEY_free
            - BranchSide:      'openssl_rsa_private_key.c:478,11'
              BranchSideFuncs:
                - BN_new
                - BN_free
                - BN_set_word
                - RSA_new
                - RSA_generate_key_ex
                - RSA_free
                - BN_free
                - create_internal
                - BN_free
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - RSA_free
                - EVP_PKEY_free
        - Branch String:   'openssl_rsa_private_key.c:490,6'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:492,3'
              BranchSideFuncs:
                - BN_new
                - BN_free
                - BN_set_word
                - RSA_new
                - RSA_generate_key_ex
                - RSA_free
                - BN_free
                - create_internal
                - BN_free
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - RSA_free
                - EVP_PKEY_free
            - BranchSide:      'openssl_rsa_private_key.c:494,6'
              BranchSideFuncs:
                - BN_new
                - BN_free
                - BN_set_word
                - RSA_new
                - RSA_generate_key_ex
                - RSA_free
                - BN_free
                - create_internal
                - BN_free
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - RSA_free
                - EVP_PKEY_free
        - Branch String:   'openssl_rsa_private_key.c:495,9'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:495,25'
              BranchSideFuncs:
                - BN_set_word
                - BN_free
                - RSA_new
                - RSA_generate_key_ex
                - RSA_free
                - BN_free
                - create_internal
                - BN_free
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - RSA_free
                - EVP_PKEY_free
            - BranchSide:      'openssl_rsa_private_key.c:497,11'
              BranchSideFuncs:
                - BN_free
        - Branch String:   'openssl_rsa_private_key.c:495,6'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:497,11'
              BranchSideFuncs:
                - RSA_new
                - RSA_generate_key_ex
                - RSA_free
                - BN_free
                - create_internal
                - BN_free
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - RSA_free
                - EVP_PKEY_free
            - BranchSide:      'openssl_rsa_private_key.c:518,13'
              BranchSideFuncs:
                - RSA_new
                - RSA_generate_key_ex
                - RSA_free
                - BN_free
                - create_internal
                - BN_free
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - RSA_free
                - EVP_PKEY_free
        - Branch String:   'openssl_rsa_private_key.c:520,6'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:522,9'
              BranchSideFuncs:
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - RSA_free
                - EVP_PKEY_free
                - BN_free
                - create_internal
                - BN_free
            - BranchSide:      'openssl_rsa_private_key.c:532,12'
              BranchSideFuncs:
                - RSA_free
                - BN_free
                - create_internal
                - BN_free
        - Branch String:   'openssl_rsa_private_key.c:523,7'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:525,13'
              BranchSideFuncs:
                - BN_free
                - create_internal
                - BN_free
            - BranchSide:      'openssl_rsa_private_key.c:529,2'
              BranchSideFuncs:
                - BN_free
                - create_internal
                - BN_free
        - Branch String:   'openssl_rsa_private_key.c:536,6'
          Branch Sides:
            - BranchSide:      'openssl_rsa_private_key.c:538,11'
              BranchSideFuncs:
                - create_internal
                - BN_free
            - BranchSide:      'openssl_rsa_private_key.c:541,25'
              BranchSideFuncs:
                - create_internal
                - BN_free
      Callsites:
        - Src:             'openssl_rsa_private_key.c:494,6'
          Dst:             BN_new
        - Src:             'openssl_rsa_private_key.c:495,13'
          Dst:             BN_set_word
        - Src:             'openssl_rsa_private_key.c:497,3'
          Dst:             BN_free
        - Src:             'openssl_rsa_private_key.c:518,13'
          Dst:             RSA_new
        - Src:             'openssl_rsa_private_key.c:520,6'
          Dst:             RSA_generate_key_ex
        - Src:             'openssl_rsa_private_key.c:522,9'
          Dst:             EVP_PKEY_new
        - Src:             'openssl_rsa_private_key.c:523,8'
          Dst:             EVP_PKEY_assign
        - Src:             'openssl_rsa_private_key.c:525,4'
          Dst:             RSA_free
        - Src:             'openssl_rsa_private_key.c:526,4'
          Dst:             EVP_PKEY_free
        - Src:             'openssl_rsa_private_key.c:532,3'
          Dst:             RSA_free
        - Src:             'openssl_rsa_private_key.c:538,3'
          Dst:             BN_free
        - Src:             'openssl_rsa_private_key.c:541,9'
          Dst:             create_internal
        - Src:             'openssl_rsa_private_key.c:542,2'
          Dst:             BN_free
    - functionName:    BN_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_set_word
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_generate_key_ex
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_rsa_public_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_PKEY_free
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_rsa_public_key.c:488,6'
          Branch Sides:
            - BranchSide:      'openssl_rsa_public_key.c:488,6'
              BranchSideFuncs: []
            - BranchSide:      'openssl_rsa_public_key.c:490,7'
              BranchSideFuncs:
                - free
                - EVP_PKEY_free
        - Branch String:   'openssl_rsa_public_key.c:490,7'
          Branch Sides:
            - BranchSide:      'openssl_rsa_public_key.c:492,4'
              BranchSideFuncs:
                - EVP_PKEY_free
                - free
            - BranchSide:      'openssl_rsa_public_key.c:495,8'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'openssl_rsa_public_key.c:493,4'
          Dst:             EVP_PKEY_free
    - functionName:    get_ref
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_rsa_public_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memwipe
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - n
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:102,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:102,6'
              BranchSideFuncs:
                - explicit_bzero
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:104,18'
              BranchSideFuncs:
                - explicit_bzero
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/memory.h:104,3'
          Dst:             explicit_bzero
    - functionName:    chunk_clear
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_free
        - memwipe
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:243,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:243,6'
              BranchSideFuncs:
                - memwipe.4399
                - chunk_free.4401
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:245,11'
              BranchSideFuncs:
                - memwipe.4399
                - chunk_free.4401
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:245,3'
          Dst:             memwipe
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:246,3'
          Dst:             chunk_free
    - functionName:    chunk_free
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_encoding
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_rsa_public_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - type
        - encoding
      BBCount:         27
      ICount:          235
      EdgeCount:       32
      CyclomaticComplexity: 7
      functionsReached:
        - chunk_clear
        - chunk_create
        - chunk_free
        - get_n_and_e
        - i2d_PUBKEY
        - i2d_PublicKey
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_rsa_public_key.c:437,2'
          Branch Sides:
            - BranchSide:      'openssl_rsa_public_key.c:442,5'
              BranchSideFuncs:
                - i2d_PUBKEY
                - chunk_clear.4400
                - chunk_create.4404
                - i2d_PUBKEY
                - malloc
            - BranchSide:      'openssl_rsa_public_key.c:442,5'
              BranchSideFuncs:
                - i2d_PUBKEY
                - chunk_clear.4400
                - chunk_create.4404
                - i2d_PUBKEY
                - malloc
            - BranchSide:      'openssl_rsa_public_key.c:458,5'
              BranchSideFuncs:
                - i2d_PublicKey
                - chunk_create.4404
                - i2d_PublicKey
                - malloc
            - BranchSide:      'openssl_rsa_public_key.c:463,16'
              BranchSideFuncs:
                - get_n_and_e
                - chunk_free.4401
                - chunk_free.4401
        - Branch String:   'openssl_rsa_public_key.c:442,16'
          Branch Sides:
            - BranchSide:      'openssl_rsa_public_key.c:442,16'
              BranchSideFuncs:
                - chunk_create.4404
                - i2d_PUBKEY
                - chunk_clear.4400
                - malloc
            - BranchSide:      'openssl_rsa_public_key.c:442,16'
              BranchSideFuncs:
                - chunk_clear.4400
        - Branch String:   'openssl_rsa_public_key.c:442,16'
          Branch Sides:
            - BranchSide:      'openssl_rsa_public_key.c:442,16'
              BranchSideFuncs:
                - malloc
                - chunk_create.4404
                - i2d_PUBKEY
                - chunk_clear.4400
            - BranchSide:      'openssl_rsa_public_key.c:442,16'
              BranchSideFuncs:
                - chunk_create.4404
                - i2d_PUBKEY
                - chunk_clear.4400
        - Branch String:   'openssl_rsa_public_key.c:445,8'
          Branch Sides:
            - BranchSide:      'openssl_rsa_public_key.c:447,30'
              BranchSideFuncs:
                - chunk_clear.4400
            - BranchSide:      'openssl_rsa_public_key.c:454,11'
              BranchSideFuncs: []
        - Branch String:   'openssl_rsa_public_key.c:458,16'
          Branch Sides:
            - BranchSide:      'openssl_rsa_public_key.c:458,16'
              BranchSideFuncs:
                - chunk_create.4404
                - i2d_PublicKey
                - malloc
            - BranchSide:      'openssl_rsa_public_key.c:458,16'
              BranchSideFuncs: []
        - Branch String:   'openssl_rsa_public_key.c:458,16'
          Branch Sides:
            - BranchSide:      'openssl_rsa_public_key.c:458,16'
              BranchSideFuncs:
                - malloc
                - chunk_create.4404
                - i2d_PublicKey
            - BranchSide:      'openssl_rsa_public_key.c:458,16'
              BranchSideFuncs:
                - chunk_create.4404
                - i2d_PublicKey
        - Branch String:   'openssl_rsa_public_key.c:465,8'
          Branch Sides:
            - BranchSide:      'openssl_rsa_public_key.c:467,15'
              BranchSideFuncs:
                - chunk_free.4401
                - chunk_free.4401
            - BranchSide:      'openssl_rsa_public_key.c:471,4'
              BranchSideFuncs:
                - chunk_free.4401
                - chunk_free.4401
      Callsites:
        - Src:             'openssl_rsa_public_key.c:442,16'
          Dst:             i2d_PUBKEY
        - Src:             'openssl_rsa_public_key.c:442,16'
          Dst:             chunk_create
        - Src:             'openssl_rsa_public_key.c:442,16'
          Dst:             i2d_PUBKEY
        - Src:             'openssl_rsa_public_key.c:452,5'
          Dst:             chunk_clear
        - Src:             'openssl_rsa_public_key.c:458,16'
          Dst:             i2d_PublicKey
        - Src:             'openssl_rsa_public_key.c:458,16'
          Dst:             chunk_create
        - Src:             'openssl_rsa_public_key.c:458,16'
          Dst:             i2d_PublicKey
        - Src:             'openssl_rsa_public_key.c:465,8'
          Dst:             get_n_and_e
        - Src:             'openssl_rsa_public_key.c:471,4'
          Dst:             chunk_free
        - Src:             'openssl_rsa_public_key.c:472,4'
          Dst:             chunk_free
    - functionName:    i2d_PUBKEY
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_n_and_e
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_rsa_public_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - n
        - e
      BBCount:         9
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BN_free
        - EVP_PKEY_get0_RSA
        - RSA_get0_key
        - chunk_free
        - openssl_bn2chunk
      functionUses:    2
      BranchProfiles:
        - Branch String:   'openssl_rsa_public_key.c:386,34'
          Branch Sides:
            - BranchSide:      'openssl_rsa_public_key.c:387,21'
              BranchSideFuncs:
                - openssl_bn2chunk
                - chunk_free.4401
                - chunk_free.4401
                - BN_free
                - BN_free
            - BranchSide:      'openssl_rsa_public_key.c:389,14'
              BranchSideFuncs:
                - chunk_free.4401
                - chunk_free.4401
                - BN_free
                - BN_free
        - Branch String:   'openssl_rsa_public_key.c:386,6'
          Branch Sides:
            - BranchSide:      'openssl_rsa_public_key.c:389,14'
              BranchSideFuncs:
                - BN_free
                - BN_free
            - BranchSide:      'openssl_rsa_public_key.c:393,10'
              BranchSideFuncs:
                - BN_free
                - BN_free
      Callsites:
        - Src:             'openssl_rsa_public_key.c:377,13'
          Dst:             EVP_PKEY_get0_RSA
        - Src:             'openssl_rsa_public_key.c:378,2'
          Dst:             RSA_get0_key
        - Src:             'openssl_rsa_public_key.c:386,7'
          Dst:             openssl_bn2chunk
        - Src:             'openssl_rsa_public_key.c:387,4'
          Dst:             openssl_bn2chunk
        - Src:             'openssl_rsa_public_key.c:389,3'
          Dst:             chunk_free
        - Src:             'openssl_rsa_public_key.c:390,3'
          Dst:             chunk_free
        - Src:             'openssl_rsa_public_key.c:396,2'
          Dst:             BN_free
        - Src:             'openssl_rsa_public_key.c:397,2'
          Dst:             BN_free
    - functionName:    EVP_PKEY_get0_RSA
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_get0_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      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:    get_fingerprint
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_rsa_public_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - type
        - fingerprint
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - openssl_rsa_fingerprint
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_rsa_public_key.c:428,9'
          Dst:             openssl_rsa_fingerprint
    - functionName:    openssl_rsa_fingerprint
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_rsa_public_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - type
        - fp
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_free
        - get_n_and_e
        - openssl_fingerprint
      functionUses:    2
      BranchProfiles:
        - Branch String:   'openssl_rsa_public_key.c:406,6'
          Branch Sides:
            - BranchSide:      'openssl_rsa_public_key.c:408,15'
              BranchSideFuncs: []
            - BranchSide:      'openssl_rsa_public_key.c:421,2'
              BranchSideFuncs: []
        - Branch String:   'openssl_rsa_public_key.c:411,7'
          Branch Sides:
            - BranchSide:      'openssl_rsa_public_key.c:413,14'
              BranchSideFuncs:
                - chunk_free.4401
                - chunk_free.4401
            - BranchSide:      'openssl_rsa_public_key.c:417,3'
              BranchSideFuncs:
                - chunk_free.4401
                - chunk_free.4401
      Callsites:
        - Src:             'openssl_rsa_public_key.c:406,7'
          Dst:             openssl_fingerprint
        - Src:             'openssl_rsa_public_key.c:411,7'
          Dst:             get_n_and_e
        - Src:             'openssl_rsa_public_key.c:417,3'
          Dst:             chunk_free
        - Src:             'openssl_rsa_public_key.c:418,3'
          Dst:             chunk_free
    - functionName:    get_keysize
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_rsa_public_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_PKEY_bits
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_rsa_public_key.c:356,9'
          Dst:             EVP_PKEY_bits
    - functionName:    memcpy_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - n
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:50,9'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:50,20'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:50,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    encrypt
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_rsa_public_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - scheme
        - params
        - plain
        - crypto
        - ''
      BBCount:         34
      ICount:          281
      EdgeCount:       42
      CyclomaticComplexity: 10
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - EVP_PKEY_CTX_ctrl
        - EVP_PKEY_CTX_free
        - EVP_PKEY_CTX_new
        - EVP_PKEY_encrypt
        - EVP_PKEY_encrypt_init
        - EVP_PKEY_size
        - RSA_pkey_ctx_ctrl
        - chunk_create
        - memcpy_noop
        - openssl_get_md
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_rsa_public_key.c:255,2'
          Branch Sides:
            - BranchSide:      'openssl_rsa_public_key.c:258,12'
              BranchSideFuncs:
                - EVP_PKEY_CTX_new
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_size
                - malloc
                - EVP_PKEY_encrypt
                - chunk_create.4404
                - EVP_PKEY_CTX_free
                - free
                - openssl_get_md
                - EVP_PKEY_CTX_ctrl
                - CRYPTO_malloc
                - memcpy_noop.4409
                - EVP_PKEY_CTX_ctrl
                - CRYPTO_free
            - BranchSide:      'openssl_rsa_public_key.c:261,13'
              BranchSideFuncs:
                - EVP_PKEY_CTX_new
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_size
                - malloc
                - EVP_PKEY_encrypt
                - chunk_create.4404
                - EVP_PKEY_CTX_free
                - free
                - openssl_get_md
                - EVP_PKEY_CTX_ctrl
                - CRYPTO_malloc
                - memcpy_noop.4409
                - EVP_PKEY_CTX_ctrl
                - CRYPTO_free
            - BranchSide:      'openssl_rsa_public_key.c:265,13'
              BranchSideFuncs:
                - EVP_PKEY_CTX_new
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_size
                - malloc
                - EVP_PKEY_encrypt
                - chunk_create.4404
                - EVP_PKEY_CTX_free
                - free
                - openssl_get_md
                - EVP_PKEY_CTX_ctrl
                - CRYPTO_malloc
                - memcpy_noop.4409
                - EVP_PKEY_CTX_ctrl
                - CRYPTO_free
            - BranchSide:      'openssl_rsa_public_key.c:269,13'
              BranchSideFuncs:
                - EVP_PKEY_CTX_new
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_size
                - malloc
                - EVP_PKEY_encrypt
                - chunk_create.4404
                - EVP_PKEY_CTX_free
                - free
                - openssl_get_md
                - EVP_PKEY_CTX_ctrl
                - CRYPTO_malloc
                - memcpy_noop.4409
                - EVP_PKEY_CTX_ctrl
                - CRYPTO_free
            - BranchSide:      'openssl_rsa_public_key.c:273,13'
              BranchSideFuncs:
                - EVP_PKEY_CTX_new
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_size
                - malloc
                - EVP_PKEY_encrypt
                - chunk_create.4404
                - EVP_PKEY_CTX_free
                - free
                - openssl_get_md
                - EVP_PKEY_CTX_ctrl
                - CRYPTO_malloc
                - memcpy_noop.4409
                - EVP_PKEY_CTX_ctrl
                - CRYPTO_free
            - BranchSide:      'openssl_rsa_public_key.c:277,13'
              BranchSideFuncs:
                - EVP_PKEY_CTX_new
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_size
                - malloc
                - EVP_PKEY_encrypt
                - chunk_create.4404
                - EVP_PKEY_CTX_free
                - free
                - openssl_get_md
                - EVP_PKEY_CTX_ctrl
                - CRYPTO_malloc
                - memcpy_noop.4409
                - EVP_PKEY_CTX_ctrl
                - CRYPTO_free
            - BranchSide:      'openssl_rsa_public_key.c:281,4'
              BranchSideFuncs: []
        - Branch String:   'openssl_rsa_public_key.c:287,6'
          Branch Sides:
            - BranchSide:      'openssl_rsa_public_key.c:289,3'
              BranchSideFuncs:
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_size
                - malloc
                - EVP_PKEY_encrypt
                - chunk_create.4404
                - EVP_PKEY_CTX_free
                - free
                - openssl_get_md
                - EVP_PKEY_CTX_ctrl
                - CRYPTO_malloc
                - memcpy_noop.4409
                - EVP_PKEY_CTX_ctrl
                - CRYPTO_free
            - BranchSide:      'openssl_rsa_public_key.c:293,28'
              BranchSideFuncs:
                - EVP_PKEY_encrypt_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_size
                - malloc
                - EVP_PKEY_encrypt
                - chunk_create.4404
                - EVP_PKEY_CTX_free
                - free
                - openssl_get_md
                - EVP_PKEY_CTX_ctrl
                - CRYPTO_malloc
                - memcpy_noop.4409
                - EVP_PKEY_CTX_ctrl
                - CRYPTO_free
        - Branch String:   'openssl_rsa_public_key.c:293,6'
          Branch Sides:
            - BranchSide:      'openssl_rsa_public_key.c:295,3'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
            - BranchSide:      'openssl_rsa_public_key.c:298,6'
              BranchSideFuncs:
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_size
                - malloc
                - EVP_PKEY_encrypt
                - chunk_create.4404
                - EVP_PKEY_CTX_free
                - free
                - openssl_get_md
                - EVP_PKEY_CTX_ctrl
                - CRYPTO_malloc
                - memcpy_noop.4409
                - EVP_PKEY_CTX_ctrl
                - CRYPTO_free
        - Branch String:   'openssl_rsa_public_key.c:298,6'
          Branch Sides:
            - BranchSide:      'openssl_rsa_public_key.c:300,3'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
            - BranchSide:      'openssl_rsa_public_key.c:303,6'
              BranchSideFuncs:
                - EVP_PKEY_size
                - malloc
                - EVP_PKEY_encrypt
                - chunk_create.4404
                - EVP_PKEY_CTX_free
                - free
                - openssl_get_md
                - EVP_PKEY_CTX_ctrl
                - CRYPTO_malloc
                - memcpy_noop.4409
                - EVP_PKEY_CTX_ctrl
                - CRYPTO_free
        - Branch String:   'openssl_rsa_public_key.c:303,6'
          Branch Sides:
            - BranchSide:      'openssl_rsa_public_key.c:305,38'
              BranchSideFuncs:
                - openssl_get_md
                - EVP_PKEY_CTX_ctrl
                - EVP_PKEY_size
                - malloc
                - EVP_PKEY_encrypt
                - chunk_create.4404
                - EVP_PKEY_CTX_free
                - free
                - CRYPTO_malloc
                - memcpy_noop.4409
                - EVP_PKEY_CTX_ctrl
                - CRYPTO_free
            - BranchSide:      'openssl_rsa_public_key.c:335,22'
              BranchSideFuncs:
                - EVP_PKEY_size
                - malloc
                - EVP_PKEY_encrypt
                - chunk_create.4404
                - EVP_PKEY_CTX_free
                - free
        - Branch String:   'openssl_rsa_public_key.c:307,7'
          Branch Sides:
            - BranchSide:      'openssl_rsa_public_key.c:309,4'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
            - BranchSide:      'openssl_rsa_public_key.c:313,7'
              BranchSideFuncs:
                - EVP_PKEY_size
                - malloc
                - EVP_PKEY_encrypt
                - chunk_create.4404
                - EVP_PKEY_CTX_free
                - free
                - CRYPTO_malloc
                - memcpy_noop.4409
                - EVP_PKEY_CTX_ctrl
                - CRYPTO_free
        - Branch String:   'openssl_rsa_public_key.c:313,7'
          Branch Sides:
            - BranchSide:      'openssl_rsa_public_key.c:315,24'
              BranchSideFuncs:
                - EVP_PKEY_size
                - malloc
                - EVP_PKEY_encrypt
                - chunk_create.4404
                - EVP_PKEY_CTX_free
                - free
                - CRYPTO_malloc
                - memcpy_noop.4409
                - EVP_PKEY_CTX_ctrl
                - CRYPTO_free
            - BranchSide:      'openssl_rsa_public_key.c:317,13'
              BranchSideFuncs:
                - EVP_PKEY_size
                - malloc
                - EVP_PKEY_encrypt
                - chunk_create.4404
                - EVP_PKEY_CTX_free
                - free
                - CRYPTO_malloc
                - memcpy_noop.4409
                - EVP_PKEY_CTX_ctrl
                - CRYPTO_free
        - Branch String:   'openssl_rsa_public_key.c:317,7'
          Branch Sides:
            - BranchSide:      'openssl_rsa_public_key.c:322,28'
              BranchSideFuncs:
                - CRYPTO_malloc
                - memcpy_noop.4409
                - EVP_PKEY_CTX_ctrl
                - EVP_PKEY_size
                - malloc
                - EVP_PKEY_encrypt
                - chunk_create.4404
                - EVP_PKEY_CTX_free
                - free
                - CRYPTO_free
            - BranchSide:      'openssl_rsa_public_key.c:332,2'
              BranchSideFuncs:
                - EVP_PKEY_size
                - malloc
                - EVP_PKEY_encrypt
                - chunk_create.4404
                - EVP_PKEY_CTX_free
                - free
        - Branch String:   'openssl_rsa_public_key.c:325,8'
          Branch Sides:
            - BranchSide:      'openssl_rsa_public_key.c:327,5'
              BranchSideFuncs:
                - CRYPTO_free
                - EVP_PKEY_CTX_free
            - BranchSide:      'openssl_rsa_public_key.c:331,3'
              BranchSideFuncs:
                - EVP_PKEY_size
                - malloc
                - EVP_PKEY_encrypt
                - chunk_create.4404
                - EVP_PKEY_CTX_free
                - free
        - Branch String:   'openssl_rsa_public_key.c:339,6'
          Branch Sides:
            - BranchSide:      'openssl_rsa_public_key.c:341,3'
              BranchSideFuncs:
                - free
                - EVP_PKEY_CTX_free
            - BranchSide:      'openssl_rsa_public_key.c:345,3'
              BranchSideFuncs:
                - chunk_create.4404
                - EVP_PKEY_CTX_free
      Callsites:
        - Src:             'openssl_rsa_public_key.c:286,8'
          Dst:             EVP_PKEY_CTX_new
        - Src:             'openssl_rsa_public_key.c:293,6'
          Dst:             EVP_PKEY_encrypt_init
        - Src:             'openssl_rsa_public_key.c:298,6'
          Dst:             RSA_pkey_ctx_ctrl
        - Src:             'openssl_rsa_public_key.c:305,23'
          Dst:             openssl_get_md
        - Src:             'openssl_rsa_public_key.c:307,7'
          Dst:             EVP_PKEY_CTX_ctrl
        - Src:             'openssl_rsa_public_key.c:322,28'
          Dst:             CRYPTO_malloc
        - Src:             'openssl_rsa_public_key.c:323,5'
          Dst:             memcpy_noop
        - Src:             'openssl_rsa_public_key.c:325,8'
          Dst:             EVP_PKEY_CTX_ctrl
        - Src:             'openssl_rsa_public_key.c:327,5'
          Dst:             CRYPTO_free
        - Src:             'openssl_rsa_public_key.c:335,8'
          Dst:             EVP_PKEY_size
        - Src:             'openssl_rsa_public_key.c:339,6'
          Dst:             EVP_PKEY_encrypt
        - Src:             'openssl_rsa_public_key.c:345,12'
          Dst:             chunk_create
        - Src:             'openssl_rsa_public_key.c:349,2'
          Dst:             EVP_PKEY_CTX_free
    - functionName:    EVP_PKEY_encrypt_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_encrypt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_equals_const
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memeq_const
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:358,24'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:358,29'
              BranchSideFuncs:
                - memeq_const
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:358,24'
              BranchSideFuncs: []
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:358,41'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:358,41'
              BranchSideFuncs:
                - memeq_const
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:359,6'
              BranchSideFuncs:
                - memeq_const
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:359,19'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:359,36'
              BranchSideFuncs:
                - memeq_const
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:359,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:359,22'
          Dst:             memeq_const
    - functionName:    chunk_skip
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - chunk
        - bytes
        - ''
      BBCount:         4
      ICount:          41
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:300,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:302,16'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:306,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    verify_signature
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_rsa_public_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - md
        - pss
        - data
        - signature
        - ''
      BBCount:         24
      ICount:          186
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - EVP_DigestUpdate
        - EVP_DigestVerifyFinal
        - EVP_DigestVerifyInit
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_PKEY_size
        - RSA_pkey_ctx_ctrl
        - chunk_skip
        - openssl_get_md
      functionUses:    2
      BranchProfiles:
        - Branch String:   'openssl_rsa_public_key.c:79,6'
          Branch Sides:
            - BranchSide:      'openssl_rsa_public_key.c:81,47'
              BranchSideFuncs:
                - chunk_skip.4419
                - EVP_MD_CTX_new
                - EVP_DigestVerifyInit
                - EVP_DigestUpdate
                - EVP_DigestVerifyFinal
                - EVP_MD_CTX_free
                - openssl_get_md
                - RSA_pkey_ctx_ctrl
                - RSA_pkey_ctx_ctrl
                - RSA_pkey_ctx_ctrl
            - BranchSide:      'openssl_rsa_public_key.c:84,9'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_DigestVerifyInit
                - EVP_DigestUpdate
                - EVP_DigestVerifyFinal
                - EVP_MD_CTX_free
                - openssl_get_md
                - RSA_pkey_ctx_ctrl
                - RSA_pkey_ctx_ctrl
                - RSA_pkey_ctx_ctrl
        - Branch String:   'openssl_rsa_public_key.c:85,6'
          Branch Sides:
            - BranchSide:      'openssl_rsa_public_key.c:87,3'
              BranchSideFuncs:
                - EVP_DigestVerifyInit
                - EVP_DigestUpdate
                - EVP_DigestVerifyFinal
                - EVP_MD_CTX_free
                - openssl_get_md
                - RSA_pkey_ctx_ctrl
                - RSA_pkey_ctx_ctrl
                - RSA_pkey_ctx_ctrl
            - BranchSide:      'openssl_rsa_public_key.c:89,27'
              BranchSideFuncs:
                - EVP_DigestVerifyInit
                - EVP_DigestUpdate
                - EVP_DigestVerifyFinal
                - EVP_MD_CTX_free
                - openssl_get_md
                - RSA_pkey_ctx_ctrl
                - RSA_pkey_ctx_ctrl
                - RSA_pkey_ctx_ctrl
        - Branch String:   'openssl_rsa_public_key.c:89,6'
          Branch Sides:
            - BranchSide:      'openssl_rsa_public_key.c:91,3'
              BranchSideFuncs:
                - EVP_MD_CTX_free
            - BranchSide:      'openssl_rsa_public_key.c:93,6'
              BranchSideFuncs:
                - EVP_DigestUpdate
                - EVP_DigestVerifyFinal
                - EVP_MD_CTX_free
                - openssl_get_md
                - RSA_pkey_ctx_ctrl
                - RSA_pkey_ctx_ctrl
                - RSA_pkey_ctx_ctrl
        - Branch String:   'openssl_rsa_public_key.c:93,6'
          Branch Sides:
            - BranchSide:      'openssl_rsa_public_key.c:95,41'
              BranchSideFuncs:
                - openssl_get_md
                - RSA_pkey_ctx_ctrl
                - RSA_pkey_ctx_ctrl
                - RSA_pkey_ctx_ctrl
                - EVP_DigestUpdate
                - EVP_DigestVerifyFinal
                - EVP_MD_CTX_free
            - BranchSide:      'openssl_rsa_public_key.c:103,6'
              BranchSideFuncs:
                - EVP_DigestUpdate
                - EVP_DigestVerifyFinal
                - EVP_MD_CTX_free
        - Branch String:   'openssl_rsa_public_key.c:96,70'
          Branch Sides:
            - BranchSide:      'openssl_rsa_public_key.c:97,4'
              BranchSideFuncs:
                - EVP_MD_CTX_free
            - BranchSide:      'openssl_rsa_public_key.c:100,4'
              BranchSideFuncs:
                - EVP_MD_CTX_free
        - Branch String:   'openssl_rsa_public_key.c:97,63'
          Branch Sides:
            - BranchSide:      'openssl_rsa_public_key.c:98,4'
              BranchSideFuncs:
                - EVP_MD_CTX_free
            - BranchSide:      'openssl_rsa_public_key.c:100,4'
              BranchSideFuncs:
                - EVP_MD_CTX_free
        - Branch String:   'openssl_rsa_public_key.c:96,7'
          Branch Sides:
            - BranchSide:      'openssl_rsa_public_key.c:100,4'
              BranchSideFuncs:
                - EVP_MD_CTX_free
            - BranchSide:      'openssl_rsa_public_key.c:102,2'
              BranchSideFuncs:
                - EVP_DigestUpdate
                - EVP_DigestVerifyFinal
                - EVP_MD_CTX_free
        - Branch String:   'openssl_rsa_public_key.c:103,6'
          Branch Sides:
            - BranchSide:      'openssl_rsa_public_key.c:105,3'
              BranchSideFuncs:
                - EVP_MD_CTX_free
            - BranchSide:      'openssl_rsa_public_key.c:107,33'
              BranchSideFuncs:
                - EVP_DigestVerifyFinal
                - EVP_MD_CTX_free
      Callsites:
        - Src:             'openssl_rsa_public_key.c:75,17'
          Dst:             EVP_PKEY_size
        - Src:             'openssl_rsa_public_key.c:81,15'
          Dst:             chunk_skip
        - Src:             'openssl_rsa_public_key.c:84,9'
          Dst:             EVP_MD_CTX_new
        - Src:             'openssl_rsa_public_key.c:89,6'
          Dst:             EVP_DigestVerifyInit
        - Src:             'openssl_rsa_public_key.c:95,26'
          Dst:             openssl_get_md
        - Src:             'openssl_rsa_public_key.c:96,7'
          Dst:             RSA_pkey_ctx_ctrl
        - Src:             'openssl_rsa_public_key.c:97,4'
          Dst:             RSA_pkey_ctx_ctrl
        - Src:             'openssl_rsa_public_key.c:98,4'
          Dst:             RSA_pkey_ctx_ctrl
        - Src:             'openssl_rsa_public_key.c:103,6'
          Dst:             EVP_DigestUpdate
        - Src:             'openssl_rsa_public_key.c:107,11'
          Dst:             EVP_DigestVerifyFinal
        - Src:             'openssl_rsa_public_key.c:110,2'
          Dst:             EVP_MD_CTX_free
    - functionName:    EVP_DigestVerifyInit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_DigestVerifyFinal
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    verify_plain_signature
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_rsa_public_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - data
        - signature
        - ''
        - ''
      BBCount:         17
      ICount:          162
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - EVP_PKEY_CTX_free
        - EVP_PKEY_CTX_new
        - EVP_PKEY_size
        - EVP_PKEY_verify_recover
        - EVP_PKEY_verify_recover_init
        - RSA_pkey_ctx_ctrl
        - chunk_create
        - chunk_equals_const
        - chunk_skip
      functionUses:    1
      BranchProfiles:
        - Branch String:   'openssl_rsa_public_key.c:125,6'
          Branch Sides:
            - BranchSide:      'openssl_rsa_public_key.c:127,47'
              BranchSideFuncs:
                - chunk_skip.4419
                - EVP_PKEY_CTX_new
                - EVP_PKEY_CTX_free
                - EVP_PKEY_verify_recover_init
                - RSA_pkey_ctx_ctrl
                - malloc
                - EVP_PKEY_verify_recover
                - free
                - EVP_PKEY_CTX_free
                - chunk_create.4404
                - chunk_equals_const.4418
            - BranchSide:      'openssl_rsa_public_key.c:144,15'
              BranchSideFuncs:
                - EVP_PKEY_CTX_new
                - EVP_PKEY_CTX_free
                - EVP_PKEY_verify_recover_init
                - RSA_pkey_ctx_ctrl
                - malloc
                - EVP_PKEY_verify_recover
                - free
                - EVP_PKEY_CTX_free
                - chunk_create.4404
                - chunk_equals_const.4418
        - Branch String:   'openssl_rsa_public_key.c:147,11'
          Branch Sides:
            - BranchSide:      'openssl_rsa_public_key.c:148,32'
              BranchSideFuncs:
                - EVP_PKEY_verify_recover_init
                - RSA_pkey_ctx_ctrl
                - malloc
                - EVP_PKEY_verify_recover
                - free
                - EVP_PKEY_CTX_free
                - chunk_create.4404
                - chunk_equals_const.4418
                - EVP_PKEY_CTX_free
            - BranchSide:      'openssl_rsa_public_key.c:151,21'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
        - Branch String:   'openssl_rsa_public_key.c:148,42'
          Branch Sides:
            - BranchSide:      'openssl_rsa_public_key.c:149,3'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
            - BranchSide:      'openssl_rsa_public_key.c:151,21'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
        - Branch String:   'openssl_rsa_public_key.c:147,6'
          Branch Sides:
            - BranchSide:      'openssl_rsa_public_key.c:151,21'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
            - BranchSide:      'openssl_rsa_public_key.c:154,15'
              BranchSideFuncs:
                - malloc
                - EVP_PKEY_verify_recover
                - free
                - EVP_PKEY_CTX_free
                - chunk_create.4404
                - chunk_equals_const.4418
        - Branch String:   'openssl_rsa_public_key.c:155,6'
          Branch Sides:
            - BranchSide:      'openssl_rsa_public_key.c:157,49'
              BranchSideFuncs:
                - chunk_create.4404
                - chunk_equals_const.4418
                - free
                - EVP_PKEY_CTX_free
            - BranchSide:      'openssl_rsa_public_key.c:159,7'
              BranchSideFuncs:
                - free
                - EVP_PKEY_CTX_free
      Callsites:
        - Src:             'openssl_rsa_public_key.c:121,20'
          Dst:             EVP_PKEY_size
        - Src:             'openssl_rsa_public_key.c:127,15'
          Dst:             chunk_skip
        - Src:             'openssl_rsa_public_key.c:146,8'
          Dst:             EVP_PKEY_CTX_new
        - Src:             'openssl_rsa_public_key.c:148,3'
          Dst:             EVP_PKEY_verify_recover_init
        - Src:             'openssl_rsa_public_key.c:149,3'
          Dst:             RSA_pkey_ctx_ctrl
        - Src:             'openssl_rsa_public_key.c:151,3'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'openssl_rsa_public_key.c:155,6'
          Dst:             EVP_PKEY_verify_recover
        - Src:             'openssl_rsa_public_key.c:157,36'
          Dst:             chunk_create
        - Src:             'openssl_rsa_public_key.c:157,11'
          Dst:             chunk_equals_const
        - Src:             'openssl_rsa_public_key.c:160,2'
          Dst:             EVP_PKEY_CTX_free
    - functionName:    EVP_PKEY_verify_recover_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_verify_recover
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    verify_emsa_pss_signature
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_rsa_public_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - params
        - data
        - signature
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - openssl_get_md
        - verify_signature
      functionUses:    1
      BranchProfiles:
        - Branch String:   'openssl_rsa_public_key.c:190,6'
          Branch Sides:
            - BranchSide:      'openssl_rsa_public_key.c:192,3'
              BranchSideFuncs:
                - openssl_get_md
                - verify_signature
            - BranchSide:      'openssl_rsa_public_key.c:194,22'
              BranchSideFuncs:
                - openssl_get_md
                - verify_signature
        - Branch String:   'openssl_rsa_public_key.c:195,12'
          Branch Sides:
            - BranchSide:      'openssl_rsa_public_key.c:195,32'
              BranchSideFuncs:
                - verify_signature
            - BranchSide:      'openssl_rsa_public_key.c:195,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'openssl_rsa_public_key.c:194,7'
          Dst:             openssl_get_md
        - Src:             'openssl_rsa_public_key.c:195,15'
          Dst:             verify_signature
    - functionName:    verify_emsa_pkcs1_signature
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_rsa_public_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - type
        - data
        - signature
        - ''
        - ''
      BBCount:         9
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_get_digestbyname
        - OBJ_nid2sn
        - verify_plain_signature
        - verify_signature
      functionUses:    11
      BranchProfiles:
        - Branch String:   'openssl_rsa_public_key.c:173,6'
          Branch Sides:
            - BranchSide:      'openssl_rsa_public_key.c:175,33'
              BranchSideFuncs:
                - verify_plain_signature
            - BranchSide:      'openssl_rsa_public_key.c:177,7'
              BranchSideFuncs:
                - OBJ_nid2sn
                - EVP_get_digestbyname
                - verify_signature
        - Branch String:   'openssl_rsa_public_key.c:178,12'
          Branch Sides:
            - BranchSide:      'openssl_rsa_public_key.c:178,32'
              BranchSideFuncs:
                - verify_signature
            - BranchSide:      'openssl_rsa_public_key.c:178,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'openssl_rsa_public_key.c:175,10'
          Dst:             verify_plain_signature
        - Src:             'openssl_rsa_public_key.c:177,7'
          Dst:             OBJ_nid2sn
        - Src:             'openssl_rsa_public_key.c:177,7'
          Dst:             EVP_get_digestbyname
        - Src:             'openssl_rsa_public_key.c:178,15'
          Dst:             verify_signature
    - functionName:    verify
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_rsa_public_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - scheme
        - params
        - data
        - signature
        - ''
      BBCount:         17
      ICount:          225
      EdgeCount:       33
      CyclomaticComplexity: 18
      functionsReached:
        - verify_emsa_pkcs1_signature
        - verify_emsa_pss_signature
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_rsa_public_key.c:208,2'
          Branch Sides:
            - BranchSide:      'openssl_rsa_public_key.c:211,39'
              BranchSideFuncs:
                - verify_emsa_pkcs1_signature
            - BranchSide:      'openssl_rsa_public_key.c:213,39'
              BranchSideFuncs:
                - verify_emsa_pkcs1_signature
            - BranchSide:      'openssl_rsa_public_key.c:215,39'
              BranchSideFuncs:
                - verify_emsa_pkcs1_signature
            - BranchSide:      'openssl_rsa_public_key.c:217,39'
              BranchSideFuncs:
                - verify_emsa_pkcs1_signature
            - BranchSide:      'openssl_rsa_public_key.c:219,39'
              BranchSideFuncs:
                - verify_emsa_pkcs1_signature
            - BranchSide:      'openssl_rsa_public_key.c:222,39'
              BranchSideFuncs:
                - verify_emsa_pkcs1_signature
            - BranchSide:      'openssl_rsa_public_key.c:224,39'
              BranchSideFuncs:
                - verify_emsa_pkcs1_signature
            - BranchSide:      'openssl_rsa_public_key.c:226,39'
              BranchSideFuncs:
                - verify_emsa_pkcs1_signature
            - BranchSide:      'openssl_rsa_public_key.c:228,39'
              BranchSideFuncs:
                - verify_emsa_pkcs1_signature
            - BranchSide:      'openssl_rsa_public_key.c:231,39'
              BranchSideFuncs:
                - verify_emsa_pkcs1_signature
            - BranchSide:      'openssl_rsa_public_key.c:233,39'
              BranchSideFuncs:
                - verify_emsa_pkcs1_signature
            - BranchSide:      'openssl_rsa_public_key.c:235,37'
              BranchSideFuncs:
                - verify_emsa_pss_signature
            - BranchSide:      'openssl_rsa_public_key.c:237,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'openssl_rsa_public_key.c:211,11'
          Dst:             verify_emsa_pkcs1_signature
        - Src:             'openssl_rsa_public_key.c:213,11'
          Dst:             verify_emsa_pkcs1_signature
        - Src:             'openssl_rsa_public_key.c:215,11'
          Dst:             verify_emsa_pkcs1_signature
        - Src:             'openssl_rsa_public_key.c:217,11'
          Dst:             verify_emsa_pkcs1_signature
        - Src:             'openssl_rsa_public_key.c:219,11'
          Dst:             verify_emsa_pkcs1_signature
        - Src:             'openssl_rsa_public_key.c:222,11'
          Dst:             verify_emsa_pkcs1_signature
        - Src:             'openssl_rsa_public_key.c:224,11'
          Dst:             verify_emsa_pkcs1_signature
        - Src:             'openssl_rsa_public_key.c:226,11'
          Dst:             verify_emsa_pkcs1_signature
        - Src:             'openssl_rsa_public_key.c:228,11'
          Dst:             verify_emsa_pkcs1_signature
        - Src:             'openssl_rsa_public_key.c:231,11'
          Dst:             verify_emsa_pkcs1_signature
        - Src:             'openssl_rsa_public_key.c:233,11'
          Dst:             verify_emsa_pkcs1_signature
        - Src:             'openssl_rsa_public_key.c:235,11'
          Dst:             verify_emsa_pss_signature
    - functionName:    get_type
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_rsa_public_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_internal
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_rsa_public_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          61
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    openssl_rsa_public_key_load
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_rsa_public_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 652
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - args
      BBCount:         54
      ICount:          307
      EdgeCount:       66
      CyclomaticComplexity: 14
      functionsReached:
        - BN_bin2bn
        - EVP_PKEY_assign
        - EVP_PKEY_base_id
        - EVP_PKEY_free
        - EVP_PKEY_new
        - RSA_free
        - RSA_new
        - RSA_set0_key
        - create_internal
        - d2i_PUBKEY
        - d2i_PublicKey
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_rsa_public_key.c:541,11'
          Branch Sides:
            - BranchSide:      'openssl_rsa_public_key.c:541,11'
              BranchSideFuncs:
                - create_internal.4422
                - BN_bin2bn
                - BN_bin2bn
                - RSA_new
                - RSA_set0_key
                - RSA_free
                - EVP_PKEY_new
                - RSA_free
                - EVP_PKEY_free
                - EVP_PKEY_assign
                - d2i_PublicKey
                - d2i_PUBKEY
                - EVP_PKEY_base_id
                - EVP_PKEY_free
            - BranchSide:      'openssl_rsa_public_key.c:541,11'
              BranchSideFuncs:
                - create_internal.4422
                - BN_bin2bn
                - BN_bin2bn
                - RSA_new
                - RSA_set0_key
                - RSA_free
                - EVP_PKEY_new
                - RSA_free
                - EVP_PKEY_free
                - EVP_PKEY_assign
                - d2i_PublicKey
                - d2i_PUBKEY
                - EVP_PKEY_base_id
                - EVP_PKEY_free
        - Branch String:   'openssl_rsa_public_key.c:541,3'
          Branch Sides:
            - BranchSide:      'openssl_rsa_public_key.c:544,12'
              BranchSideFuncs:
                - create_internal.4422
                - BN_bin2bn
                - BN_bin2bn
                - RSA_new
                - RSA_set0_key
                - RSA_free
                - EVP_PKEY_new
                - RSA_free
                - EVP_PKEY_free
                - EVP_PKEY_assign
                - d2i_PublicKey
                - d2i_PUBKEY
                - EVP_PKEY_base_id
                - EVP_PKEY_free
            - BranchSide:      'openssl_rsa_public_key.c:547,9'
              BranchSideFuncs:
                - create_internal.4422
                - BN_bin2bn
                - BN_bin2bn
                - RSA_new
                - RSA_set0_key
                - RSA_free
                - EVP_PKEY_new
                - RSA_free
                - EVP_PKEY_free
                - EVP_PKEY_assign
                - d2i_PublicKey
                - d2i_PUBKEY
                - EVP_PKEY_base_id
                - EVP_PKEY_free
            - BranchSide:      'openssl_rsa_public_key.c:550,9'
              BranchSideFuncs:
                - create_internal.4422
                - BN_bin2bn
                - BN_bin2bn
                - RSA_new
                - RSA_set0_key
                - RSA_free
                - EVP_PKEY_new
                - RSA_free
                - EVP_PKEY_free
                - EVP_PKEY_assign
                - d2i_PublicKey
                - d2i_PUBKEY
                - EVP_PKEY_base_id
                - EVP_PKEY_free
            - BranchSide:      'openssl_rsa_public_key.c:553,5'
              BranchSideFuncs:
                - create_internal.4422
                - BN_bin2bn
                - BN_bin2bn
                - RSA_new
                - RSA_set0_key
                - RSA_free
                - EVP_PKEY_new
                - RSA_free
                - EVP_PKEY_free
                - EVP_PKEY_assign
                - d2i_PublicKey
                - d2i_PUBKEY
                - EVP_PKEY_base_id
                - EVP_PKEY_free
            - BranchSide:      'openssl_rsa_public_key.c:555,5'
              BranchSideFuncs: []
        - Branch String:   'openssl_rsa_public_key.c:544,12'
          Branch Sides:
            - BranchSide:      'openssl_rsa_public_key.c:541,11'
              BranchSideFuncs:
                - create_internal.4422
                - BN_bin2bn
                - BN_bin2bn
                - RSA_new
                - RSA_set0_key
                - RSA_free
                - EVP_PKEY_new
                - RSA_free
                - EVP_PKEY_free
                - EVP_PKEY_assign
                - d2i_PublicKey
                - d2i_PUBKEY
                - EVP_PKEY_base_id
                - EVP_PKEY_free
            - BranchSide:      'openssl_rsa_public_key.c:541,11'
              BranchSideFuncs:
                - create_internal.4422
                - BN_bin2bn
                - BN_bin2bn
                - RSA_new
                - RSA_set0_key
                - RSA_free
                - EVP_PKEY_new
                - RSA_free
                - EVP_PKEY_free
                - EVP_PKEY_assign
                - d2i_PublicKey
                - d2i_PUBKEY
                - EVP_PKEY_base_id
                - EVP_PKEY_free
        - Branch String:   'openssl_rsa_public_key.c:547,9'
          Branch Sides:
            - BranchSide:      'openssl_rsa_public_key.c:541,11'
              BranchSideFuncs:
                - create_internal.4422
                - BN_bin2bn
                - BN_bin2bn
                - RSA_new
                - RSA_set0_key
                - RSA_free
                - EVP_PKEY_new
                - RSA_free
                - EVP_PKEY_free
                - EVP_PKEY_assign
                - d2i_PublicKey
                - d2i_PUBKEY
                - EVP_PKEY_base_id
                - EVP_PKEY_free
            - BranchSide:      'openssl_rsa_public_key.c:541,11'
              BranchSideFuncs:
                - create_internal.4422
                - BN_bin2bn
                - BN_bin2bn
                - RSA_new
                - RSA_set0_key
                - RSA_free
                - EVP_PKEY_new
                - RSA_free
                - EVP_PKEY_free
                - EVP_PKEY_assign
                - d2i_PublicKey
                - d2i_PUBKEY
                - EVP_PKEY_base_id
                - EVP_PKEY_free
        - Branch String:   'openssl_rsa_public_key.c:550,9'
          Branch Sides:
            - BranchSide:      'openssl_rsa_public_key.c:541,11'
              BranchSideFuncs:
                - create_internal.4422
                - BN_bin2bn
                - BN_bin2bn
                - RSA_new
                - RSA_set0_key
                - RSA_free
                - EVP_PKEY_new
                - RSA_free
                - EVP_PKEY_free
                - EVP_PKEY_assign
                - d2i_PublicKey
                - d2i_PUBKEY
                - EVP_PKEY_base_id
                - EVP_PKEY_free
            - BranchSide:      'openssl_rsa_public_key.c:541,11'
              BranchSideFuncs:
                - create_internal.4422
                - BN_bin2bn
                - BN_bin2bn
                - RSA_new
                - RSA_set0_key
                - RSA_free
                - EVP_PKEY_new
                - RSA_free
                - EVP_PKEY_free
                - EVP_PKEY_assign
                - d2i_PublicKey
                - d2i_PUBKEY
                - EVP_PKEY_base_id
                - EVP_PKEY_free
        - Branch String:   'openssl_rsa_public_key.c:560,6'
          Branch Sides:
            - BranchSide:      'openssl_rsa_public_key.c:562,11'
              BranchSideFuncs:
                - d2i_PublicKey
                - create_internal.4422
                - d2i_PUBKEY
                - EVP_PKEY_base_id
                - EVP_PKEY_free
            - BranchSide:      'openssl_rsa_public_key.c:595,13'
              BranchSideFuncs:
                - create_internal.4422
                - BN_bin2bn
                - BN_bin2bn
                - RSA_new
                - RSA_set0_key
                - RSA_free
                - EVP_PKEY_new
                - RSA_free
                - EVP_PKEY_free
                - EVP_PKEY_assign
        - Branch String:   'openssl_rsa_public_key.c:562,3'
          Branch Sides:
            - BranchSide:      'openssl_rsa_public_key.c:565,50'
              BranchSideFuncs:
                - d2i_PUBKEY
                - create_internal.4422
                - EVP_PKEY_base_id
                - EVP_PKEY_free
            - BranchSide:      'openssl_rsa_public_key.c:587,67'
              BranchSideFuncs:
                - d2i_PublicKey
                - create_internal.4422
            - BranchSide:      'openssl_rsa_public_key.c:592,5'
              BranchSideFuncs:
                - create_internal.4422
        - Branch String:   'openssl_rsa_public_key.c:566,13'
          Branch Sides:
            - BranchSide:      'openssl_rsa_public_key.c:566,33'
              BranchSideFuncs:
                - EVP_PKEY_base_id
                - create_internal.4422
                - EVP_PKEY_free
            - BranchSide:      'openssl_rsa_public_key.c:571,5'
              BranchSideFuncs:
                - create_internal.4422
        - Branch String:   'openssl_rsa_public_key.c:566,9'
          Branch Sides:
            - BranchSide:      'openssl_rsa_public_key.c:568,20'
              BranchSideFuncs:
                - EVP_PKEY_free
                - create_internal.4422
            - BranchSide:      'openssl_rsa_public_key.c:571,5'
              BranchSideFuncs:
                - create_internal.4422
        - Branch String:   'openssl_rsa_public_key.c:630,7'
          Branch Sides:
            - BranchSide:      'openssl_rsa_public_key.c:632,10'
              BranchSideFuncs:
                - EVP_PKEY_new
                - RSA_free
                - EVP_PKEY_free
                - create_internal.4422
                - EVP_PKEY_assign
            - BranchSide:      'openssl_rsa_public_key.c:642,13'
              BranchSideFuncs:
                - RSA_free
                - create_internal.4422
        - Branch String:   'openssl_rsa_public_key.c:633,13'
          Branch Sides:
            - BranchSide:      'openssl_rsa_public_key.c:633,17'
              BranchSideFuncs:
                - EVP_PKEY_assign
                - RSA_free
                - EVP_PKEY_free
                - create_internal.4422
            - BranchSide:      'openssl_rsa_public_key.c:635,14'
              BranchSideFuncs:
                - RSA_free
                - EVP_PKEY_free
                - create_internal.4422
        - Branch String:   'openssl_rsa_public_key.c:633,8'
          Branch Sides:
            - BranchSide:      'openssl_rsa_public_key.c:635,14'
              BranchSideFuncs:
                - create_internal.4422
            - BranchSide:      'openssl_rsa_public_key.c:639,3'
              BranchSideFuncs:
                - create_internal.4422
        - Branch String:   'openssl_rsa_public_key.c:646,6'
          Branch Sides:
            - BranchSide:      'openssl_rsa_public_key.c:648,3'
              BranchSideFuncs:
                - create_internal.4422
            - BranchSide:      'openssl_rsa_public_key.c:650,25'
              BranchSideFuncs:
                - create_internal.4422
      Callsites:
        - Src:             'openssl_rsa_public_key.c:565,11'
          Dst:             d2i_PUBKEY
        - Src:             'openssl_rsa_public_key.c:566,16'
          Dst:             EVP_PKEY_base_id
        - Src:             'openssl_rsa_public_key.c:568,6'
          Dst:             EVP_PKEY_free
        - Src:             'openssl_rsa_public_key.c:587,11'
          Dst:             d2i_PublicKey
        - Src:             'openssl_rsa_public_key.c:599,10'
          Dst:             BN_bin2bn
        - Src:             'openssl_rsa_public_key.c:600,10'
          Dst:             BN_bin2bn
        - Src:             'openssl_rsa_public_key.c:628,14'
          Dst:             RSA_new
        - Src:             'openssl_rsa_public_key.c:630,7'
          Dst:             RSA_set0_key
        - Src:             'openssl_rsa_public_key.c:632,10'
          Dst:             EVP_PKEY_new
        - Src:             'openssl_rsa_public_key.c:633,17'
          Dst:             EVP_PKEY_assign
        - Src:             'openssl_rsa_public_key.c:635,5'
          Dst:             RSA_free
        - Src:             'openssl_rsa_public_key.c:636,5'
          Dst:             EVP_PKEY_free
        - Src:             'openssl_rsa_public_key.c:642,4'
          Dst:             RSA_free
        - Src:             'openssl_rsa_public_key.c:650,9'
          Dst:             create_internal
    - functionName:    d2i_PUBKEY
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    d2i_PublicKey
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_sha1_prf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    untoh32
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/utils/byteorder.h'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - network
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohl
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/byteorder.h:177,9'
          Dst:             ntohl
    - functionName:    ntohl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_sha1_prf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - key
        - ''
      BBCount:         23
      ICount:          160
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - SHA1_Init
        - untoh32
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_sha1_prf.c:105,6'
          Branch Sides:
            - BranchSide:      'openssl_sha1_prf.c:107,3'
              BranchSideFuncs:
                - untoh32
                - untoh32
                - untoh32
                - untoh32
                - untoh32
            - BranchSide:      'openssl_sha1_prf.c:110,10'
              BranchSideFuncs:
                - untoh32
                - untoh32
                - untoh32
                - untoh32
                - untoh32
        - Branch String:   'openssl_sha1_prf.c:110,6'
          Branch Sides:
            - BranchSide:      'openssl_sha1_prf.c:112,3'
              BranchSideFuncs: []
            - BranchSide:      'openssl_sha1_prf.c:115,10'
              BranchSideFuncs:
                - untoh32
                - untoh32
                - untoh32
                - untoh32
                - untoh32
        - Branch String:   'openssl_sha1_prf.c:115,6'
          Branch Sides:
            - BranchSide:      'openssl_sha1_prf.c:117,31'
              BranchSideFuncs:
                - untoh32
                - untoh32
                - untoh32
                - untoh32
                - untoh32
            - BranchSide:      'openssl_sha1_prf.c:119,10'
              BranchSideFuncs:
                - untoh32
                - untoh32
                - untoh32
                - untoh32
        - Branch String:   'openssl_sha1_prf.c:119,6'
          Branch Sides:
            - BranchSide:      'openssl_sha1_prf.c:121,31'
              BranchSideFuncs:
                - untoh32
                - untoh32
                - untoh32
                - untoh32
            - BranchSide:      'openssl_sha1_prf.c:123,10'
              BranchSideFuncs:
                - untoh32
                - untoh32
                - untoh32
        - Branch String:   'openssl_sha1_prf.c:123,6'
          Branch Sides:
            - BranchSide:      'openssl_sha1_prf.c:125,31'
              BranchSideFuncs:
                - untoh32
                - untoh32
                - untoh32
            - BranchSide:      'openssl_sha1_prf.c:127,10'
              BranchSideFuncs:
                - untoh32
                - untoh32
        - Branch String:   'openssl_sha1_prf.c:127,6'
          Branch Sides:
            - BranchSide:      'openssl_sha1_prf.c:129,31'
              BranchSideFuncs:
                - untoh32
                - untoh32
            - BranchSide:      'openssl_sha1_prf.c:131,10'
              BranchSideFuncs:
                - untoh32
        - Branch String:   'openssl_sha1_prf.c:131,6'
          Branch Sides:
            - BranchSide:      'openssl_sha1_prf.c:133,31'
              BranchSideFuncs:
                - untoh32
            - BranchSide:      'openssl_sha1_prf.c:157,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'openssl_sha1_prf.c:105,7'
          Dst:             SHA1_Init
        - Src:             'openssl_sha1_prf.c:117,19'
          Dst:             untoh32
        - Src:             'openssl_sha1_prf.c:121,19'
          Dst:             untoh32
        - Src:             'openssl_sha1_prf.c:125,19'
          Dst:             untoh32
        - Src:             'openssl_sha1_prf.c:129,19'
          Dst:             untoh32
        - Src:             'openssl_sha1_prf.c:133,19'
          Dst:             untoh32
    - functionName:    SHA1_Init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_key_size
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_sha1_prf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_block_size
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_sha1_prf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    allocate_bytes
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_sha1_prf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - seed
        - chunk
        - ''
      BBCount:         9
      ICount:          79
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create
        - get_bytes
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_sha1_prf.c:88,6'
          Branch Sides:
            - BranchSide:      'openssl_sha1_prf.c:90,4'
              BranchSideFuncs:
                - chunk_create.4456
                - get_bytes.4458
                - malloc
            - BranchSide:      'openssl_sha1_prf.c:93,19'
              BranchSideFuncs:
                - get_bytes.4458
        - Branch String:   'openssl_sha1_prf.c:90,12'
          Branch Sides:
            - BranchSide:      'openssl_sha1_prf.c:90,12'
              BranchSideFuncs:
                - malloc
                - chunk_create.4456
                - get_bytes.4458
            - BranchSide:      'openssl_sha1_prf.c:90,12'
              BranchSideFuncs:
                - chunk_create.4456
                - get_bytes.4458
      Callsites:
        - Src:             'openssl_sha1_prf.c:90,12'
          Dst:             chunk_create
        - Src:             'openssl_sha1_prf.c:91,10'
          Dst:             get_bytes
        - Src:             'openssl_sha1_prf.c:93,9'
          Dst:             get_bytes
    - functionName:    get_bytes
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_sha1_prf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - seed
        - bytes
        - ''
      BBCount:         9
      ICount:          97
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - SHA1_Update
        - htonl
      functionUses:    2
      BranchProfiles:
        - Branch String:   'openssl_sha1_prf.c:53,6'
          Branch Sides:
            - BranchSide:      'openssl_sha1_prf.c:55,3'
              BranchSideFuncs:
                - htonl
                - htonl
                - htonl
                - htonl
                - htonl
            - BranchSide:      'openssl_sha1_prf.c:58,6'
              BranchSideFuncs:
                - htonl
                - htonl
                - htonl
                - htonl
                - htonl
        - Branch String:   'openssl_sha1_prf.c:58,6'
          Branch Sides:
            - BranchSide:      'openssl_sha1_prf.c:60,31'
              BranchSideFuncs:
                - htonl
                - htonl
                - htonl
                - htonl
                - htonl
            - BranchSide:      'openssl_sha1_prf.c:76,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'openssl_sha1_prf.c:53,7'
          Dst:             SHA1_Update
        - Src:             'openssl_sha1_prf.c:62,13'
          Dst:             htonl
        - Src:             'openssl_sha1_prf.c:63,13'
          Dst:             htonl
        - Src:             'openssl_sha1_prf.c:64,13'
          Dst:             htonl
        - Src:             'openssl_sha1_prf.c:65,13'
          Dst:             htonl
        - Src:             'openssl_sha1_prf.c:66,13'
          Dst:             htonl
    - functionName:    SHA1_Update
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htonl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    openssl_sha1_prf_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_sha1_prf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - algo
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_sha1_prf.c:173,6'
          Branch Sides:
            - BranchSide:      'openssl_sha1_prf.c:175,3'
              BranchSideFuncs: []
            - BranchSide:      'openssl_sha1_prf.c:178,2'
              BranchSideFuncs:
                - malloc
      Callsites:       []
    - functionName:    memwipe
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - n
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:102,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:102,6'
              BranchSideFuncs:
                - explicit_bzero
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:104,18'
              BranchSideFuncs:
                - explicit_bzero
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/memory.h:104,3'
          Dst:             explicit_bzero
    - functionName:    openssl_asn1_to_time
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - time
      BBCount:         12
      ICount:          66
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_to_time
        - openssl_asn1_str2chunk
      functionUses:    5
      BranchProfiles:
        - Branch String:   'openssl_util.c:299,6'
          Branch Sides:
            - BranchSide:      'openssl_util.c:301,34'
              BranchSideFuncs:
                - openssl_asn1_str2chunk
                - asn1_to_time
            - BranchSide:      'openssl_util.c:311,2'
              BranchSideFuncs: []
        - Branch String:   'openssl_util.c:302,3'
          Branch Sides:
            - BranchSide:      'openssl_util.c:306,33'
              BranchSideFuncs:
                - asn1_to_time
            - BranchSide:      'openssl_util.c:306,33'
              BranchSideFuncs:
                - asn1_to_time
            - BranchSide:      'openssl_util.c:308,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'openssl_util.c:301,11'
          Dst:             openssl_asn1_str2chunk
        - Src:             'openssl_util.c:306,12'
          Dst:             asn1_to_time
    - functionName:    openssl_asn1_str2chunk
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - asn1
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_STRING_get0_data
        - ASN1_STRING_length
        - chunk_create
      functionUses:    22
      BranchProfiles:
        - Branch String:   'openssl_util.c:232,6'
          Branch Sides:
            - BranchSide:      'openssl_util.c:234,54'
              BranchSideFuncs:
                - ASN1_STRING_get0_data
                - ASN1_STRING_length
                - chunk_create.4502
            - BranchSide:      'openssl_util.c:237,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'openssl_util.c:234,32'
          Dst:             ASN1_STRING_get0_data
        - Src:             'openssl_util.c:235,8'
          Dst:             ASN1_STRING_length
        - Src:             'openssl_util.c:234,10'
          Dst:             chunk_create
    - functionName:    ASN1_STRING_get0_data
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_STRING_length
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    openssl_asn1_known_oid
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - obj
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_known_oid
        - openssl_asn1_obj2chunk
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_util.c:289,24'
          Dst:             openssl_asn1_obj2chunk
        - Src:             'openssl_util.c:289,9'
          Dst:             asn1_known_oid
    - functionName:    openssl_asn1_obj2chunk
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - asn1
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OBJ_get0_data
        - OBJ_length
        - chunk_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'openssl_util.c:220,6'
          Branch Sides:
            - BranchSide:      'openssl_util.c:222,46'
              BranchSideFuncs:
                - OBJ_get0_data
                - OBJ_length
                - chunk_create.4502
            - BranchSide:      'openssl_util.c:224,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'openssl_util.c:222,32'
          Dst:             OBJ_get0_data
        - Src:             'openssl_util.c:222,53'
          Dst:             OBJ_length
        - Src:             'openssl_util.c:222,10'
          Dst:             chunk_create
    - functionName:    OBJ_get0_data
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OBJ_length
      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:    openssl_x509_name2id
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         15
      ICount:          108
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_create
        - i2d_X509_NAME
        - identification_create_from_encoding
      functionUses:    6
      BranchProfiles:
        - Branch String:   'openssl_util.c:261,6'
          Branch Sides:
            - BranchSide:      'openssl_util.c:266,11'
              BranchSideFuncs:
                - i2d_X509_NAME
                - identification_create_from_encoding
                - free
                - chunk_create.4502
                - i2d_X509_NAME
                - malloc
            - BranchSide:      'openssl_util.c:274,2'
              BranchSideFuncs: []
        - Branch String:   'openssl_util.c:266,11'
          Branch Sides:
            - BranchSide:      'openssl_util.c:266,11'
              BranchSideFuncs:
                - chunk_create.4502
                - i2d_X509_NAME
                - identification_create_from_encoding
                - free
                - malloc
            - BranchSide:      'openssl_util.c:266,11'
              BranchSideFuncs:
                - identification_create_from_encoding
                - free
        - Branch String:   'openssl_util.c:266,11'
          Branch Sides:
            - BranchSide:      'openssl_util.c:266,11'
              BranchSideFuncs:
                - malloc
                - chunk_create.4502
                - i2d_X509_NAME
                - identification_create_from_encoding
                - free
            - BranchSide:      'openssl_util.c:266,11'
              BranchSideFuncs:
                - chunk_create.4502
                - i2d_X509_NAME
                - identification_create_from_encoding
                - free
        - Branch String:   'openssl_util.c:267,7'
          Branch Sides:
            - BranchSide:      'openssl_util.c:269,9'
              BranchSideFuncs:
                - identification_create_from_encoding
                - free
            - BranchSide:      'openssl_util.c:273,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'openssl_util.c:266,11'
          Dst:             i2d_X509_NAME
        - Src:             'openssl_util.c:266,11'
          Dst:             chunk_create
        - Src:             'openssl_util.c:266,11'
          Dst:             i2d_X509_NAME
        - Src:             'openssl_util.c:269,9'
          Dst:             identification_create_from_encoding
    - functionName:    i2d_X509_NAME
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    openssl_asn1_int2chunk
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - asn1
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - openssl_asn1_str2chunk
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_util.c:253,9'
          Dst:             openssl_asn1_str2chunk
    - functionName:    openssl_bn2chunk
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - bn
        - chunk
      BBCount:         14
      ICount:          150
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - BN_bn2bin
        - BN_num_bits
        - chunk_create
        - chunk_create_cat
        - chunk_free
        - chunk_length
      functionUses:    2
      BranchProfiles:
        - Branch String:   'openssl_util.c:202,11'
          Branch Sides:
            - BranchSide:      'openssl_util.c:202,11'
              BranchSideFuncs:
                - malloc
                - chunk_create.4502
                - BN_bn2bin
                - chunk_free.4506
                - chunk_length
                - malloc
                - chunk_create_cat
            - BranchSide:      'openssl_util.c:202,11'
              BranchSideFuncs:
                - chunk_create.4502
                - BN_bn2bin
                - chunk_free.4506
                - chunk_length
                - malloc
                - chunk_create_cat
        - Branch String:   'openssl_util.c:203,6'
          Branch Sides:
            - BranchSide:      'openssl_util.c:205,7'
              BranchSideFuncs:
                - chunk_length
                - malloc
                - chunk_create_cat
            - BranchSide:      'openssl_util.c:211,13'
              BranchSideFuncs:
                - chunk_free.4506
        - Branch String:   'openssl_util.c:205,18'
          Branch Sides:
            - BranchSide:      'openssl_util.c:205,21'
              BranchSideFuncs:
                - chunk_length
                - malloc
                - chunk_create_cat
            - BranchSide:      'openssl_util.c:209,3'
              BranchSideFuncs: []
        - Branch String:   'openssl_util.c:205,7'
          Branch Sides:
            - BranchSide:      'openssl_util.c:207,5'
              BranchSideFuncs:
                - chunk_length
                - malloc
                - chunk_create_cat
            - BranchSide:      'openssl_util.c:209,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'openssl_util.c:202,11'
          Dst:             BN_num_bits
        - Src:             'openssl_util.c:202,11'
          Dst:             chunk_create
        - Src:             'openssl_util.c:203,6'
          Dst:             BN_bn2bin
        - Src:             'openssl_util.c:207,13'
          Dst:             chunk_length
        - Src:             'openssl_util.c:207,13'
          Dst:             chunk_create_cat
        - Src:             'openssl_util.c:211,2'
          Dst:             chunk_free
    - functionName:    BN_num_bits
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_bn2bin
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_free
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    openssl_bn_split
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - chunk
        - a
        - b
        - ''
      BBCount:         11
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - BN_bin2bn
      functionUses:    1
      BranchProfiles:
        - Branch String:   'openssl_util.c:181,6'
          Branch Sides:
            - BranchSide:      'openssl_util.c:183,3'
              BranchSideFuncs: []
            - BranchSide:      'openssl_util.c:186,14'
              BranchSideFuncs:
                - BN_bin2bn
                - BN_bin2bn
        - Branch String:   'openssl_util.c:188,36'
          Branch Sides:
            - BranchSide:      'openssl_util.c:189,20'
              BranchSideFuncs:
                - BN_bin2bn
            - BranchSide:      'openssl_util.c:191,3'
              BranchSideFuncs: []
        - Branch String:   'openssl_util.c:188,6'
          Branch Sides:
            - BranchSide:      'openssl_util.c:191,3'
              BranchSideFuncs: []
            - BranchSide:      'openssl_util.c:194,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'openssl_util.c:188,7'
          Dst:             BN_bin2bn
        - Src:             'openssl_util.c:189,4'
          Dst:             BN_bin2bn
    - functionName:    memset_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - s
        - c
        - n
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:87,9'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:87,20'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:87,31'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    openssl_bn_cat
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - len
        - a
        - b
        - chunk
      BBCount:         15
      ICount:          125
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - BN_bn2bin
        - BN_num_bits
        - chunk_free
        - memset_noop
      functionUses:    1
      BranchProfiles:
        - Branch String:   'openssl_util.c:147,22'
          Branch Sides:
            - BranchSide:      'openssl_util.c:147,26'
              BranchSideFuncs:
                - malloc
                - memset_noop.4507
                - BN_num_bits
                - BN_bn2bin
                - chunk_free.4506
                - BN_num_bits
                - BN_bn2bin
            - BranchSide:      'openssl_util.c:147,19'
              BranchSideFuncs:
                - malloc
                - memset_noop.4507
                - BN_num_bits
                - BN_bn2bin
                - chunk_free.4506
                - BN_num_bits
                - BN_bn2bin
        - Branch String:   'openssl_util.c:153,6'
          Branch Sides:
            - BranchSide:      'openssl_util.c:155,3'
              BranchSideFuncs:
                - BN_num_bits
                - BN_bn2bin
                - chunk_free.4506
            - BranchSide:      'openssl_util.c:159,6'
              BranchSideFuncs:
                - BN_num_bits
                - BN_bn2bin
                - chunk_free.4506
        - Branch String:   'openssl_util.c:159,6'
          Branch Sides:
            - BranchSide:      'openssl_util.c:161,12'
              BranchSideFuncs:
                - BN_num_bits
                - BN_bn2bin
                - chunk_free.4506
            - BranchSide:      'openssl_util.c:168,2'
              BranchSideFuncs: []
        - Branch String:   'openssl_util.c:162,7'
          Branch Sides:
            - BranchSide:      'openssl_util.c:164,4'
              BranchSideFuncs: []
            - BranchSide:      'openssl_util.c:166,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'openssl_util.c:149,2'
          Dst:             memset_noop
        - Src:             'openssl_util.c:152,17'
          Dst:             BN_num_bits
        - Src:             'openssl_util.c:153,7'
          Dst:             BN_bn2bin
        - Src:             'openssl_util.c:161,18'
          Dst:             BN_num_bits
        - Src:             'openssl_util.c:162,8'
          Dst:             BN_bn2bin
        - Src:             'openssl_util.c:170,2'
          Dst:             chunk_free
    - functionName:    openssl_fingerprint
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - type
        - fp
      BBCount:         24
      ICount:          223
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - chunk_create
        - i2d_PUBKEY
        - i2d_PublicKey
      functionUses:    3
      BranchProfiles:
        - Branch String:   'openssl_util.c:106,6'
          Branch Sides:
            - BranchSide:      'openssl_util.c:108,3'
              BranchSideFuncs: []
            - BranchSide:      'openssl_util.c:110,10'
              BranchSideFuncs:
                - i2d_PUBKEY
                - chunk_create.4502
                - i2d_PUBKEY
                - free
                - free
                - malloc
                - i2d_PublicKey
                - chunk_create.4502
                - i2d_PublicKey
                - malloc
        - Branch String:   'openssl_util.c:110,2'
          Branch Sides:
            - BranchSide:      'openssl_util.c:113,10'
              BranchSideFuncs:
                - i2d_PublicKey
                - chunk_create.4502
                - i2d_PublicKey
                - free
                - free
                - malloc
            - BranchSide:      'openssl_util.c:118,10'
              BranchSideFuncs:
                - i2d_PUBKEY
                - chunk_create.4502
                - i2d_PUBKEY
                - free
                - free
                - malloc
            - BranchSide:      'openssl_util.c:123,4'
              BranchSideFuncs: []
        - Branch String:   'openssl_util.c:113,10'
          Branch Sides:
            - BranchSide:      'openssl_util.c:125,11'
              BranchSideFuncs:
                - malloc
                - chunk_create.4502
                - i2d_PublicKey
                - free
                - free
            - BranchSide:      'openssl_util.c:125,11'
              BranchSideFuncs:
                - chunk_create.4502
                - i2d_PublicKey
                - free
                - free
        - Branch String:   'openssl_util.c:118,10'
          Branch Sides:
            - BranchSide:      'openssl_util.c:125,11'
              BranchSideFuncs:
                - malloc
                - chunk_create.4502
                - i2d_PUBKEY
                - free
                - free
            - BranchSide:      'openssl_util.c:125,11'
              BranchSideFuncs:
                - chunk_create.4502
                - i2d_PUBKEY
                - free
                - free
        - Branch String:   'openssl_util.c:126,14'
          Branch Sides:
            - BranchSide:      'openssl_util.c:126,18'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'openssl_util.c:128,3'
              BranchSideFuncs:
                - free
        - Branch String:   'openssl_util.c:126,6'
          Branch Sides:
            - BranchSide:      'openssl_util.c:128,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'openssl_util.c:133,11'
              BranchSideFuncs:
                - free
        - Branch String:   'openssl_util.c:129,3'
          Branch Sides:
            - BranchSide:      'openssl_util.c:129,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'openssl_util.c:130,12'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'openssl_util.c:113,10'
          Dst:             i2d_PublicKey
        - Src:             'openssl_util.c:113,10'
          Dst:             chunk_create
        - Src:             'openssl_util.c:115,4'
          Dst:             i2d_PublicKey
        - Src:             'openssl_util.c:118,10'
          Dst:             i2d_PUBKEY
        - Src:             'openssl_util.c:118,10'
          Dst:             chunk_create
        - Src:             'openssl_util.c:120,4'
          Dst:             i2d_PUBKEY
    - functionName:    chunk_clear
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_free
        - memwipe
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:243,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:243,6'
              BranchSideFuncs:
                - memwipe.4500
                - chunk_free.4506
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:245,11'
              BranchSideFuncs:
                - memwipe.4500
                - chunk_free.4506
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:245,3'
          Dst:             memwipe
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:246,3'
          Dst:             chunk_free
    - functionName:    openssl_compute_shared_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - priv
        - pub
        - shared
      BBCount:         18
      ICount:          128
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - EVP_PKEY_CTX_free
        - EVP_PKEY_CTX_new
        - EVP_PKEY_derive
        - EVP_PKEY_derive_init
        - EVP_PKEY_derive_set_peer
        - chunk_clear
        - chunk_create
      functionUses:    2
      BranchProfiles:
        - Branch String:   'openssl_util.c:54,6'
          Branch Sides:
            - BranchSide:      'openssl_util.c:56,3'
              BranchSideFuncs:
                - EVP_PKEY_derive_init
                - EVP_PKEY_derive_set_peer
                - EVP_PKEY_derive
                - chunk_create.4502
                - EVP_PKEY_derive
                - EVP_PKEY_CTX_free
                - chunk_clear.4512
                - malloc
            - BranchSide:      'openssl_util.c:59,27'
              BranchSideFuncs:
                - EVP_PKEY_derive_init
                - EVP_PKEY_derive_set_peer
                - EVP_PKEY_derive
                - chunk_create.4502
                - EVP_PKEY_derive
                - EVP_PKEY_CTX_free
                - chunk_clear.4512
                - malloc
        - Branch String:   'openssl_util.c:59,6'
          Branch Sides:
            - BranchSide:      'openssl_util.c:61,3'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
            - BranchSide:      'openssl_util.c:72,31'
              BranchSideFuncs:
                - EVP_PKEY_derive_set_peer
                - EVP_PKEY_derive
                - chunk_create.4502
                - EVP_PKEY_derive
                - EVP_PKEY_CTX_free
                - chunk_clear.4512
                - malloc
        - Branch String:   'openssl_util.c:72,6'
          Branch Sides:
            - BranchSide:      'openssl_util.c:74,3'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
            - BranchSide:      'openssl_util.c:77,22'
              BranchSideFuncs:
                - EVP_PKEY_derive
                - chunk_create.4502
                - EVP_PKEY_derive
                - EVP_PKEY_CTX_free
                - chunk_clear.4512
                - malloc
        - Branch String:   'openssl_util.c:77,6'
          Branch Sides:
            - BranchSide:      'openssl_util.c:79,3'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
            - BranchSide:      'openssl_util.c:82,3'
              BranchSideFuncs:
                - chunk_create.4502
                - EVP_PKEY_derive
                - EVP_PKEY_CTX_free
                - chunk_clear.4512
                - malloc
        - Branch String:   'openssl_util.c:82,12'
          Branch Sides:
            - BranchSide:      'openssl_util.c:82,12'
              BranchSideFuncs:
                - malloc
                - chunk_create.4502
                - EVP_PKEY_derive
                - EVP_PKEY_CTX_free
                - chunk_clear.4512
            - BranchSide:      'openssl_util.c:82,12'
              BranchSideFuncs:
                - chunk_create.4502
                - EVP_PKEY_derive
                - EVP_PKEY_CTX_free
                - chunk_clear.4512
        - Branch String:   'openssl_util.c:84,6'
          Branch Sides:
            - BranchSide:      'openssl_util.c:86,15'
              BranchSideFuncs:
                - chunk_clear.4512
                - EVP_PKEY_CTX_free
            - BranchSide:      'openssl_util.c:90,10'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
      Callsites:
        - Src:             'openssl_util.c:53,8'
          Dst:             EVP_PKEY_CTX_new
        - Src:             'openssl_util.c:59,6'
          Dst:             EVP_PKEY_derive_init
        - Src:             'openssl_util.c:72,6'
          Dst:             EVP_PKEY_derive_set_peer
        - Src:             'openssl_util.c:77,6'
          Dst:             EVP_PKEY_derive
        - Src:             'openssl_util.c:82,12'
          Dst:             chunk_create
        - Src:             'openssl_util.c:84,6'
          Dst:             EVP_PKEY_derive
        - Src:             'openssl_util.c:86,3'
          Dst:             chunk_clear
        - Src:             'openssl_util.c:93,2'
          Dst:             EVP_PKEY_CTX_free
    - functionName:    EVP_PKEY_derive_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_derive_set_peer
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_derive
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_GENERAL_SUBTREE_value
      functionSourceFile: '/usr/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sk
        - idx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/openssl/x509v3.h:272,1'
          Dst:             OPENSSL_sk_value
    - functionName:    OPENSSL_sk_value
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_GENERAL_SUBTREE_num
      functionSourceFile: '/usr/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/openssl/x509v3.h:272,1'
          Dst:             OPENSSL_sk_num
    - functionName:    OPENSSL_sk_num
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_generalSubtrees
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1007
      functionLinenumberEnd: 1026
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - subtrees
      BBCount:         11
      ICount:          72
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - general_name2id
        - sk_GENERAL_SUBTREE_num
        - sk_GENERAL_SUBTREE_value
      functionUses:    2
      BranchProfiles:
        - Branch String:   'openssl_x509.c:1012,2'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:1014,38'
              BranchSideFuncs:
                - sk_GENERAL_SUBTREE_value
                - general_name2id
                - sk_GENERAL_SUBTREE_num
            - BranchSide:      'openssl_x509.c:1025,2'
              BranchSideFuncs: []
        - Branch String:   'openssl_x509.c:1016,7'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:1018,4'
              BranchSideFuncs:
                - sk_GENERAL_SUBTREE_num
                - sk_GENERAL_SUBTREE_value
                - general_name2id
            - BranchSide:      'openssl_x509.c:1022,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'openssl_x509.c:1012,18'
          Dst:             sk_GENERAL_SUBTREE_num
        - Src:             'openssl_x509.c:1014,13'
          Dst:             sk_GENERAL_SUBTREE_value
        - Src:             'openssl_x509.c:1015,8'
          Dst:             general_name2id
    - functionName:    general_name2id
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         26
      ICount:          238
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - OBJ_obj2nid
        - identification_create_from_encoding
        - openssl_asn1_str2chunk
        - openssl_x509_name2id
      functionUses:    5
      BranchProfiles:
        - Branch String:   'openssl_x509.c:205,6'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:207,3'
              BranchSideFuncs:
                - OBJ_obj2nid
                - openssl_asn1_str2chunk
                - identification_create_from_encoding
                - openssl_x509_name2id
                - openssl_asn1_str2chunk
                - identification_create_from_encoding
                - identification_create_from_encoding
                - identification_create_from_encoding
                - identification_create_from_encoding
                - openssl_asn1_str2chunk
                - identification_create_from_encoding
                - openssl_asn1_str2chunk
                - identification_create_from_encoding
                - openssl_asn1_str2chunk
                - identification_create_from_encoding
            - BranchSide:      'openssl_x509.c:209,10'
              BranchSideFuncs:
                - OBJ_obj2nid
                - openssl_asn1_str2chunk
                - identification_create_from_encoding
                - openssl_x509_name2id
                - openssl_asn1_str2chunk
                - identification_create_from_encoding
                - identification_create_from_encoding
                - identification_create_from_encoding
                - identification_create_from_encoding
                - openssl_asn1_str2chunk
                - identification_create_from_encoding
                - openssl_asn1_str2chunk
                - identification_create_from_encoding
                - openssl_asn1_str2chunk
                - identification_create_from_encoding
        - Branch String:   'openssl_x509.c:209,2'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:213,29'
              BranchSideFuncs:
                - openssl_asn1_str2chunk
                - identification_create_from_encoding
            - BranchSide:      'openssl_x509.c:216,29'
              BranchSideFuncs:
                - openssl_asn1_str2chunk
                - identification_create_from_encoding
            - BranchSide:      'openssl_x509.c:219,29'
              BranchSideFuncs:
                - openssl_asn1_str2chunk
                - identification_create_from_encoding
            - BranchSide:      'openssl_x509.c:222,43'
              BranchSideFuncs:
                - openssl_asn1_str2chunk
                - identification_create_from_encoding
                - identification_create_from_encoding
                - identification_create_from_encoding
                - identification_create_from_encoding
            - BranchSide:      'openssl_x509.c:244,32'
              BranchSideFuncs:
                - openssl_x509_name2id
            - BranchSide:      'openssl_x509.c:246,20'
              BranchSideFuncs:
                - OBJ_obj2nid
                - openssl_asn1_str2chunk
                - identification_create_from_encoding
            - BranchSide:      'openssl_x509.c:255,4'
              BranchSideFuncs: []
        - Branch String:   'openssl_x509.c:223,8'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:225,12'
              BranchSideFuncs:
                - identification_create_from_encoding
            - BranchSide:      'openssl_x509.c:227,14'
              BranchSideFuncs:
                - identification_create_from_encoding
                - identification_create_from_encoding
                - identification_create_from_encoding
        - Branch String:   'openssl_x509.c:227,8'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:229,12'
              BranchSideFuncs:
                - identification_create_from_encoding
            - BranchSide:      'openssl_x509.c:232,14'
              BranchSideFuncs:
                - identification_create_from_encoding
                - identification_create_from_encoding
        - Branch String:   'openssl_x509.c:232,8'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:234,12'
              BranchSideFuncs:
                - identification_create_from_encoding
            - BranchSide:      'openssl_x509.c:236,14'
              BranchSideFuncs:
                - identification_create_from_encoding
        - Branch String:   'openssl_x509.c:236,8'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:238,12'
              BranchSideFuncs:
                - identification_create_from_encoding
            - BranchSide:      'openssl_x509.c:241,4'
              BranchSideFuncs: []
        - Branch String:   'openssl_x509.c:246,62'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:247,5'
              BranchSideFuncs:
                - openssl_asn1_str2chunk
                - identification_create_from_encoding
            - BranchSide:      'openssl_x509.c:253,4'
              BranchSideFuncs: []
        - Branch String:   'openssl_x509.c:246,8'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:251,9'
              BranchSideFuncs:
                - openssl_asn1_str2chunk
                - identification_create_from_encoding
            - BranchSide:      'openssl_x509.c:253,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'openssl_x509.c:213,6'
          Dst:             openssl_asn1_str2chunk
        - Src:             'openssl_x509.c:212,11'
          Dst:             identification_create_from_encoding
        - Src:             'openssl_x509.c:216,6'
          Dst:             openssl_asn1_str2chunk
        - Src:             'openssl_x509.c:215,11'
          Dst:             identification_create_from_encoding
        - Src:             'openssl_x509.c:219,6'
          Dst:             openssl_asn1_str2chunk
        - Src:             'openssl_x509.c:218,11'
          Dst:             identification_create_from_encoding
        - Src:             'openssl_x509.c:222,20'
          Dst:             openssl_asn1_str2chunk
        - Src:             'openssl_x509.c:225,12'
          Dst:             identification_create_from_encoding
        - Src:             'openssl_x509.c:229,12'
          Dst:             identification_create_from_encoding
        - Src:             'openssl_x509.c:234,12'
          Dst:             identification_create_from_encoding
        - Src:             'openssl_x509.c:238,12'
          Dst:             identification_create_from_encoding
        - Src:             'openssl_x509.c:244,11'
          Dst:             openssl_x509_name2id
        - Src:             'openssl_x509.c:246,8'
          Dst:             OBJ_obj2nid
        - Src:             'openssl_x509.c:250,8'
          Dst:             openssl_asn1_str2chunk
        - Src:             'openssl_x509.c:249,12'
          Dst:             identification_create_from_encoding
    - functionName:    OBJ_obj2nid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_IPAddressOrRange_value
      functionSourceFile: '/usr/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 778
      functionLinenumberEnd: 778
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sk
        - idx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/openssl/x509v3.h:778,1'
          Dst:             OPENSSL_sk_value
    - functionName:    sk_IPAddressOrRange_num
      functionSourceFile: '/usr/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 778
      functionLinenumberEnd: 778
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/openssl/x509v3.h:778,1'
          Dst:             OPENSSL_sk_num
    - functionName:    parse_ipAddrBlock_ext_fam
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 923
      functionLinenumberEnd: 966
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - fam
      BBCount:         32
      ICount:          250
      EdgeCount:       39
      CyclomaticComplexity: 9
      functionsReached:
        - X509v3_addr_get_afi
        - X509v3_addr_get_range
        - chunk_create
        - sk_IPAddressOrRange_num
        - sk_IPAddressOrRange_value
        - traffic_selector_create_from_bytes
      functionUses:    1
      BranchProfiles:
        - Branch String:   'openssl_x509.c:931,6'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:933,3'
              BranchSideFuncs: []
            - BranchSide:      'openssl_x509.c:936,28'
              BranchSideFuncs:
                - X509v3_addr_get_afi
                - chunk_create.4646
                - chunk_create.4646
                - sk_IPAddressOrRange_num
                - sk_IPAddressOrRange_value
                - X509v3_addr_get_range
                - traffic_selector_create_from_bytes
                - chunk_create.4646
                - chunk_create.4646
        - Branch String:   'openssl_x509.c:937,2'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:940,11'
              BranchSideFuncs:
                - chunk_create.4646
                - chunk_create.4646
                - sk_IPAddressOrRange_num
                - sk_IPAddressOrRange_value
                - X509v3_addr_get_range
                - traffic_selector_create_from_bytes
            - BranchSide:      'openssl_x509.c:945,11'
              BranchSideFuncs:
                - chunk_create.4646
                - chunk_create.4646
                - sk_IPAddressOrRange_num
                - sk_IPAddressOrRange_value
                - X509v3_addr_get_range
                - traffic_selector_create_from_bytes
            - BranchSide:      'openssl_x509.c:950,4'
              BranchSideFuncs: []
        - Branch String:   'openssl_x509.c:940,11'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:940,11'
              BranchSideFuncs:
                - chunk_create.4646
                - chunk_create.4646
                - sk_IPAddressOrRange_num
                - sk_IPAddressOrRange_value
                - X509v3_addr_get_range
                - traffic_selector_create_from_bytes
            - BranchSide:      'openssl_x509.c:940,11'
              BranchSideFuncs:
                - chunk_create.4646
                - chunk_create.4646
                - sk_IPAddressOrRange_num
                - sk_IPAddressOrRange_value
                - X509v3_addr_get_range
                - traffic_selector_create_from_bytes
        - Branch String:   'openssl_x509.c:941,9'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:953,9'
              BranchSideFuncs:
                - chunk_create.4646
                - sk_IPAddressOrRange_num
                - sk_IPAddressOrRange_value
                - X509v3_addr_get_range
                - traffic_selector_create_from_bytes
            - BranchSide:      'openssl_x509.c:953,9'
              BranchSideFuncs:
                - chunk_create.4646
                - sk_IPAddressOrRange_num
                - sk_IPAddressOrRange_value
                - X509v3_addr_get_range
                - traffic_selector_create_from_bytes
        - Branch String:   'openssl_x509.c:945,11'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:945,11'
              BranchSideFuncs:
                - chunk_create.4646
                - chunk_create.4646
                - sk_IPAddressOrRange_num
                - sk_IPAddressOrRange_value
                - X509v3_addr_get_range
                - traffic_selector_create_from_bytes
            - BranchSide:      'openssl_x509.c:945,11'
              BranchSideFuncs:
                - chunk_create.4646
                - chunk_create.4646
                - sk_IPAddressOrRange_num
                - sk_IPAddressOrRange_value
                - X509v3_addr_get_range
                - traffic_selector_create_from_bytes
        - Branch String:   'openssl_x509.c:946,9'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:953,9'
              BranchSideFuncs:
                - chunk_create.4646
                - sk_IPAddressOrRange_num
                - sk_IPAddressOrRange_value
                - X509v3_addr_get_range
                - traffic_selector_create_from_bytes
            - BranchSide:      'openssl_x509.c:953,9'
              BranchSideFuncs:
                - chunk_create.4646
                - sk_IPAddressOrRange_num
                - sk_IPAddressOrRange_value
                - X509v3_addr_get_range
                - traffic_selector_create_from_bytes
        - Branch String:   'openssl_x509.c:954,2'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:954,2'
              BranchSideFuncs:
                - sk_IPAddressOrRange_value
                - X509v3_addr_get_range
                - sk_IPAddressOrRange_num
                - traffic_selector_create_from_bytes
            - BranchSide:      'openssl_x509.c:956,35'
              BranchSideFuncs:
                - sk_IPAddressOrRange_value
                - X509v3_addr_get_range
                - sk_IPAddressOrRange_num
                - traffic_selector_create_from_bytes
        - Branch String:   'openssl_x509.c:957,7'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:959,47'
              BranchSideFuncs:
                - traffic_selector_create_from_bytes
                - sk_IPAddressOrRange_num
                - sk_IPAddressOrRange_value
                - X509v3_addr_get_range
            - BranchSide:      'openssl_x509.c:965,2'
              BranchSideFuncs:
                - sk_IPAddressOrRange_num
                - sk_IPAddressOrRange_value
                - X509v3_addr_get_range
                - traffic_selector_create_from_bytes
        - Branch String:   'openssl_x509.c:960,8'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:962,5'
              BranchSideFuncs:
                - sk_IPAddressOrRange_num
                - sk_IPAddressOrRange_value
                - X509v3_addr_get_range
                - traffic_selector_create_from_bytes
            - BranchSide:      'openssl_x509.c:964,3'
              BranchSideFuncs:
                - sk_IPAddressOrRange_num
                - sk_IPAddressOrRange_value
                - X509v3_addr_get_range
                - traffic_selector_create_from_bytes
      Callsites:
        - Src:             'openssl_x509.c:936,8'
          Dst:             X509v3_addr_get_afi
        - Src:             'openssl_x509.c:940,11'
          Dst:             chunk_create
        - Src:             'openssl_x509.c:941,9'
          Dst:             chunk_create
        - Src:             'openssl_x509.c:945,11'
          Dst:             chunk_create
        - Src:             'openssl_x509.c:946,9'
          Dst:             chunk_create
        - Src:             'openssl_x509.c:954,18'
          Dst:             sk_IPAddressOrRange_num
        - Src:             'openssl_x509.c:956,9'
          Dst:             sk_IPAddressOrRange_value
        - Src:             'openssl_x509.c:957,7'
          Dst:             X509v3_addr_get_range
        - Src:             'openssl_x509.c:959,9'
          Dst:             traffic_selector_create_from_bytes
    - functionName:    X509v3_addr_get_afi
      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:    chunk_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509v3_addr_get_range
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_IPAddressFamily_pop
      functionSourceFile: '/usr/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 797
      functionLinenumberEnd: 797
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/openssl/x509v3.h:797,1'
          Dst:             OPENSSL_sk_pop
    - functionName:    OPENSSL_sk_pop
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_IPAddressFamily_num
      functionSourceFile: '/usr/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 797
      functionLinenumberEnd: 797
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/openssl/x509v3.h:797,1'
          Dst:             OPENSSL_sk_num
    - functionName:    sk_IPAddressFamily_free
      functionSourceFile: '/usr/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 797
      functionLinenumberEnd: 797
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/openssl/x509v3.h:797,1'
          Dst:             OPENSSL_sk_free
    - functionName:    OPENSSL_sk_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_ASN1_OBJECT_pop_free
      functionSourceFile: '/usr/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
        - freefunc
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/openssl/asn1.h:536,1'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    OPENSSL_sk_pop_free
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_ASN1_OBJECT_value
      functionSourceFile: '/usr/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sk
        - idx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/openssl/asn1.h:536,1'
          Dst:             OPENSSL_sk_value
    - functionName:    sk_ASN1_OBJECT_num
      functionSourceFile: '/usr/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/openssl/asn1.h:536,1'
          Dst:             OPENSSL_sk_num
    - functionName:    sk_GENERAL_NAME_free
      functionSourceFile: '/usr/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/openssl/x509v3.h:166,1'
          Dst:             OPENSSL_sk_free
    - functionName:    chunk_skip
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - chunk
        - bytes
        - ''
      BBCount:         4
      ICount:          41
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:300,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:302,16'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:306,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sk_ACCESS_DESCRIPTION_free
      functionSourceFile: '/usr/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/openssl/x509v3.h:170,1'
          Dst:             OPENSSL_sk_free
    - functionName:    sk_ACCESS_DESCRIPTION_value
      functionSourceFile: '/usr/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sk
        - idx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/openssl/x509v3.h:170,1'
          Dst:             OPENSSL_sk_value
    - functionName:    sk_ACCESS_DESCRIPTION_num
      functionSourceFile: '/usr/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/openssl/x509v3.h:170,1'
          Dst:             OPENSSL_sk_num
    - functionName:    parse_nameConstraints_ext
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1033
      functionLinenumberEnd: 1044
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ext
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - NAME_CONSTRAINTS_free
        - X509V3_EXT_d2i
        - parse_generalSubtrees
      functionUses:    1
      BranchProfiles:
        - Branch String:   'openssl_x509.c:1038,6'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:1038,6'
              BranchSideFuncs:
                - parse_generalSubtrees
                - NAME_CONSTRAINTS_free
                - parse_generalSubtrees
            - BranchSide:      'openssl_x509.c:1040,30'
              BranchSideFuncs:
                - parse_generalSubtrees
                - NAME_CONSTRAINTS_free
                - parse_generalSubtrees
        - Branch String:   'openssl_x509.c:1040,76'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:1040,6'
              BranchSideFuncs:
                - parse_generalSubtrees
                - NAME_CONSTRAINTS_free
            - BranchSide:      'openssl_x509.c:1041,27'
              BranchSideFuncs:
                - parse_generalSubtrees
                - NAME_CONSTRAINTS_free
      Callsites:
        - Src:             'openssl_x509.c:1037,26'
          Dst:             X509V3_EXT_d2i
        - Src:             'openssl_x509.c:1040,8'
          Dst:             parse_generalSubtrees
        - Src:             'openssl_x509.c:1041,5'
          Dst:             parse_generalSubtrees
        - Src:             'openssl_x509.c:1042,3'
          Dst:             NAME_CONSTRAINTS_free
    - functionName:    X509V3_EXT_d2i
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    NAME_CONSTRAINTS_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_ipAddrBlock_ext
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 973
      functionLinenumberEnd: 999
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ext
      BBCount:         11
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - IPAddressFamily_free
        - X509V3_EXT_d2i
        - X509v3_addr_is_canonical
        - parse_ipAddrBlock_ext_fam
        - sk_IPAddressFamily_free
        - sk_IPAddressFamily_num
        - sk_IPAddressFamily_pop
      functionUses:    1
      BranchProfiles:
        - Branch String:   'openssl_x509.c:978,6'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:980,3'
              BranchSideFuncs:
                - X509v3_addr_is_canonical
                - sk_IPAddressFamily_free
                - sk_IPAddressFamily_num
                - sk_IPAddressFamily_free
                - sk_IPAddressFamily_pop
                - parse_ipAddrBlock_ext_fam
                - IPAddressFamily_free
            - BranchSide:      'openssl_x509.c:983,32'
              BranchSideFuncs:
                - X509v3_addr_is_canonical
                - sk_IPAddressFamily_free
                - sk_IPAddressFamily_num
                - sk_IPAddressFamily_free
                - sk_IPAddressFamily_pop
                - parse_ipAddrBlock_ext_fam
                - IPAddressFamily_free
        - Branch String:   'openssl_x509.c:983,6'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:985,27'
              BranchSideFuncs:
                - sk_IPAddressFamily_num
                - sk_IPAddressFamily_free
                - sk_IPAddressFamily_pop
                - parse_ipAddrBlock_ext_fam
                - IPAddressFamily_free
            - BranchSide:      'openssl_x509.c:989,2'
              BranchSideFuncs:
                - sk_IPAddressFamily_num
                - sk_IPAddressFamily_free
                - sk_IPAddressFamily_pop
                - parse_ipAddrBlock_ext_fam
                - IPAddressFamily_free
        - Branch String:   'openssl_x509.c:989,2'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:991,32'
              BranchSideFuncs:
                - sk_IPAddressFamily_pop
                - parse_ipAddrBlock_ext_fam
                - IPAddressFamily_free
                - sk_IPAddressFamily_num
                - sk_IPAddressFamily_free
            - BranchSide:      'openssl_x509.c:995,26'
              BranchSideFuncs:
                - sk_IPAddressFamily_free
      Callsites:
        - Src:             'openssl_x509.c:977,39'
          Dst:             X509V3_EXT_d2i
        - Src:             'openssl_x509.c:983,7'
          Dst:             X509v3_addr_is_canonical
        - Src:             'openssl_x509.c:985,3'
          Dst:             sk_IPAddressFamily_free
        - Src:             'openssl_x509.c:989,9'
          Dst:             sk_IPAddressFamily_num
        - Src:             'openssl_x509.c:991,9'
          Dst:             sk_IPAddressFamily_pop
        - Src:             'openssl_x509.c:992,3'
          Dst:             parse_ipAddrBlock_ext_fam
        - Src:             'openssl_x509.c:993,3'
          Dst:             IPAddressFamily_free
        - Src:             'openssl_x509.c:995,2'
          Dst:             sk_IPAddressFamily_free
    - functionName:    X509v3_addr_is_canonical
      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:    IPAddressFamily_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_extKeyUsage_ext
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 760
      functionLinenumberEnd: 788
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ext
      BBCount:         15
      ICount:          95
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_OBJECT_free
        - OBJ_obj2nid
        - X509V3_EXT_d2i
        - sk_ASN1_OBJECT_num
        - sk_ASN1_OBJECT_pop_free
        - sk_ASN1_OBJECT_value
      functionUses:    1
      BranchProfiles:
        - Branch String:   'openssl_x509.c:765,6'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:767,10'
              BranchSideFuncs:
                - sk_ASN1_OBJECT_num
                - sk_ASN1_OBJECT_pop_free
                - sk_ASN1_OBJECT_value
                - OBJ_obj2nid
            - BranchSide:      'openssl_x509.c:787,2'
              BranchSideFuncs: []
        - Branch String:   'openssl_x509.c:767,3'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:769,45'
              BranchSideFuncs:
                - sk_ASN1_OBJECT_value
                - OBJ_obj2nid
                - sk_ASN1_OBJECT_num
                - sk_ASN1_OBJECT_pop_free
            - BranchSide:      'openssl_x509.c:784,27'
              BranchSideFuncs:
                - sk_ASN1_OBJECT_pop_free
        - Branch String:   'openssl_x509.c:769,4'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:772,6'
              BranchSideFuncs:
                - sk_ASN1_OBJECT_num
                - sk_ASN1_OBJECT_pop_free
                - sk_ASN1_OBJECT_value
                - OBJ_obj2nid
            - BranchSide:      'openssl_x509.c:775,6'
              BranchSideFuncs:
                - sk_ASN1_OBJECT_num
                - sk_ASN1_OBJECT_pop_free
                - sk_ASN1_OBJECT_value
                - OBJ_obj2nid
            - BranchSide:      'openssl_x509.c:778,6'
              BranchSideFuncs:
                - sk_ASN1_OBJECT_num
                - sk_ASN1_OBJECT_pop_free
                - sk_ASN1_OBJECT_value
                - OBJ_obj2nid
            - BranchSide:      'openssl_x509.c:781,6'
              BranchSideFuncs:
                - sk_ASN1_OBJECT_num
                - sk_ASN1_OBJECT_pop_free
                - sk_ASN1_OBJECT_value
                - OBJ_obj2nid
      Callsites:
        - Src:             'openssl_x509.c:764,10'
          Dst:             X509V3_EXT_d2i
        - Src:             'openssl_x509.c:767,19'
          Dst:             sk_ASN1_OBJECT_num
        - Src:             'openssl_x509.c:769,24'
          Dst:             sk_ASN1_OBJECT_value
        - Src:             'openssl_x509.c:769,12'
          Dst:             OBJ_obj2nid
        - Src:             'openssl_x509.c:784,3'
          Dst:             sk_ASN1_OBJECT_pop_free
        - Src:             'openssl_x509.c:784,3'
          Dst:             ASN1_OBJECT_free
    - functionName:    ASN1_OBJECT_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_keyUsage_ext
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 722
      functionLinenumberEnd: 753
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ext
      BBCount:         24
      ICount:          139
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - ASN1_BIT_STRING_free
        - X509V3_EXT_d2i
      functionUses:    1
      BranchProfiles:
        - Branch String:   'openssl_x509.c:726,6'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:728,7'
              BranchSideFuncs:
                - ASN1_BIT_STRING_free
            - BranchSide:      'openssl_x509.c:752,2'
              BranchSideFuncs: []
        - Branch String:   'openssl_x509.c:728,7'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:730,16'
              BranchSideFuncs:
                - ASN1_BIT_STRING_free
            - BranchSide:      'openssl_x509.c:749,24'
              BranchSideFuncs:
                - ASN1_BIT_STRING_free
        - Branch String:   'openssl_x509.c:731,8'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:733,14'
              BranchSideFuncs:
                - ASN1_BIT_STRING_free
            - BranchSide:      'openssl_x509.c:735,8'
              BranchSideFuncs:
                - ASN1_BIT_STRING_free
        - Branch String:   'openssl_x509.c:735,8'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:737,5'
              BranchSideFuncs:
                - ASN1_BIT_STRING_free
            - BranchSide:      'openssl_x509.c:739,8'
              BranchSideFuncs:
                - ASN1_BIT_STRING_free
        - Branch String:   'openssl_x509.c:739,44'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:740,5'
              BranchSideFuncs:
                - ASN1_BIT_STRING_free
            - BranchSide:      'openssl_x509.c:742,5'
              BranchSideFuncs:
                - ASN1_BIT_STRING_free
        - Branch String:   'openssl_x509.c:739,8'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:742,5'
              BranchSideFuncs:
                - ASN1_BIT_STRING_free
            - BranchSide:      'openssl_x509.c:744,8'
              BranchSideFuncs:
                - ASN1_BIT_STRING_free
        - Branch String:   'openssl_x509.c:744,8'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:747,4'
              BranchSideFuncs:
                - ASN1_BIT_STRING_free
            - BranchSide:      'openssl_x509.c:748,3'
              BranchSideFuncs:
                - ASN1_BIT_STRING_free
      Callsites:
        - Src:             'openssl_x509.c:725,10'
          Dst:             X509V3_EXT_d2i
        - Src:             'openssl_x509.c:749,3'
          Dst:             ASN1_BIT_STRING_free
    - functionName:    ASN1_BIT_STRING_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_basicConstraints_ext
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 693
      functionLinenumberEnd: 715
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ext
      BBCount:         18
      ICount:          99
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ASN1_INTEGER_get
        - BASIC_CONSTRAINTS_free
        - X509V3_EXT_d2i
      functionUses:    1
      BranchProfiles:
        - Branch String:   'openssl_x509.c:698,6'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:700,7'
              BranchSideFuncs:
                - BASIC_CONSTRAINTS_free
                - ASN1_INTEGER_get
            - BranchSide:      'openssl_x509.c:714,2'
              BranchSideFuncs: []
        - Branch String:   'openssl_x509.c:700,7'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:702,4'
              BranchSideFuncs:
                - BASIC_CONSTRAINTS_free
                - ASN1_INTEGER_get
            - BranchSide:      'openssl_x509.c:704,7'
              BranchSideFuncs:
                - BASIC_CONSTRAINTS_free
                - ASN1_INTEGER_get
        - Branch String:   'openssl_x509.c:704,7'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:707,31'
              BranchSideFuncs:
                - ASN1_INTEGER_get
                - BASIC_CONSTRAINTS_free
            - BranchSide:      'openssl_x509.c:711,26'
              BranchSideFuncs:
                - BASIC_CONSTRAINTS_free
        - Branch String:   'openssl_x509.c:708,34'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:708,37'
              BranchSideFuncs:
                - BASIC_CONSTRAINTS_free
            - BranchSide:      'openssl_x509.c:708,20'
              BranchSideFuncs:
                - BASIC_CONSTRAINTS_free
        - Branch String:   'openssl_x509.c:708,20'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:709,9'
              BranchSideFuncs:
                - BASIC_CONSTRAINTS_free
            - BranchSide:      'openssl_x509.c:711,26'
              BranchSideFuncs:
                - BASIC_CONSTRAINTS_free
      Callsites:
        - Src:             'openssl_x509.c:697,36'
          Dst:             X509V3_EXT_d2i
        - Src:             'openssl_x509.c:707,14'
          Dst:             ASN1_INTEGER_get
        - Src:             'openssl_x509.c:711,3'
          Dst:             BASIC_CONSTRAINTS_free
    - functionName:    ASN1_INTEGER_get
      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:    BASIC_CONSTRAINTS_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_generalNames_ext
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - ext
      BBCount:         13
      ICount:          93
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - GENERAL_NAME_free
        - X509V3_EXT_d2i
        - general_name2id
        - sk_GENERAL_NAME_free
        - sk_GENERAL_NAME_num
        - sk_GENERAL_NAME_value
      functionUses:    2
      BranchProfiles:
        - Branch String:   'openssl_x509.c:668,6'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:670,3'
              BranchSideFuncs:
                - sk_GENERAL_NAME_num
                - sk_GENERAL_NAME_free
                - sk_GENERAL_NAME_value
                - general_name2id
                - GENERAL_NAME_free
            - BranchSide:      'openssl_x509.c:673,28'
              BranchSideFuncs:
                - sk_GENERAL_NAME_num
                - sk_GENERAL_NAME_free
                - sk_GENERAL_NAME_value
                - general_name2id
                - GENERAL_NAME_free
        - Branch String:   'openssl_x509.c:674,2'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:676,32'
              BranchSideFuncs:
                - sk_GENERAL_NAME_value
                - general_name2id
                - GENERAL_NAME_free
                - sk_GENERAL_NAME_free
            - BranchSide:      'openssl_x509.c:684,23'
              BranchSideFuncs:
                - sk_GENERAL_NAME_free
        - Branch String:   'openssl_x509.c:678,7'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:680,4'
              BranchSideFuncs:
                - GENERAL_NAME_free
                - sk_GENERAL_NAME_free
                - sk_GENERAL_NAME_value
                - general_name2id
            - BranchSide:      'openssl_x509.c:682,21'
              BranchSideFuncs:
                - GENERAL_NAME_free
                - sk_GENERAL_NAME_free
                - sk_GENERAL_NAME_value
                - general_name2id
      Callsites:
        - Src:             'openssl_x509.c:667,10'
          Dst:             X509V3_EXT_d2i
        - Src:             'openssl_x509.c:673,8'
          Dst:             sk_GENERAL_NAME_num
        - Src:             'openssl_x509.c:676,10'
          Dst:             sk_GENERAL_NAME_value
        - Src:             'openssl_x509.c:677,8'
          Dst:             general_name2id
        - Src:             'openssl_x509.c:682,3'
          Dst:             GENERAL_NAME_free
        - Src:             'openssl_x509.c:684,2'
          Dst:             sk_GENERAL_NAME_free
    - functionName:    sk_GENERAL_NAME_num
      functionSourceFile: '/usr/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/openssl/x509v3.h:166,1'
          Dst:             OPENSSL_sk_num
    - functionName:    sk_GENERAL_NAME_value
      functionSourceFile: '/usr/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sk
        - idx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/openssl/x509v3.h:166,1'
          Dst:             OPENSSL_sk_value
    - functionName:    GENERAL_NAME_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_subjectKeyIdentifier_ext
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1072
      functionLinenumberEnd: 1085
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ext
      BBCount:         14
      ICount:          122
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - X509_EXTENSION_get_data
        - chunk_create_clone
        - chunk_skip
        - openssl_asn1_str2chunk
      functionUses:    1
      BranchProfiles:
        - Branch String:   'openssl_x509.c:1077,19'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:1078,8'
              BranchSideFuncs:
                - free
                - chunk_skip.4647
                - chunk_create_clone
                - malloc
            - BranchSide:      'openssl_x509.c:1084,2'
              BranchSideFuncs: []
        - Branch String:   'openssl_x509.c:1078,38'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:1078,46'
              BranchSideFuncs:
                - free
                - chunk_skip.4647
                - chunk_create_clone
                - malloc
            - BranchSide:      'openssl_x509.c:1084,2'
              BranchSideFuncs: []
        - Branch String:   'openssl_x509.c:1077,6'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:1080,8'
              BranchSideFuncs:
                - free
                - chunk_skip.4647
                - chunk_create_clone
                - malloc
            - BranchSide:      'openssl_x509.c:1084,2'
              BranchSideFuncs: []
        - Branch String:   'openssl_x509.c:1081,32'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:1081,32'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'openssl_x509.c:1081,32'
              BranchSideFuncs:
                - chunk_create_clone
      Callsites:
        - Src:             'openssl_x509.c:1075,32'
          Dst:             X509_EXTENSION_get_data
        - Src:             'openssl_x509.c:1075,9'
          Dst:             openssl_asn1_str2chunk
        - Src:             'openssl_x509.c:1081,32'
          Dst:             chunk_skip
        - Src:             'openssl_x509.c:1081,32'
          Dst:             chunk_create_clone
    - functionName:    X509_EXTENSION_get_data
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_authKeyIdentifier_ext
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1052
      functionLinenumberEnd: 1065
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ext
      BBCount:         9
      ICount:          85
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - AUTHORITY_KEYID_free
        - X509V3_EXT_d2i
        - chunk_create_clone
        - openssl_asn1_str2chunk
      functionUses:    1
      BranchProfiles:
        - Branch String:   'openssl_x509.c:1056,6'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:1058,8'
              BranchSideFuncs:
                - free
                - openssl_asn1_str2chunk
                - chunk_create_clone
                - AUTHORITY_KEYID_free
                - malloc
            - BranchSide:      'openssl_x509.c:1064,2'
              BranchSideFuncs: []
        - Branch String:   'openssl_x509.c:1059,29'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:1059,29'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - AUTHORITY_KEYID_free
            - BranchSide:      'openssl_x509.c:1059,29'
              BranchSideFuncs:
                - chunk_create_clone
                - AUTHORITY_KEYID_free
      Callsites:
        - Src:             'openssl_x509.c:1055,28'
          Dst:             X509V3_EXT_d2i
        - Src:             'openssl_x509.c:1059,29'
          Dst:             openssl_asn1_str2chunk
        - Src:             'openssl_x509.c:1059,29'
          Dst:             chunk_create_clone
        - Src:             'openssl_x509.c:1061,3'
          Dst:             AUTHORITY_KEYID_free
    - functionName:    AUTHORITY_KEYID_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_authorityInfoAccess_ext
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 874
      functionLinenumberEnd: 914
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ext
      BBCount:         25
      ICount:          153
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - ACCESS_DESCRIPTION_free
        - X509V3_EXT_d2i
        - asprintf
        - general_name2id
        - openssl_asn1_known_oid
        - sk_ACCESS_DESCRIPTION_free
        - sk_ACCESS_DESCRIPTION_num
        - sk_ACCESS_DESCRIPTION_value
      functionUses:    1
      BranchProfiles:
        - Branch String:   'openssl_x509.c:882,6'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:884,3'
              BranchSideFuncs:
                - sk_ACCESS_DESCRIPTION_num
                - sk_ACCESS_DESCRIPTION_free
                - sk_ACCESS_DESCRIPTION_value
                - openssl_asn1_known_oid
                - ACCESS_DESCRIPTION_free
                - general_name2id
                - asprintf
                - free
            - BranchSide:      'openssl_x509.c:886,34'
              BranchSideFuncs:
                - sk_ACCESS_DESCRIPTION_num
                - sk_ACCESS_DESCRIPTION_free
                - sk_ACCESS_DESCRIPTION_value
                - openssl_asn1_known_oid
                - ACCESS_DESCRIPTION_free
                - general_name2id
                - asprintf
                - free
        - Branch String:   'openssl_x509.c:887,2'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:889,38'
              BranchSideFuncs:
                - sk_ACCESS_DESCRIPTION_value
                - sk_ACCESS_DESCRIPTION_free
                - openssl_asn1_known_oid
                - ACCESS_DESCRIPTION_free
                - general_name2id
                - asprintf
                - free
            - BranchSide:      'openssl_x509.c:912,29'
              BranchSideFuncs:
                - sk_ACCESS_DESCRIPTION_free
        - Branch String:   'openssl_x509.c:890,7'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:892,31'
              BranchSideFuncs:
                - openssl_asn1_known_oid
                - ACCESS_DESCRIPTION_free
                - sk_ACCESS_DESCRIPTION_free
                - sk_ACCESS_DESCRIPTION_value
                - general_name2id
                - asprintf
                - free
            - BranchSide:      'openssl_x509.c:911,2'
              BranchSideFuncs:
                - sk_ACCESS_DESCRIPTION_free
                - sk_ACCESS_DESCRIPTION_value
                - openssl_asn1_known_oid
                - ACCESS_DESCRIPTION_free
                - general_name2id
                - asprintf
                - free
        - Branch String:   'openssl_x509.c:892,8'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:894,26'
              BranchSideFuncs:
                - general_name2id
                - ACCESS_DESCRIPTION_free
                - sk_ACCESS_DESCRIPTION_free
                - sk_ACCESS_DESCRIPTION_value
                - openssl_asn1_known_oid
                - asprintf
                - free
            - BranchSide:      'openssl_x509.c:909,28'
              BranchSideFuncs:
                - ACCESS_DESCRIPTION_free
                - sk_ACCESS_DESCRIPTION_free
                - sk_ACCESS_DESCRIPTION_value
                - openssl_asn1_known_oid
                - general_name2id
                - asprintf
                - free
        - Branch String:   'openssl_x509.c:895,9'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:897,33'
              BranchSideFuncs:
                - asprintf
                - free
                - ACCESS_DESCRIPTION_free
                - sk_ACCESS_DESCRIPTION_free
                - sk_ACCESS_DESCRIPTION_value
                - openssl_asn1_known_oid
                - general_name2id
            - BranchSide:      'openssl_x509.c:908,4'
              BranchSideFuncs:
                - ACCESS_DESCRIPTION_free
                - sk_ACCESS_DESCRIPTION_free
                - sk_ACCESS_DESCRIPTION_value
                - openssl_asn1_known_oid
                - general_name2id
                - asprintf
                - free
        - Branch String:   'openssl_x509.c:898,10'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:900,12'
              BranchSideFuncs:
                - ACCESS_DESCRIPTION_free
                - sk_ACCESS_DESCRIPTION_free
                - sk_ACCESS_DESCRIPTION_value
                - openssl_asn1_known_oid
                - general_name2id
                - asprintf
                - free
            - BranchSide:      'openssl_x509.c:902,15'
              BranchSideFuncs:
                - ACCESS_DESCRIPTION_free
                - sk_ACCESS_DESCRIPTION_free
                - sk_ACCESS_DESCRIPTION_value
                - openssl_asn1_known_oid
                - general_name2id
                - asprintf
                - free
      Callsites:
        - Src:             'openssl_x509.c:881,10'
          Dst:             X509V3_EXT_d2i
        - Src:             'openssl_x509.c:886,8'
          Dst:             sk_ACCESS_DESCRIPTION_num
        - Src:             'openssl_x509.c:889,10'
          Dst:             sk_ACCESS_DESCRIPTION_value
        - Src:             'openssl_x509.c:892,8'
          Dst:             openssl_asn1_known_oid
        - Src:             'openssl_x509.c:894,10'
          Dst:             general_name2id
        - Src:             'openssl_x509.c:897,12'
          Dst:             asprintf
        - Src:             'openssl_x509.c:909,4'
          Dst:             ACCESS_DESCRIPTION_free
        - Src:             'openssl_x509.c:912,2'
          Dst:             sk_ACCESS_DESCRIPTION_free
    - functionName:    ACCESS_DESCRIPTION_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_X509_EXTENSION_value
      functionSourceFile: '/usr/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sk
        - idx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/openssl/x509.h:85,1'
          Dst:             OPENSSL_sk_value
    - functionName:    sk_X509_EXTENSION_num
      functionSourceFile: '/usr/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/openssl/x509.h:85,1'
          Dst:             OPENSSL_sk_num
    - functionName:    parse_extensions
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1091
      functionLinenumberEnd: 1177
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         38
      ICount:          277
      EdgeCount:       44
      CyclomaticComplexity: 8
      functionsReached:
        - OBJ_obj2nid
        - OBJ_obj2txt
        - X509_EXTENSION_get_critical
        - X509_EXTENSION_get_object
        - X509_get0_extensions
        - openssl_parse_crlDistributionPoints
        - parse_authKeyIdentifier_ext
        - parse_authorityInfoAccess_ext
        - parse_basicConstraints_ext
        - parse_extKeyUsage_ext
        - parse_generalNames_ext
        - parse_ipAddrBlock_ext
        - parse_keyUsage_ext
        - parse_nameConstraints_ext
        - parse_subjectKeyIdentifier_ext
        - sk_X509_EXTENSION_num
        - sk_X509_EXTENSION_value
      functionUses:    1
      BranchProfiles:
        - Branch String:   'openssl_x509.c:1097,6'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:1099,31'
              BranchSideFuncs:
                - sk_X509_EXTENSION_num
                - sk_X509_EXTENSION_value
                - X509_EXTENSION_get_object
                - OBJ_obj2nid
                - parse_nameConstraints_ext
                - parse_ipAddrBlock_ext
                - openssl_parse_crlDistributionPoints
                - parse_extKeyUsage_ext
                - parse_keyUsage_ext
                - parse_basicConstraints_ext
                - parse_generalNames_ext
                - parse_generalNames_ext
                - parse_subjectKeyIdentifier_ext
                - parse_authKeyIdentifier_ext
                - parse_authorityInfoAccess_ext
                - X509_EXTENSION_get_critical
                - X509_EXTENSION_get_object
                - OBJ_obj2txt
            - BranchSide:      'openssl_x509.c:1166,7'
              BranchSideFuncs: []
        - Branch String:   'openssl_x509.c:1101,3'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:1106,34'
              BranchSideFuncs:
                - sk_X509_EXTENSION_value
                - X509_EXTENSION_get_object
                - OBJ_obj2nid
                - parse_nameConstraints_ext
                - parse_ipAddrBlock_ext
                - openssl_parse_crlDistributionPoints
                - parse_extKeyUsage_ext
                - parse_keyUsage_ext
                - parse_basicConstraints_ext
                - parse_generalNames_ext
                - parse_generalNames_ext
                - parse_subjectKeyIdentifier_ext
                - parse_authKeyIdentifier_ext
                - parse_authorityInfoAccess_ext
                - X509_EXTENSION_get_critical
                - X509_EXTENSION_get_object
                - OBJ_obj2txt
            - BranchSide:      'openssl_x509.c:1165,2'
              BranchSideFuncs: []
        - Branch String:   'openssl_x509.c:1107,4'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:1110,41'
              BranchSideFuncs:
                - parse_authorityInfoAccess_ext
                - sk_X509_EXTENSION_value
                - X509_EXTENSION_get_object
                - OBJ_obj2nid
                - parse_nameConstraints_ext
                - parse_ipAddrBlock_ext
                - openssl_parse_crlDistributionPoints
                - parse_extKeyUsage_ext
                - parse_keyUsage_ext
                - parse_basicConstraints_ext
                - parse_generalNames_ext
                - parse_generalNames_ext
                - parse_subjectKeyIdentifier_ext
                - parse_authKeyIdentifier_ext
                - X509_EXTENSION_get_critical
                - X509_EXTENSION_get_object
                - OBJ_obj2txt
            - BranchSide:      'openssl_x509.c:1113,39'
              BranchSideFuncs:
                - parse_authKeyIdentifier_ext
                - sk_X509_EXTENSION_value
                - X509_EXTENSION_get_object
                - OBJ_obj2nid
                - parse_nameConstraints_ext
                - parse_ipAddrBlock_ext
                - openssl_parse_crlDistributionPoints
                - parse_extKeyUsage_ext
                - parse_keyUsage_ext
                - parse_basicConstraints_ext
                - parse_generalNames_ext
                - parse_generalNames_ext
                - parse_subjectKeyIdentifier_ext
                - parse_authorityInfoAccess_ext
                - X509_EXTENSION_get_critical
                - X509_EXTENSION_get_object
                - OBJ_obj2txt
            - BranchSide:      'openssl_x509.c:1116,42'
              BranchSideFuncs:
                - parse_subjectKeyIdentifier_ext
                - sk_X509_EXTENSION_value
                - X509_EXTENSION_get_object
                - OBJ_obj2nid
                - parse_nameConstraints_ext
                - parse_ipAddrBlock_ext
                - openssl_parse_crlDistributionPoints
                - parse_extKeyUsage_ext
                - parse_keyUsage_ext
                - parse_basicConstraints_ext
                - parse_generalNames_ext
                - parse_generalNames_ext
                - parse_authKeyIdentifier_ext
                - parse_authorityInfoAccess_ext
                - X509_EXTENSION_get_critical
                - X509_EXTENSION_get_object
                - OBJ_obj2txt
            - BranchSide:      'openssl_x509.c:1119,34'
              BranchSideFuncs:
                - parse_generalNames_ext
                - sk_X509_EXTENSION_value
                - X509_EXTENSION_get_object
                - OBJ_obj2nid
                - parse_nameConstraints_ext
                - parse_ipAddrBlock_ext
                - openssl_parse_crlDistributionPoints
                - parse_extKeyUsage_ext
                - parse_keyUsage_ext
                - parse_basicConstraints_ext
                - parse_generalNames_ext
                - parse_subjectKeyIdentifier_ext
                - parse_authKeyIdentifier_ext
                - parse_authorityInfoAccess_ext
                - X509_EXTENSION_get_critical
                - X509_EXTENSION_get_object
                - OBJ_obj2txt
            - BranchSide:      'openssl_x509.c:1122,34'
              BranchSideFuncs:
                - parse_generalNames_ext
                - sk_X509_EXTENSION_value
                - X509_EXTENSION_get_object
                - OBJ_obj2nid
                - parse_nameConstraints_ext
                - parse_ipAddrBlock_ext
                - openssl_parse_crlDistributionPoints
                - parse_extKeyUsage_ext
                - parse_keyUsage_ext
                - parse_basicConstraints_ext
                - parse_generalNames_ext
                - parse_subjectKeyIdentifier_ext
                - parse_authKeyIdentifier_ext
                - parse_authorityInfoAccess_ext
                - X509_EXTENSION_get_critical
                - X509_EXTENSION_get_object
                - OBJ_obj2txt
            - BranchSide:      'openssl_x509.c:1125,38'
              BranchSideFuncs:
                - parse_basicConstraints_ext
                - sk_X509_EXTENSION_value
                - X509_EXTENSION_get_object
                - OBJ_obj2nid
                - parse_nameConstraints_ext
                - parse_ipAddrBlock_ext
                - openssl_parse_crlDistributionPoints
                - parse_extKeyUsage_ext
                - parse_keyUsage_ext
                - parse_generalNames_ext
                - parse_generalNames_ext
                - parse_subjectKeyIdentifier_ext
                - parse_authKeyIdentifier_ext
                - parse_authorityInfoAccess_ext
                - X509_EXTENSION_get_critical
                - X509_EXTENSION_get_object
                - OBJ_obj2txt
            - BranchSide:      'openssl_x509.c:1128,30'
              BranchSideFuncs:
                - parse_keyUsage_ext
                - sk_X509_EXTENSION_value
                - X509_EXTENSION_get_object
                - OBJ_obj2nid
                - parse_nameConstraints_ext
                - parse_ipAddrBlock_ext
                - openssl_parse_crlDistributionPoints
                - parse_extKeyUsage_ext
                - parse_basicConstraints_ext
                - parse_generalNames_ext
                - parse_generalNames_ext
                - parse_subjectKeyIdentifier_ext
                - parse_authKeyIdentifier_ext
                - parse_authorityInfoAccess_ext
                - X509_EXTENSION_get_critical
                - X509_EXTENSION_get_object
                - OBJ_obj2txt
            - BranchSide:      'openssl_x509.c:1132,33'
              BranchSideFuncs:
                - parse_extKeyUsage_ext
                - sk_X509_EXTENSION_value
                - X509_EXTENSION_get_object
                - OBJ_obj2nid
                - parse_nameConstraints_ext
                - parse_ipAddrBlock_ext
                - openssl_parse_crlDistributionPoints
                - parse_keyUsage_ext
                - parse_basicConstraints_ext
                - parse_generalNames_ext
                - parse_generalNames_ext
                - parse_subjectKeyIdentifier_ext
                - parse_authKeyIdentifier_ext
                - parse_authorityInfoAccess_ext
                - X509_EXTENSION_get_critical
                - X509_EXTENSION_get_object
                - OBJ_obj2txt
            - BranchSide:      'openssl_x509.c:1135,47'
              BranchSideFuncs:
                - openssl_parse_crlDistributionPoints
                - sk_X509_EXTENSION_value
                - X509_EXTENSION_get_object
                - OBJ_obj2nid
                - parse_nameConstraints_ext
                - parse_ipAddrBlock_ext
                - parse_extKeyUsage_ext
                - parse_keyUsage_ext
                - parse_basicConstraints_ext
                - parse_generalNames_ext
                - parse_generalNames_ext
                - parse_subjectKeyIdentifier_ext
                - parse_authKeyIdentifier_ext
                - parse_authorityInfoAccess_ext
                - X509_EXTENSION_get_critical
                - X509_EXTENSION_get_object
                - OBJ_obj2txt
            - BranchSide:      'openssl_x509.c:1139,33'
              BranchSideFuncs:
                - parse_ipAddrBlock_ext
                - sk_X509_EXTENSION_value
                - X509_EXTENSION_get_object
                - OBJ_obj2nid
                - parse_nameConstraints_ext
                - openssl_parse_crlDistributionPoints
                - parse_extKeyUsage_ext
                - parse_keyUsage_ext
                - parse_basicConstraints_ext
                - parse_generalNames_ext
                - parse_generalNames_ext
                - parse_subjectKeyIdentifier_ext
                - parse_authKeyIdentifier_ext
                - parse_authorityInfoAccess_ext
                - X509_EXTENSION_get_critical
                - X509_EXTENSION_get_object
                - OBJ_obj2txt
            - BranchSide:      'openssl_x509.c:1143,37'
              BranchSideFuncs:
                - parse_nameConstraints_ext
                - sk_X509_EXTENSION_value
                - X509_EXTENSION_get_object
                - OBJ_obj2nid
                - parse_ipAddrBlock_ext
                - openssl_parse_crlDistributionPoints
                - parse_extKeyUsage_ext
                - parse_keyUsage_ext
                - parse_basicConstraints_ext
                - parse_generalNames_ext
                - parse_generalNames_ext
                - parse_subjectKeyIdentifier_ext
                - parse_authKeyIdentifier_ext
                - parse_authorityInfoAccess_ext
                - X509_EXTENSION_get_critical
                - X509_EXTENSION_get_object
                - OBJ_obj2txt
            - BranchSide:      'openssl_x509.c:1146,39'
              BranchSideFuncs:
                - X509_EXTENSION_get_critical
                - X509_EXTENSION_get_object
                - OBJ_obj2txt
                - sk_X509_EXTENSION_value
                - X509_EXTENSION_get_object
                - OBJ_obj2nid
                - parse_nameConstraints_ext
                - parse_ipAddrBlock_ext
                - openssl_parse_crlDistributionPoints
                - parse_extKeyUsage_ext
                - parse_keyUsage_ext
                - parse_basicConstraints_ext
                - parse_generalNames_ext
                - parse_generalNames_ext
                - parse_subjectKeyIdentifier_ext
                - parse_authKeyIdentifier_ext
                - parse_authorityInfoAccess_ext
        - Branch String:   'openssl_x509.c:1146,49'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:1146,9'
              BranchSideFuncs:
                - X509_EXTENSION_get_object
                - OBJ_obj2txt
                - sk_X509_EXTENSION_value
                - X509_EXTENSION_get_object
                - OBJ_obj2nid
                - parse_nameConstraints_ext
                - parse_ipAddrBlock_ext
                - openssl_parse_crlDistributionPoints
                - parse_extKeyUsage_ext
                - parse_keyUsage_ext
                - parse_basicConstraints_ext
                - parse_generalNames_ext
                - parse_generalNames_ext
                - parse_subjectKeyIdentifier_ext
                - parse_authKeyIdentifier_ext
                - parse_authorityInfoAccess_ext
                - X509_EXTENSION_get_critical
            - BranchSide:      'openssl_x509.c:1147,9'
              BranchSideFuncs:
                - X509_EXTENSION_get_object
                - OBJ_obj2txt
                - sk_X509_EXTENSION_value
                - X509_EXTENSION_get_object
                - OBJ_obj2nid
                - parse_nameConstraints_ext
                - parse_ipAddrBlock_ext
                - openssl_parse_crlDistributionPoints
                - parse_extKeyUsage_ext
                - parse_keyUsage_ext
                - parse_basicConstraints_ext
                - parse_generalNames_ext
                - parse_generalNames_ext
                - parse_subjectKeyIdentifier_ext
                - parse_authKeyIdentifier_ext
                - parse_authorityInfoAccess_ext
                - X509_EXTENSION_get_critical
        - Branch String:   'openssl_x509.c:1149,10'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:1151,12'
              BranchSideFuncs:
                - sk_X509_EXTENSION_value
                - X509_EXTENSION_get_object
                - OBJ_obj2nid
                - parse_nameConstraints_ext
                - parse_ipAddrBlock_ext
                - openssl_parse_crlDistributionPoints
                - parse_extKeyUsage_ext
                - parse_keyUsage_ext
                - parse_basicConstraints_ext
                - parse_generalNames_ext
                - parse_generalNames_ext
                - parse_subjectKeyIdentifier_ext
                - parse_authKeyIdentifier_ext
                - parse_authorityInfoAccess_ext
                - X509_EXTENSION_get_critical
                - X509_EXTENSION_get_object
                - OBJ_obj2txt
            - BranchSide:      'openssl_x509.c:1158,6'
              BranchSideFuncs:
                - sk_X509_EXTENSION_value
                - X509_EXTENSION_get_object
                - OBJ_obj2nid
                - parse_nameConstraints_ext
                - parse_ipAddrBlock_ext
                - openssl_parse_crlDistributionPoints
                - parse_extKeyUsage_ext
                - parse_keyUsage_ext
                - parse_basicConstraints_ext
                - parse_generalNames_ext
                - parse_generalNames_ext
                - parse_subjectKeyIdentifier_ext
                - parse_authKeyIdentifier_ext
                - parse_authorityInfoAccess_ext
                - X509_EXTENSION_get_critical
                - X509_EXTENSION_get_object
                - OBJ_obj2txt
        - Branch String:   'openssl_x509.c:1160,8'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:1162,5'
              BranchSideFuncs:
                - sk_X509_EXTENSION_value
                - X509_EXTENSION_get_object
                - OBJ_obj2nid
                - parse_nameConstraints_ext
                - parse_ipAddrBlock_ext
                - openssl_parse_crlDistributionPoints
                - parse_extKeyUsage_ext
                - parse_keyUsage_ext
                - parse_basicConstraints_ext
                - parse_generalNames_ext
                - parse_generalNames_ext
                - parse_subjectKeyIdentifier_ext
                - parse_authKeyIdentifier_ext
                - parse_authorityInfoAccess_ext
                - X509_EXTENSION_get_critical
                - X509_EXTENSION_get_object
                - OBJ_obj2txt
            - BranchSide:      'openssl_x509.c:1164,3'
              BranchSideFuncs:
                - sk_X509_EXTENSION_value
                - X509_EXTENSION_get_object
                - OBJ_obj2nid
                - parse_nameConstraints_ext
                - parse_ipAddrBlock_ext
                - openssl_parse_crlDistributionPoints
                - parse_extKeyUsage_ext
                - parse_keyUsage_ext
                - parse_basicConstraints_ext
                - parse_generalNames_ext
                - parse_generalNames_ext
                - parse_subjectKeyIdentifier_ext
                - parse_authKeyIdentifier_ext
                - parse_authorityInfoAccess_ext
                - X509_EXTENSION_get_critical
                - X509_EXTENSION_get_object
                - OBJ_obj2txt
        - Branch String:   'openssl_x509.c:1166,6'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:1169,3'
              BranchSideFuncs: []
            - BranchSide:      'openssl_x509.c:1176,2'
              BranchSideFuncs: []
        - Branch String:   'openssl_x509.c:1171,7'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:1173,4'
              BranchSideFuncs: []
            - BranchSide:      'openssl_x509.c:1175,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'openssl_x509.c:1096,15'
          Dst:             X509_get0_extensions
        - Src:             'openssl_x509.c:1099,9'
          Dst:             sk_X509_EXTENSION_num
        - Src:             'openssl_x509.c:1106,10'
          Dst:             sk_X509_EXTENSION_value
        - Src:             'openssl_x509.c:1107,24'
          Dst:             X509_EXTENSION_get_object
        - Src:             'openssl_x509.c:1107,12'
          Dst:             OBJ_obj2nid
        - Src:             'openssl_x509.c:1110,11'
          Dst:             parse_authorityInfoAccess_ext
        - Src:             'openssl_x509.c:1113,11'
          Dst:             parse_authKeyIdentifier_ext
        - Src:             'openssl_x509.c:1116,11'
          Dst:             parse_subjectKeyIdentifier_ext
        - Src:             'openssl_x509.c:1119,11'
          Dst:             parse_generalNames_ext
        - Src:             'openssl_x509.c:1122,11'
          Dst:             parse_generalNames_ext
        - Src:             'openssl_x509.c:1125,11'
          Dst:             parse_basicConstraints_ext
        - Src:             'openssl_x509.c:1128,11'
          Dst:             parse_keyUsage_ext
        - Src:             'openssl_x509.c:1132,11'
          Dst:             parse_extKeyUsage_ext
        - Src:             'openssl_x509.c:1135,11'
          Dst:             openssl_parse_crlDistributionPoints
        - Src:             'openssl_x509.c:1139,11'
          Dst:             parse_ipAddrBlock_ext
        - Src:             'openssl_x509.c:1143,11'
          Dst:             parse_nameConstraints_ext
        - Src:             'openssl_x509.c:1146,11'
          Dst:             X509_EXTENSION_get_critical
        - Src:             'openssl_x509.c:1154,10'
          Dst:             X509_EXTENSION_get_object
        - Src:             'openssl_x509.c:1153,7'
          Dst:             OBJ_obj2txt
    - functionName:    X509_get0_extensions
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_EXTENSION_get_object
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    openssl_parse_crlDistributionPoints
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 795
      functionLinenumberEnd: 867
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ext
        - list
      BBCount:         43
      ICount:          299
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - DIST_POINT_free
        - X509V3_EXT_d2i
        - asprintf
        - general_name2id
        - sk_DIST_POINT_free
        - sk_DIST_POINT_num
        - sk_DIST_POINT_value
        - sk_GENERAL_NAME_num
        - sk_GENERAL_NAME_value
        - strdup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'openssl_x509.c:804,6'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:806,3'
              BranchSideFuncs:
                - sk_DIST_POINT_num
                - sk_DIST_POINT_free
                - sk_DIST_POINT_value
                - DIST_POINT_free
                - sk_GENERAL_NAME_num
                - sk_GENERAL_NAME_value
                - general_name2id
                - asprintf
                - free
                - malloc
                - sk_GENERAL_NAME_num
                - free
                - sk_GENERAL_NAME_value
                - general_name2id
                - malloc
                - strdup
            - BranchSide:      'openssl_x509.c:808,32'
              BranchSideFuncs:
                - sk_DIST_POINT_num
                - sk_DIST_POINT_free
                - sk_DIST_POINT_value
                - DIST_POINT_free
                - sk_GENERAL_NAME_num
                - sk_GENERAL_NAME_value
                - general_name2id
                - asprintf
                - free
                - malloc
                - sk_GENERAL_NAME_num
                - free
                - sk_GENERAL_NAME_value
                - general_name2id
                - malloc
                - strdup
        - Branch String:   'openssl_x509.c:809,2'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:811,29'
              BranchSideFuncs:
                - sk_DIST_POINT_value
                - sk_DIST_POINT_free
                - DIST_POINT_free
                - sk_GENERAL_NAME_num
                - sk_GENERAL_NAME_value
                - general_name2id
                - asprintf
                - free
                - malloc
                - sk_GENERAL_NAME_num
                - free
                - sk_GENERAL_NAME_value
                - general_name2id
                - malloc
                - strdup
            - BranchSide:      'openssl_x509.c:865,21'
              BranchSideFuncs:
                - sk_DIST_POINT_free
        - Branch String:   'openssl_x509.c:812,7'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:814,8'
              BranchSideFuncs:
                - DIST_POINT_free
                - sk_DIST_POINT_free
                - sk_DIST_POINT_value
                - sk_GENERAL_NAME_num
                - sk_GENERAL_NAME_value
                - general_name2id
                - asprintf
                - free
                - malloc
                - sk_GENERAL_NAME_num
                - free
                - sk_GENERAL_NAME_value
                - general_name2id
                - malloc
                - strdup
            - BranchSide:      'openssl_x509.c:864,2'
              BranchSideFuncs:
                - sk_DIST_POINT_free
                - sk_DIST_POINT_value
                - DIST_POINT_free
                - sk_GENERAL_NAME_num
                - sk_GENERAL_NAME_value
                - general_name2id
                - asprintf
                - free
                - malloc
                - sk_GENERAL_NAME_num
                - free
                - sk_GENERAL_NAME_value
                - general_name2id
                - malloc
                - strdup
        - Branch String:   'openssl_x509.c:814,23'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:814,26'
              BranchSideFuncs:
                - DIST_POINT_free
                - sk_DIST_POINT_free
                - sk_DIST_POINT_value
                - sk_GENERAL_NAME_num
                - sk_GENERAL_NAME_value
                - general_name2id
                - asprintf
                - free
                - malloc
                - sk_GENERAL_NAME_num
                - free
                - sk_GENERAL_NAME_value
                - general_name2id
                - malloc
                - strdup
            - BranchSide:      'openssl_x509.c:862,20'
              BranchSideFuncs:
                - DIST_POINT_free
                - sk_DIST_POINT_free
                - sk_DIST_POINT_value
                - sk_GENERAL_NAME_num
                - sk_GENERAL_NAME_value
                - general_name2id
                - asprintf
                - free
                - malloc
                - sk_GENERAL_NAME_num
                - free
                - sk_GENERAL_NAME_value
                - general_name2id
                - malloc
                - strdup
        - Branch String:   'openssl_x509.c:814,52'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:815,5'
              BranchSideFuncs:
                - DIST_POINT_free
                - sk_DIST_POINT_free
                - sk_DIST_POINT_value
                - sk_GENERAL_NAME_num
                - sk_GENERAL_NAME_value
                - general_name2id
                - asprintf
                - free
                - malloc
                - sk_GENERAL_NAME_num
                - free
                - sk_GENERAL_NAME_value
                - general_name2id
                - malloc
                - strdup
            - BranchSide:      'openssl_x509.c:862,20'
              BranchSideFuncs:
                - DIST_POINT_free
                - sk_DIST_POINT_free
                - sk_DIST_POINT_value
                - sk_GENERAL_NAME_num
                - sk_GENERAL_NAME_value
                - general_name2id
                - asprintf
                - free
                - malloc
                - sk_GENERAL_NAME_num
                - free
                - sk_GENERAL_NAME_value
                - general_name2id
                - malloc
                - strdup
        - Branch String:   'openssl_x509.c:814,8'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:817,36'
              BranchSideFuncs:
                - sk_GENERAL_NAME_num
                - DIST_POINT_free
                - sk_DIST_POINT_free
                - sk_DIST_POINT_value
                - sk_GENERAL_NAME_value
                - general_name2id
                - asprintf
                - free
                - malloc
                - sk_GENERAL_NAME_num
                - free
                - sk_GENERAL_NAME_value
                - general_name2id
                - malloc
                - strdup
            - BranchSide:      'openssl_x509.c:862,20'
              BranchSideFuncs:
                - DIST_POINT_free
                - sk_DIST_POINT_free
                - sk_DIST_POINT_value
                - sk_GENERAL_NAME_num
                - sk_GENERAL_NAME_value
                - general_name2id
                - asprintf
                - free
                - malloc
                - sk_GENERAL_NAME_num
                - free
                - sk_GENERAL_NAME_value
                - general_name2id
                - malloc
                - strdup
        - Branch String:   'openssl_x509.c:818,5'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:821,12'
              BranchSideFuncs:
                - sk_GENERAL_NAME_value
                - general_name2id
                - DIST_POINT_free
                - sk_DIST_POINT_free
                - sk_DIST_POINT_value
                - sk_GENERAL_NAME_num
                - asprintf
                - free
                - malloc
                - sk_GENERAL_NAME_num
                - free
                - sk_GENERAL_NAME_value
                - general_name2id
                - malloc
                - strdup
            - BranchSide:      'openssl_x509.c:860,4'
              BranchSideFuncs:
                - DIST_POINT_free
                - sk_DIST_POINT_free
                - sk_DIST_POINT_value
                - sk_GENERAL_NAME_num
                - sk_GENERAL_NAME_value
                - general_name2id
                - asprintf
                - free
                - malloc
                - sk_GENERAL_NAME_num
                - free
                - sk_GENERAL_NAME_value
                - general_name2id
                - malloc
                - strdup
        - Branch String:   'openssl_x509.c:822,10'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:824,34'
              BranchSideFuncs:
                - asprintf
                - free
                - DIST_POINT_free
                - sk_DIST_POINT_free
                - sk_DIST_POINT_value
                - sk_GENERAL_NAME_num
                - sk_GENERAL_NAME_value
                - general_name2id
                - malloc
                - sk_GENERAL_NAME_num
                - free
                - sk_GENERAL_NAME_value
                - general_name2id
                - malloc
                - strdup
            - BranchSide:      'openssl_x509.c:859,5'
              BranchSideFuncs:
                - DIST_POINT_free
                - sk_DIST_POINT_free
                - sk_DIST_POINT_value
                - sk_GENERAL_NAME_num
                - sk_GENERAL_NAME_value
                - general_name2id
                - asprintf
                - free
                - malloc
                - sk_GENERAL_NAME_num
                - free
                - sk_GENERAL_NAME_value
                - general_name2id
                - malloc
                - strdup
        - Branch String:   'openssl_x509.c:825,11'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:827,13'
              BranchSideFuncs:
                - DIST_POINT_free
                - sk_DIST_POINT_free
                - sk_DIST_POINT_value
                - sk_GENERAL_NAME_num
                - sk_GENERAL_NAME_value
                - general_name2id
                - asprintf
                - free
                - malloc
                - sk_GENERAL_NAME_num
                - free
                - sk_GENERAL_NAME_value
                - general_name2id
                - malloc
                - strdup
            - BranchSide:      'openssl_x509.c:829,16'
              BranchSideFuncs:
                - DIST_POINT_free
                - sk_DIST_POINT_free
                - sk_DIST_POINT_value
                - sk_GENERAL_NAME_num
                - sk_GENERAL_NAME_value
                - general_name2id
                - asprintf
                - free
                - malloc
                - sk_GENERAL_NAME_num
                - free
                - sk_GENERAL_NAME_value
                - general_name2id
                - malloc
                - strdup
        - Branch String:   'openssl_x509.c:831,12'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:833,42'
              BranchSideFuncs:
                - sk_GENERAL_NAME_num
                - free
                - DIST_POINT_free
                - sk_DIST_POINT_free
                - sk_DIST_POINT_value
                - sk_GENERAL_NAME_num
                - sk_GENERAL_NAME_value
                - general_name2id
                - asprintf
                - free
                - malloc
                - sk_GENERAL_NAME_value
                - general_name2id
                - malloc
                - strdup
            - BranchSide:      'openssl_x509.c:851,9'
              BranchSideFuncs:
                - malloc
                - DIST_POINT_free
                - sk_DIST_POINT_free
                - sk_DIST_POINT_value
                - sk_GENERAL_NAME_num
                - sk_GENERAL_NAME_value
                - general_name2id
                - asprintf
                - free
                - sk_GENERAL_NAME_num
                - free
                - sk_GENERAL_NAME_value
                - general_name2id
                - malloc
                - strdup
        - Branch String:   'openssl_x509.c:834,9'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:837,33'
              BranchSideFuncs:
                - sk_GENERAL_NAME_value
                - general_name2id
                - free
                - DIST_POINT_free
                - sk_DIST_POINT_free
                - sk_DIST_POINT_value
                - sk_GENERAL_NAME_num
                - sk_GENERAL_NAME_value
                - general_name2id
                - asprintf
                - free
                - malloc
                - sk_GENERAL_NAME_num
                - malloc
                - strdup
            - BranchSide:      'openssl_x509.c:847,14'
              BranchSideFuncs:
                - free
                - DIST_POINT_free
                - sk_DIST_POINT_free
                - sk_DIST_POINT_value
                - sk_GENERAL_NAME_num
                - sk_GENERAL_NAME_value
                - general_name2id
                - asprintf
                - free
                - malloc
                - sk_GENERAL_NAME_num
                - sk_GENERAL_NAME_value
                - general_name2id
                - malloc
                - strdup
        - Branch String:   'openssl_x509.c:838,14'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:840,11'
              BranchSideFuncs:
                - malloc
                - strdup
                - free
                - DIST_POINT_free
                - sk_DIST_POINT_free
                - sk_DIST_POINT_value
                - sk_GENERAL_NAME_num
                - sk_GENERAL_NAME_value
                - general_name2id
                - asprintf
                - free
                - malloc
                - sk_GENERAL_NAME_num
                - sk_GENERAL_NAME_value
                - general_name2id
            - BranchSide:      'openssl_x509.c:846,9'
              BranchSideFuncs:
                - free
                - DIST_POINT_free
                - sk_DIST_POINT_free
                - sk_DIST_POINT_value
                - sk_GENERAL_NAME_num
                - sk_GENERAL_NAME_value
                - general_name2id
                - asprintf
                - free
                - malloc
                - sk_GENERAL_NAME_num
                - sk_GENERAL_NAME_value
                - general_name2id
                - malloc
                - strdup
      Callsites:
        - Src:             'openssl_x509.c:803,9'
          Dst:             X509V3_EXT_d2i
        - Src:             'openssl_x509.c:808,14'
          Dst:             sk_DIST_POINT_num
        - Src:             'openssl_x509.c:811,9'
          Dst:             sk_DIST_POINT_value
        - Src:             'openssl_x509.c:817,16'
          Dst:             sk_GENERAL_NAME_num
        - Src:             'openssl_x509.c:820,27'
          Dst:             sk_GENERAL_NAME_value
        - Src:             'openssl_x509.c:820,11'
          Dst:             general_name2id
        - Src:             'openssl_x509.c:824,13'
          Dst:             asprintf
        - Src:             'openssl_x509.c:833,22'
          Dst:             sk_GENERAL_NAME_num
        - Src:             'openssl_x509.c:837,11'
          Dst:             sk_GENERAL_NAME_value
        - Src:             'openssl_x509.c:836,19'
          Dst:             general_name2id
        - Src:             'openssl_x509.c:840,11'
          Dst:             strdup
        - Src:             'openssl_x509.c:862,4'
          Dst:             DIST_POINT_free
        - Src:             'openssl_x509.c:865,2'
          Dst:             sk_DIST_POINT_free
    - functionName:    X509_EXTENSION_get_critical
      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:    OBJ_obj2txt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_DIST_POINT_num
      functionSourceFile: '/usr/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/openssl/x509v3.h:205,1'
          Dst:             OPENSSL_sk_num
    - functionName:    sk_DIST_POINT_value
      functionSourceFile: '/usr/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sk
        - idx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/openssl/x509v3.h:205,1'
          Dst:             OPENSSL_sk_value
    - functionName:    DIST_POINT_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_DIST_POINT_free
      functionSourceFile: '/usr/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/openssl/x509v3.h:205,1'
          Dst:             OPENSSL_sk_free
    - functionName:    create_name_constraint_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - this
        - perm
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_x509.c:337,6'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:339,10'
              BranchSideFuncs: []
            - BranchSide:      'openssl_x509.c:341,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    create_ipAddrBlock_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_ocsp_uri_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_crl_uri_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_constraint
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - type
      BBCount:         4
      ICount:          30
      EdgeCount:       6
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_x509.c:301,2'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:304,11'
              BranchSideFuncs: []
            - BranchSide:      'openssl_x509.c:306,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_authKeyIdentifier
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_x509.c:291,6'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:293,10'
              BranchSideFuncs: []
            - BranchSide:      'openssl_x509.c:295,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_subjectKeyIdentifier
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_x509.c:276,6'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:278,10'
              BranchSideFuncs: []
            - BranchSide:      'openssl_x509.c:280,6'
              BranchSideFuncs: []
        - Branch String:   'openssl_x509.c:280,6'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:283,10'
              BranchSideFuncs: []
            - BranchSide:      'openssl_x509.c:285,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_flags
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_ref
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         12
      ICount:          107
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_equals
      functionUses:    1
      BranchProfiles:
        - Branch String:   'openssl_x509.c:541,6'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:543,3'
              BranchSideFuncs: []
            - BranchSide:      'openssl_x509.c:545,6'
              BranchSideFuncs:
                - chunk_equals.4654
                - free
                - chunk_equals.4654
        - Branch String:   'openssl_x509.c:545,6'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:547,3'
              BranchSideFuncs: []
            - BranchSide:      'openssl_x509.c:549,6'
              BranchSideFuncs:
                - chunk_equals.4654
                - free
                - chunk_equals.4654
        - Branch String:   'openssl_x509.c:549,6'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:551,40'
              BranchSideFuncs:
                - chunk_equals.4654
            - BranchSide:      'openssl_x509.c:554,7'
              BranchSideFuncs:
                - chunk_equals.4654
                - free
        - Branch String:   'openssl_x509.c:554,6'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:556,3'
              BranchSideFuncs:
                - chunk_equals.4654
                - free
            - BranchSide:      'openssl_x509.c:558,23'
              BranchSideFuncs:
                - chunk_equals.4654
                - free
      Callsites:
        - Src:             'openssl_x509.c:552,10'
          Dst:             chunk_equals
        - Src:             'openssl_x509.c:558,10'
          Dst:             chunk_equals
    - functionName:    chunk_equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memeq
      functionUses:    7
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:345,24'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:345,29'
              BranchSideFuncs:
                - memeq.4655
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:345,24'
              BranchSideFuncs: []
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:345,41'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:345,41'
              BranchSideFuncs:
                - memeq.4655
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:346,6'
              BranchSideFuncs:
                - memeq.4655
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:346,19'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:346,30'
              BranchSideFuncs:
                - memeq.4655
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:346,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:346,22'
          Dst:             memeq
    - functionName:    memeq
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
        - len
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/memory.h:35,9'
          Dst:             memcmp
    - functionName:    get_encoding
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - type
        - encoding
      BBCount:         9
      ICount:          84
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create_clone
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_x509.c:525,6'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:527,4'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
            - BranchSide:      'openssl_x509.c:530,9'
              BranchSideFuncs: []
        - Branch String:   'openssl_x509.c:527,15'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:527,15'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'openssl_x509.c:527,15'
              BranchSideFuncs:
                - chunk_create_clone
      Callsites:
        - Src:             'openssl_x509.c:527,15'
          Dst:             chunk_create_clone
    - functionName:    get_validity
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - when
        - not_before
        - not_after
      BBCount:         15
      ICount:          95
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - time
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_x509.c:503,6'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:505,8'
              BranchSideFuncs: []
            - BranchSide:      'openssl_x509.c:509,7'
              BranchSideFuncs:
                - time
        - Branch String:   'openssl_x509.c:511,6'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:513,17'
              BranchSideFuncs: []
            - BranchSide:      'openssl_x509.c:515,6'
              BranchSideFuncs: []
        - Branch String:   'openssl_x509.c:515,6'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:517,16'
              BranchSideFuncs: []
            - BranchSide:      'openssl_x509.c:519,10'
              BranchSideFuncs: []
        - Branch String:   'openssl_x509.c:519,31'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:519,34'
              BranchSideFuncs: []
            - BranchSide:      'openssl_x509.c:519,31'
              BranchSideFuncs: []
      Callsites:
        - Src:             'openssl_x509.c:509,7'
          Dst:             time
    - functionName:    get_public_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    issued_by
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - issuer
        - scheme
      BBCount:         40
      ICount:          339
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - X509_get0_signature
        - chunk_create
        - chunk_equals
        - i2d_re_X509_tbs
        - openssl_asn1_str2chunk
        - signature_params_clone
      functionUses:    1
      BranchProfiles:
        - Branch String:   'openssl_x509.c:429,6'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:431,7'
              BranchSideFuncs:
                - i2d_re_X509_tbs
                - X509_get0_signature
                - openssl_asn1_str2chunk
                - free
                - signature_params_clone
                - chunk_create.4646
                - i2d_re_X509_tbs
                - malloc
                - chunk_equals.4654
            - BranchSide:      'openssl_x509.c:439,7'
              BranchSideFuncs:
                - i2d_re_X509_tbs
                - X509_get0_signature
                - openssl_asn1_str2chunk
                - free
                - signature_params_clone
                - chunk_create.4646
                - i2d_re_X509_tbs
                - malloc
                - chunk_equals.4654
        - Branch String:   'openssl_x509.c:431,7'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:433,10'
              BranchSideFuncs:
                - signature_params_clone
            - BranchSide:      'openssl_x509.c:436,2'
              BranchSideFuncs:
                - i2d_re_X509_tbs
                - X509_get0_signature
                - openssl_asn1_str2chunk
                - free
                - signature_params_clone
                - chunk_create.4646
                - i2d_re_X509_tbs
                - malloc
                - chunk_equals.4654
        - Branch String:   'openssl_x509.c:439,7'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:441,4'
              BranchSideFuncs: []
            - BranchSide:      'openssl_x509.c:443,9'
              BranchSideFuncs:
                - i2d_re_X509_tbs
                - X509_get0_signature
                - openssl_asn1_str2chunk
                - free
                - signature_params_clone
                - chunk_create.4646
                - i2d_re_X509_tbs
                - malloc
                - chunk_equals.4654
        - Branch String:   'openssl_x509.c:443,7'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:0,0'
              BranchSideFuncs:
                - i2d_re_X509_tbs
                - X509_get0_signature
                - openssl_asn1_str2chunk
                - free
                - signature_params_clone
                - chunk_create.4646
                - i2d_re_X509_tbs
                - malloc
                - chunk_equals.4654
            - BranchSide:      'openssl_x509.c:445,4'
              BranchSideFuncs: []
        - Branch String:   'openssl_x509.c:450,6'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:452,11'
              BranchSideFuncs:
                - i2d_re_X509_tbs
                - X509_get0_signature
                - openssl_asn1_str2chunk
                - free
                - signature_params_clone
                - chunk_create.4646
                - i2d_re_X509_tbs
                - malloc
                - chunk_equals.4654
            - BranchSide:      'openssl_x509.c:458,13'
              BranchSideFuncs:
                - i2d_re_X509_tbs
                - X509_get0_signature
                - openssl_asn1_str2chunk
                - free
                - signature_params_clone
                - chunk_create.4646
                - i2d_re_X509_tbs
                - malloc
        - Branch String:   'openssl_x509.c:453,17'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:453,41'
              BranchSideFuncs:
                - chunk_equals.4654
                - i2d_re_X509_tbs
                - X509_get0_signature
                - openssl_asn1_str2chunk
                - free
                - signature_params_clone
                - chunk_create.4646
                - i2d_re_X509_tbs
                - malloc
            - BranchSide:      'openssl_x509.c:457,2'
              BranchSideFuncs:
                - i2d_re_X509_tbs
                - X509_get0_signature
                - openssl_asn1_str2chunk
                - free
                - signature_params_clone
                - chunk_create.4646
                - i2d_re_X509_tbs
                - malloc
        - Branch String:   'openssl_x509.c:453,7'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:455,4'
              BranchSideFuncs:
                - i2d_re_X509_tbs
                - X509_get0_signature
                - openssl_asn1_str2chunk
                - free
                - signature_params_clone
                - chunk_create.4646
                - i2d_re_X509_tbs
                - malloc
            - BranchSide:      'openssl_x509.c:457,2'
              BranchSideFuncs:
                - i2d_re_X509_tbs
                - X509_get0_signature
                - openssl_asn1_str2chunk
                - free
                - signature_params_clone
                - chunk_create.4646
                - i2d_re_X509_tbs
                - malloc
        - Branch String:   'openssl_x509.c:458,6'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:460,8'
              BranchSideFuncs:
                - i2d_re_X509_tbs
                - X509_get0_signature
                - openssl_asn1_str2chunk
                - free
                - signature_params_clone
                - chunk_create.4646
                - i2d_re_X509_tbs
                - malloc
            - BranchSide:      'openssl_x509.c:466,8'
              BranchSideFuncs:
                - i2d_re_X509_tbs
                - X509_get0_signature
                - openssl_asn1_str2chunk
                - free
                - signature_params_clone
                - chunk_create.4646
                - i2d_re_X509_tbs
                - malloc
        - Branch String:   'openssl_x509.c:460,7'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:462,4'
              BranchSideFuncs:
                - i2d_re_X509_tbs
                - X509_get0_signature
                - openssl_asn1_str2chunk
                - free
                - signature_params_clone
                - chunk_create.4646
                - i2d_re_X509_tbs
                - malloc
            - BranchSide:      'openssl_x509.c:464,2'
              BranchSideFuncs:
                - i2d_re_X509_tbs
                - X509_get0_signature
                - openssl_asn1_str2chunk
                - free
                - signature_params_clone
                - chunk_create.4646
                - i2d_re_X509_tbs
                - malloc
        - Branch String:   'openssl_x509.c:467,6'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:469,3'
              BranchSideFuncs:
                - i2d_re_X509_tbs
                - X509_get0_signature
                - openssl_asn1_str2chunk
                - free
                - signature_params_clone
                - chunk_create.4646
                - i2d_re_X509_tbs
                - malloc
            - BranchSide:      'openssl_x509.c:473,8'
              BranchSideFuncs:
                - i2d_re_X509_tbs
                - X509_get0_signature
                - openssl_asn1_str2chunk
                - free
                - signature_params_clone
                - chunk_create.4646
                - i2d_re_X509_tbs
                - malloc
        - Branch String:   'openssl_x509.c:473,8'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:473,8'
              BranchSideFuncs:
                - chunk_create.4646
                - i2d_re_X509_tbs
                - X509_get0_signature
                - openssl_asn1_str2chunk
                - free
                - signature_params_clone
                - malloc
            - BranchSide:      'openssl_x509.c:484,6'
              BranchSideFuncs:
                - X509_get0_signature
                - openssl_asn1_str2chunk
                - free
                - signature_params_clone
        - Branch String:   'openssl_x509.c:473,8'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:473,8'
              BranchSideFuncs:
                - malloc
                - chunk_create.4646
                - i2d_re_X509_tbs
                - X509_get0_signature
                - openssl_asn1_str2chunk
                - free
                - signature_params_clone
            - BranchSide:      'openssl_x509.c:473,8'
              BranchSideFuncs:
                - chunk_create.4646
                - i2d_re_X509_tbs
                - X509_get0_signature
                - openssl_asn1_str2chunk
                - free
                - signature_params_clone
        - Branch String:   'openssl_x509.c:484,12'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:484,15'
              BranchSideFuncs:
                - signature_params_clone
            - BranchSide:      'openssl_x509.c:488,9'
              BranchSideFuncs: []
        - Branch String:   'openssl_x509.c:484,6'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:486,36'
              BranchSideFuncs:
                - signature_params_clone
            - BranchSide:      'openssl_x509.c:488,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'openssl_x509.c:453,21'
          Dst:             chunk_equals
        - Src:             'openssl_x509.c:473,8'
          Dst:             i2d_re_X509_tbs
        - Src:             'openssl_x509.c:473,8'
          Dst:             chunk_create
        - Src:             'openssl_x509.c:473,8'
          Dst:             i2d_re_X509_tbs
        - Src:             'openssl_x509.c:477,2'
          Dst:             X509_get0_signature
        - Src:             'openssl_x509.c:479,7'
          Dst:             openssl_asn1_str2chunk
        - Src:             'openssl_x509.c:486,13'
          Dst:             signature_params_clone
    - functionName:    i2d_re_X509_tbs
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_get0_signature
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    has_issuer
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - issuer
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_issuer
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_subjectAltName_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_serial
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_get_serialNumber
        - openssl_asn1_int2chunk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_x509.c:268,32'
          Dst:             X509_get_serialNumber
        - Src:             'openssl_x509.c:268,9'
          Dst:             openssl_asn1_int2chunk
    - functionName:    X509_get_serialNumber
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    has_subject
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - subject
      BBCount:         27
      ICount:          232
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - chunk_equals
        - create_subjectAltName_enumerator
        - get_serial
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_x509.c:370,6'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:372,14'
              BranchSideFuncs:
                - chunk_equals.4654
                - get_serial
                - chunk_equals.4654
                - create_subjectAltName_enumerator
                - chunk_equals.4654
            - BranchSide:      'openssl_x509.c:393,9'
              BranchSideFuncs:
                - create_subjectAltName_enumerator
        - Branch String:   'openssl_x509.c:374,7'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:376,4'
              BranchSideFuncs: []
            - BranchSide:      'openssl_x509.c:378,7'
              BranchSideFuncs:
                - get_serial
                - chunk_equals.4654
                - create_subjectAltName_enumerator
                - chunk_equals.4654
        - Branch String:   'openssl_x509.c:378,38'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:379,17'
              BranchSideFuncs:
                - chunk_equals.4654
                - get_serial
                - chunk_equals.4654
                - create_subjectAltName_enumerator
            - BranchSide:      'openssl_x509.c:383,7'
              BranchSideFuncs:
                - get_serial
                - chunk_equals.4654
                - create_subjectAltName_enumerator
        - Branch String:   'openssl_x509.c:378,7'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:381,4'
              BranchSideFuncs: []
            - BranchSide:      'openssl_x509.c:383,7'
              BranchSideFuncs:
                - get_serial
                - chunk_equals.4654
                - create_subjectAltName_enumerator
        - Branch String:   'openssl_x509.c:383,20'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:384,4'
              BranchSideFuncs:
                - get_serial
                - chunk_equals.4654
                - create_subjectAltName_enumerator
            - BranchSide:      'openssl_x509.c:388,31'
              BranchSideFuncs:
                - get_serial
                - chunk_equals.4654
                - create_subjectAltName_enumerator
        - Branch String:   'openssl_x509.c:383,7'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:386,4'
              BranchSideFuncs: []
            - BranchSide:      'openssl_x509.c:388,31'
              BranchSideFuncs:
                - get_serial
                - chunk_equals.4654
                - create_subjectAltName_enumerator
        - Branch String:   'openssl_x509.c:388,7'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:390,4'
              BranchSideFuncs: []
            - BranchSide:      'openssl_x509.c:392,2'
              BranchSideFuncs:
                - create_subjectAltName_enumerator
        - Branch String:   'openssl_x509.c:395,2'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:397,11'
              BranchSideFuncs: []
            - BranchSide:      'openssl_x509.c:403,2'
              BranchSideFuncs: []
        - Branch String:   'openssl_x509.c:398,7'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:395,2'
              BranchSideFuncs: []
            - BranchSide:      'openssl_x509.c:400,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'openssl_x509.c:374,7'
          Dst:             chunk_equals
        - Src:             'openssl_x509.c:379,4'
          Dst:             chunk_equals
        - Src:             'openssl_x509.c:388,20'
          Dst:             get_serial
        - Src:             'openssl_x509.c:388,7'
          Dst:             chunk_equals
        - Src:             'openssl_x509.c:394,15'
          Dst:             create_subjectAltName_enumerator
    - functionName:    get_subject
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_type
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_empty
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 608
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          145
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - linked_list_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'openssl_x509.c:611,2'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:609,26'
              BranchSideFuncs:
                - malloc
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
            - BranchSide:      'openssl_x509.c:611,2'
              BranchSideFuncs:
                - malloc
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
      Callsites:
        - Src:             'openssl_x509.c:611,2'
          Dst:             linked_list_create
        - Src:             'openssl_x509.c:611,2'
          Dst:             linked_list_create
        - Src:             'openssl_x509.c:611,2'
          Dst:             linked_list_create
        - Src:             'openssl_x509.c:611,2'
          Dst:             linked_list_create
        - Src:             'openssl_x509.c:611,2'
          Dst:             linked_list_create
        - Src:             'openssl_x509.c:611,2'
          Dst:             linked_list_create
        - Src:             'openssl_x509.c:611,2'
          Dst:             linked_list_create
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 602
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         18
      ICount:          224
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - X509_free
        - signature_params_destroy
        - x509_cdp_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'openssl_x509.c:573,6'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:573,6'
              BranchSideFuncs: []
            - BranchSide:      'openssl_x509.c:575,7'
              BranchSideFuncs:
                - signature_params_destroy
                - free
                - free
                - free
                - free
                - free
                - X509_free
        - Branch String:   'openssl_x509.c:575,7'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:577,14'
              BranchSideFuncs:
                - X509_free
                - signature_params_destroy
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'openssl_x509.c:579,28'
              BranchSideFuncs:
                - signature_params_destroy
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'openssl_x509.c:580,3'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:580,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'openssl_x509.c:581,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'openssl_x509.c:581,3'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:581,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'openssl_x509.c:582,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'openssl_x509.c:582,3'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:582,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'openssl_x509.c:583,8'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
      Callsites:
        - Src:             'openssl_x509.c:577,4'
          Dst:             X509_free
        - Src:             'openssl_x509.c:579,3'
          Dst:             signature_params_destroy
        - Src:             'openssl_x509.c:591,3'
          Dst:             x509_cdp_destroy
    - functionName:    X509_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_certificate
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1183
      functionLinenumberEnd: 1300
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         70
      ICount:          673
      EdgeCount:       91
      CyclomaticComplexity: 23
      functionsReached:
        - X509_PUBKEY_get0_param
        - X509_get0_notAfter
        - X509_get0_notBefore
        - X509_get0_pubkey_bitstr
        - X509_get0_signature
        - X509_get0_tbs_sigalg
        - X509_get_X509_PUBKEY
        - X509_get_issuer_name
        - X509_get_subject_name
        - X509_get_version
        - chunk_create
        - chunk_equals
        - d2i_X509
        - i2d_X509_ALGOR
        - i2d_X509_PUBKEY
        - issued_by
        - openssl_asn1_known_oid
        - openssl_asn1_str2chunk
        - openssl_asn1_to_time
        - openssl_x509_name2id
        - parse_extensions
        - signature_params_parse
      functionUses:    1
      BranchProfiles:
        - Branch String:   'openssl_x509.c:1196,6'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:1198,3'
              BranchSideFuncs:
                - X509_get_version
                - X509_get_version
                - X509_get_subject_name
                - openssl_x509_name2id
                - X509_get_issuer_name
                - openssl_x509_name2id
                - X509_get_X509_PUBKEY
                - X509_PUBKEY_get0_param
                - openssl_asn1_known_oid
                - X509_get_X509_PUBKEY
                - i2d_X509_PUBKEY
                - free
                - X509_get0_notBefore
                - openssl_asn1_to_time
                - X509_get0_notAfter
                - openssl_asn1_to_time
                - X509_get0_signature
                - i2d_X509_ALGOR
                - X509_get0_tbs_sigalg
                - i2d_X509_ALGOR
                - chunk_equals.4654
                - free
                - free
                - free
                - malloc
                - signature_params_parse
                - free
                - free
                - parse_extensions
                - issued_by.4658
                - chunk_create.4646
                - i2d_X509_ALGOR
                - malloc
                - chunk_create.4646
                - i2d_X509_ALGOR
                - malloc
                - chunk_create.4646
                - X509_get_X509_PUBKEY
                - i2d_X509_PUBKEY
                - malloc
                - X509_get_X509_PUBKEY
                - i2d_X509_PUBKEY
                - free
                - chunk_create.4646
                - X509_get_X509_PUBKEY
                - i2d_X509_PUBKEY
                - malloc
                - X509_get0_pubkey_bitstr
                - openssl_asn1_str2chunk
                - X509_get_version
            - BranchSide:      'openssl_x509.c:1200,23'
              BranchSideFuncs:
                - X509_get_version
                - X509_get_version
                - X509_get_subject_name
                - openssl_x509_name2id
                - X509_get_issuer_name
                - openssl_x509_name2id
                - X509_get_X509_PUBKEY
                - X509_PUBKEY_get0_param
                - openssl_asn1_known_oid
                - X509_get_X509_PUBKEY
                - i2d_X509_PUBKEY
                - free
                - X509_get0_notBefore
                - openssl_asn1_to_time
                - X509_get0_notAfter
                - openssl_asn1_to_time
                - X509_get0_signature
                - i2d_X509_ALGOR
                - X509_get0_tbs_sigalg
                - i2d_X509_ALGOR
                - chunk_equals.4654
                - free
                - free
                - free
                - malloc
                - signature_params_parse
                - free
                - free
                - parse_extensions
                - issued_by.4658
                - chunk_create.4646
                - i2d_X509_ALGOR
                - malloc
                - chunk_create.4646
                - i2d_X509_ALGOR
                - malloc
                - chunk_create.4646
                - X509_get_X509_PUBKEY
                - i2d_X509_PUBKEY
                - malloc
                - X509_get_X509_PUBKEY
                - i2d_X509_PUBKEY
                - free
                - chunk_create.4646
                - X509_get_X509_PUBKEY
                - i2d_X509_PUBKEY
                - malloc
                - X509_get0_pubkey_bitstr
                - openssl_asn1_str2chunk
                - X509_get_version
        - Branch String:   'openssl_x509.c:1200,39'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:1200,59'
              BranchSideFuncs:
                - X509_get_version
            - BranchSide:      'openssl_x509.c:1202,3'
              BranchSideFuncs:
                - X509_get_version
        - Branch String:   'openssl_x509.c:1200,6'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:1202,3'
              BranchSideFuncs:
                - X509_get_version
            - BranchSide:      'openssl_x509.c:1207,61'
              BranchSideFuncs:
                - X509_get_subject_name
                - openssl_x509_name2id
                - X509_get_issuer_name
                - openssl_x509_name2id
                - X509_get_X509_PUBKEY
                - X509_PUBKEY_get0_param
                - openssl_asn1_known_oid
                - X509_get_X509_PUBKEY
                - i2d_X509_PUBKEY
                - free
                - X509_get0_notBefore
                - openssl_asn1_to_time
                - X509_get0_notAfter
                - openssl_asn1_to_time
                - X509_get0_signature
                - i2d_X509_ALGOR
                - X509_get0_tbs_sigalg
                - i2d_X509_ALGOR
                - chunk_equals.4654
                - free
                - free
                - free
                - malloc
                - signature_params_parse
                - free
                - free
                - parse_extensions
                - issued_by.4658
                - chunk_create.4646
                - i2d_X509_ALGOR
                - malloc
                - chunk_create.4646
                - i2d_X509_ALGOR
                - malloc
                - chunk_create.4646
                - X509_get_X509_PUBKEY
                - i2d_X509_PUBKEY
                - malloc
                - X509_get_X509_PUBKEY
                - i2d_X509_PUBKEY
                - free
                - chunk_create.4646
                - X509_get_X509_PUBKEY
                - i2d_X509_PUBKEY
                - malloc
                - X509_get0_pubkey_bitstr
                - openssl_asn1_str2chunk
        - Branch String:   'openssl_x509.c:1210,6'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:1213,3'
              BranchSideFuncs:
                - openssl_asn1_known_oid
                - X509_get_X509_PUBKEY
                - i2d_X509_PUBKEY
                - free
                - X509_get0_notBefore
                - openssl_asn1_to_time
                - X509_get0_notAfter
                - openssl_asn1_to_time
                - X509_get0_signature
                - i2d_X509_ALGOR
                - X509_get0_tbs_sigalg
                - i2d_X509_ALGOR
                - chunk_equals.4654
                - free
                - free
                - free
                - malloc
                - signature_params_parse
                - free
                - free
                - parse_extensions
                - issued_by.4658
                - chunk_create.4646
                - i2d_X509_ALGOR
                - malloc
                - chunk_create.4646
                - i2d_X509_ALGOR
                - malloc
                - chunk_create.4646
                - X509_get_X509_PUBKEY
                - i2d_X509_PUBKEY
                - malloc
                - X509_get_X509_PUBKEY
                - i2d_X509_PUBKEY
                - free
                - chunk_create.4646
                - X509_get_X509_PUBKEY
                - i2d_X509_PUBKEY
                - malloc
                - X509_get0_pubkey_bitstr
                - openssl_asn1_str2chunk
            - BranchSide:      'openssl_x509.c:1215,33'
              BranchSideFuncs:
                - openssl_asn1_known_oid
                - X509_get_X509_PUBKEY
                - i2d_X509_PUBKEY
                - free
                - X509_get0_notBefore
                - openssl_asn1_to_time
                - X509_get0_notAfter
                - openssl_asn1_to_time
                - X509_get0_signature
                - i2d_X509_ALGOR
                - X509_get0_tbs_sigalg
                - i2d_X509_ALGOR
                - chunk_equals.4654
                - free
                - free
                - free
                - malloc
                - signature_params_parse
                - free
                - free
                - parse_extensions
                - issued_by.4658
                - chunk_create.4646
                - i2d_X509_ALGOR
                - malloc
                - chunk_create.4646
                - i2d_X509_ALGOR
                - malloc
                - chunk_create.4646
                - X509_get_X509_PUBKEY
                - i2d_X509_PUBKEY
                - malloc
                - X509_get_X509_PUBKEY
                - i2d_X509_PUBKEY
                - free
                - chunk_create.4646
                - X509_get_X509_PUBKEY
                - i2d_X509_PUBKEY
                - malloc
                - X509_get0_pubkey_bitstr
                - openssl_asn1_str2chunk
        - Branch String:   'openssl_x509.c:1215,2'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:1222,19'
              BranchSideFuncs:
                - X509_get0_pubkey_bitstr
                - openssl_asn1_str2chunk
                - X509_get0_notBefore
                - openssl_asn1_to_time
                - X509_get0_notAfter
                - openssl_asn1_to_time
                - X509_get0_signature
                - i2d_X509_ALGOR
                - X509_get0_tbs_sigalg
                - i2d_X509_ALGOR
                - chunk_equals.4654
                - free
                - free
                - free
                - malloc
                - signature_params_parse
                - free
                - free
                - parse_extensions
                - issued_by.4658
                - chunk_create.4646
                - i2d_X509_ALGOR
                - malloc
                - chunk_create.4646
                - i2d_X509_ALGOR
                - malloc
            - BranchSide:      'openssl_x509.c:1222,19'
              BranchSideFuncs:
                - X509_get0_pubkey_bitstr
                - openssl_asn1_str2chunk
                - X509_get0_notBefore
                - openssl_asn1_to_time
                - X509_get0_notAfter
                - openssl_asn1_to_time
                - X509_get0_signature
                - i2d_X509_ALGOR
                - X509_get0_tbs_sigalg
                - i2d_X509_ALGOR
                - chunk_equals.4654
                - free
                - free
                - free
                - malloc
                - signature_params_parse
                - free
                - free
                - parse_extensions
                - issued_by.4658
                - chunk_create.4646
                - i2d_X509_ALGOR
                - malloc
                - chunk_create.4646
                - i2d_X509_ALGOR
                - malloc
            - BranchSide:      'openssl_x509.c:1230,12'
              BranchSideFuncs:
                - X509_get_X509_PUBKEY
                - i2d_X509_PUBKEY
                - free
                - X509_get0_notBefore
                - openssl_asn1_to_time
                - X509_get0_notAfter
                - openssl_asn1_to_time
                - X509_get0_signature
                - i2d_X509_ALGOR
                - X509_get0_tbs_sigalg
                - i2d_X509_ALGOR
                - chunk_equals.4654
                - free
                - free
                - free
                - malloc
                - signature_params_parse
                - free
                - free
                - parse_extensions
                - issued_by.4658
                - chunk_create.4646
                - i2d_X509_ALGOR
                - malloc
                - chunk_create.4646
                - i2d_X509_ALGOR
                - malloc
                - chunk_create.4646
                - X509_get_X509_PUBKEY
                - i2d_X509_PUBKEY
                - malloc
            - BranchSide:      'openssl_x509.c:1237,12'
              BranchSideFuncs:
                - X509_get_X509_PUBKEY
                - i2d_X509_PUBKEY
                - free
                - X509_get0_notBefore
                - openssl_asn1_to_time
                - X509_get0_notAfter
                - openssl_asn1_to_time
                - X509_get0_signature
                - i2d_X509_ALGOR
                - X509_get0_tbs_sigalg
                - i2d_X509_ALGOR
                - chunk_equals.4654
                - free
                - free
                - free
                - malloc
                - signature_params_parse
                - free
                - free
                - parse_extensions
                - issued_by.4658
                - chunk_create.4646
                - i2d_X509_ALGOR
                - malloc
                - chunk_create.4646
                - i2d_X509_ALGOR
                - malloc
                - chunk_create.4646
                - X509_get_X509_PUBKEY
                - i2d_X509_PUBKEY
                - malloc
            - BranchSide:      'openssl_x509.c:1241,12'
              BranchSideFuncs:
                - X509_get_X509_PUBKEY
                - i2d_X509_PUBKEY
                - free
                - X509_get0_notBefore
                - openssl_asn1_to_time
                - X509_get0_notAfter
                - openssl_asn1_to_time
                - X509_get0_signature
                - i2d_X509_ALGOR
                - X509_get0_tbs_sigalg
                - i2d_X509_ALGOR
                - chunk_equals.4654
                - free
                - free
                - free
                - malloc
                - signature_params_parse
                - free
                - free
                - parse_extensions
                - issued_by.4658
                - chunk_create.4646
                - i2d_X509_ALGOR
                - malloc
                - chunk_create.4646
                - i2d_X509_ALGOR
                - malloc
                - chunk_create.4646
                - X509_get_X509_PUBKEY
                - i2d_X509_PUBKEY
                - malloc
            - BranchSide:      'openssl_x509.c:1248,4'
              BranchSideFuncs:
                - X509_get0_notBefore
                - openssl_asn1_to_time
                - X509_get0_notAfter
                - openssl_asn1_to_time
                - X509_get0_signature
                - i2d_X509_ALGOR
                - X509_get0_tbs_sigalg
                - i2d_X509_ALGOR
                - chunk_equals.4654
                - free
                - free
                - free
                - malloc
                - signature_params_parse
                - free
                - free
                - parse_extensions
                - issued_by.4658
                - chunk_create.4646
                - i2d_X509_ALGOR
                - malloc
                - chunk_create.4646
                - i2d_X509_ALGOR
                - malloc
        - Branch String:   'openssl_x509.c:1230,12'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:1230,12'
              BranchSideFuncs:
                - chunk_create.4646
                - X509_get_X509_PUBKEY
                - i2d_X509_PUBKEY
                - free
                - X509_get0_notBefore
                - openssl_asn1_to_time
                - X509_get0_notAfter
                - openssl_asn1_to_time
                - X509_get0_signature
                - i2d_X509_ALGOR
                - X509_get0_tbs_sigalg
                - i2d_X509_ALGOR
                - chunk_equals.4654
                - free
                - free
                - free
                - malloc
                - signature_params_parse
                - free
                - free
                - parse_extensions
                - issued_by.4658
                - chunk_create.4646
                - i2d_X509_ALGOR
                - malloc
                - chunk_create.4646
                - i2d_X509_ALGOR
                - malloc
                - malloc
            - BranchSide:      'openssl_x509.c:1251,7'
              BranchSideFuncs:
                - free
                - X509_get0_notBefore
                - openssl_asn1_to_time
                - X509_get0_notAfter
                - openssl_asn1_to_time
                - X509_get0_signature
                - i2d_X509_ALGOR
                - X509_get0_tbs_sigalg
                - i2d_X509_ALGOR
                - chunk_equals.4654
                - free
                - free
                - free
                - malloc
                - signature_params_parse
                - free
                - free
                - parse_extensions
                - issued_by.4658
                - chunk_create.4646
                - i2d_X509_ALGOR
                - malloc
                - chunk_create.4646
                - i2d_X509_ALGOR
                - malloc
        - Branch String:   'openssl_x509.c:1230,12'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:1230,12'
              BranchSideFuncs:
                - malloc
                - chunk_create.4646
                - X509_get_X509_PUBKEY
                - i2d_X509_PUBKEY
                - free
                - X509_get0_notBefore
                - openssl_asn1_to_time
                - X509_get0_notAfter
                - openssl_asn1_to_time
                - X509_get0_signature
                - i2d_X509_ALGOR
                - X509_get0_tbs_sigalg
                - i2d_X509_ALGOR
                - chunk_equals.4654
                - free
                - free
                - free
                - malloc
                - signature_params_parse
                - free
                - free
                - parse_extensions
                - issued_by.4658
                - chunk_create.4646
                - i2d_X509_ALGOR
                - malloc
                - chunk_create.4646
                - i2d_X509_ALGOR
                - malloc
            - BranchSide:      'openssl_x509.c:1230,12'
              BranchSideFuncs:
                - chunk_create.4646
                - X509_get_X509_PUBKEY
                - i2d_X509_PUBKEY
                - free
                - X509_get0_notBefore
                - openssl_asn1_to_time
                - X509_get0_notAfter
                - openssl_asn1_to_time
                - X509_get0_signature
                - i2d_X509_ALGOR
                - X509_get0_tbs_sigalg
                - i2d_X509_ALGOR
                - chunk_equals.4654
                - free
                - free
                - free
                - malloc
                - signature_params_parse
                - free
                - free
                - parse_extensions
                - issued_by.4658
                - chunk_create.4646
                - i2d_X509_ALGOR
                - malloc
                - chunk_create.4646
                - i2d_X509_ALGOR
                - malloc
        - Branch String:   'openssl_x509.c:1241,12'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:1241,12'
              BranchSideFuncs:
                - chunk_create.4646
                - X509_get_X509_PUBKEY
                - i2d_X509_PUBKEY
                - free
                - X509_get0_notBefore
                - openssl_asn1_to_time
                - X509_get0_notAfter
                - openssl_asn1_to_time
                - X509_get0_signature
                - i2d_X509_ALGOR
                - X509_get0_tbs_sigalg
                - i2d_X509_ALGOR
                - chunk_equals.4654
                - free
                - free
                - free
                - malloc
                - signature_params_parse
                - free
                - free
                - parse_extensions
                - issued_by.4658
                - chunk_create.4646
                - i2d_X509_ALGOR
                - malloc
                - chunk_create.4646
                - i2d_X509_ALGOR
                - malloc
                - malloc
            - BranchSide:      'openssl_x509.c:1251,7'
              BranchSideFuncs:
                - free
                - X509_get0_notBefore
                - openssl_asn1_to_time
                - X509_get0_notAfter
                - openssl_asn1_to_time
                - X509_get0_signature
                - i2d_X509_ALGOR
                - X509_get0_tbs_sigalg
                - i2d_X509_ALGOR
                - chunk_equals.4654
                - free
                - free
                - free
                - malloc
                - signature_params_parse
                - free
                - free
                - parse_extensions
                - issued_by.4658
                - chunk_create.4646
                - i2d_X509_ALGOR
                - malloc
                - chunk_create.4646
                - i2d_X509_ALGOR
                - malloc
        - Branch String:   'openssl_x509.c:1241,12'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:1241,12'
              BranchSideFuncs:
                - malloc
                - chunk_create.4646
                - X509_get_X509_PUBKEY
                - i2d_X509_PUBKEY
                - free
                - X509_get0_notBefore
                - openssl_asn1_to_time
                - X509_get0_notAfter
                - openssl_asn1_to_time
                - X509_get0_signature
                - i2d_X509_ALGOR
                - X509_get0_tbs_sigalg
                - i2d_X509_ALGOR
                - chunk_equals.4654
                - free
                - free
                - free
                - malloc
                - signature_params_parse
                - free
                - free
                - parse_extensions
                - issued_by.4658
                - chunk_create.4646
                - i2d_X509_ALGOR
                - malloc
                - chunk_create.4646
                - i2d_X509_ALGOR
                - malloc
            - BranchSide:      'openssl_x509.c:1241,12'
              BranchSideFuncs:
                - chunk_create.4646
                - X509_get_X509_PUBKEY
                - i2d_X509_PUBKEY
                - free
                - X509_get0_notBefore
                - openssl_asn1_to_time
                - X509_get0_notAfter
                - openssl_asn1_to_time
                - X509_get0_signature
                - i2d_X509_ALGOR
                - X509_get0_tbs_sigalg
                - i2d_X509_ALGOR
                - chunk_equals.4654
                - free
                - free
                - free
                - malloc
                - signature_params_parse
                - free
                - free
                - parse_extensions
                - issued_by.4658
                - chunk_create.4646
                - i2d_X509_ALGOR
                - malloc
                - chunk_create.4646
                - i2d_X509_ALGOR
                - malloc
        - Branch String:   'openssl_x509.c:1251,21'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:1251,25'
              BranchSideFuncs:
                - X509_get0_notBefore
                - openssl_asn1_to_time
                - X509_get0_notAfter
                - openssl_asn1_to_time
                - X509_get0_signature
                - i2d_X509_ALGOR
                - X509_get0_tbs_sigalg
                - i2d_X509_ALGOR
                - chunk_equals.4654
                - free
                - free
                - free
                - malloc
                - signature_params_parse
                - free
                - free
                - parse_extensions
                - issued_by.4658
                - chunk_create.4646
                - i2d_X509_ALGOR
                - malloc
                - chunk_create.4646
                - i2d_X509_ALGOR
                - malloc
            - BranchSide:      'openssl_x509.c:1253,3'
              BranchSideFuncs: []
        - Branch String:   'openssl_x509.c:1251,38'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:1251,42'
              BranchSideFuncs:
                - X509_get0_notBefore
                - openssl_asn1_to_time
                - X509_get0_notAfter
                - openssl_asn1_to_time
                - X509_get0_signature
                - i2d_X509_ALGOR
                - X509_get0_tbs_sigalg
                - i2d_X509_ALGOR
                - chunk_equals.4654
                - free
                - free
                - free
                - malloc
                - signature_params_parse
                - free
                - free
                - parse_extensions
                - issued_by.4658
                - chunk_create.4646
                - i2d_X509_ALGOR
                - malloc
                - chunk_create.4646
                - i2d_X509_ALGOR
                - malloc
            - BranchSide:      'openssl_x509.c:1253,3'
              BranchSideFuncs: []
        - Branch String:   'openssl_x509.c:1251,6'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:1253,3'
              BranchSideFuncs:
                - X509_get0_notBefore
                - openssl_asn1_to_time
                - X509_get0_notAfter
                - openssl_asn1_to_time
                - X509_get0_signature
                - i2d_X509_ALGOR
                - X509_get0_tbs_sigalg
                - i2d_X509_ALGOR
                - chunk_equals.4654
                - free
                - free
                - free
                - malloc
                - signature_params_parse
                - free
                - free
                - parse_extensions
                - issued_by.4658
                - chunk_create.4646
                - i2d_X509_ALGOR
                - malloc
                - chunk_create.4646
                - i2d_X509_ALGOR
                - malloc
            - BranchSide:      'openssl_x509.c:1256,61'
              BranchSideFuncs:
                - X509_get0_notBefore
                - openssl_asn1_to_time
                - X509_get0_notAfter
                - openssl_asn1_to_time
                - X509_get0_signature
                - i2d_X509_ALGOR
                - X509_get0_tbs_sigalg
                - i2d_X509_ALGOR
                - chunk_equals.4654
                - free
                - free
                - free
                - malloc
                - signature_params_parse
                - free
                - free
                - parse_extensions
                - issued_by.4658
                - chunk_create.4646
                - i2d_X509_ALGOR
                - malloc
                - chunk_create.4646
                - i2d_X509_ALGOR
                - malloc
        - Branch String:   'openssl_x509.c:1262,15'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:1262,15'
              BranchSideFuncs:
                - chunk_create.4646
                - i2d_X509_ALGOR
                - X509_get0_tbs_sigalg
                - i2d_X509_ALGOR
                - chunk_equals.4654
                - free
                - free
                - free
                - malloc
                - signature_params_parse
                - free
                - free
                - parse_extensions
                - issued_by.4658
                - chunk_create.4646
                - i2d_X509_ALGOR
                - malloc
                - malloc
            - BranchSide:      'openssl_x509.c:1262,15'
              BranchSideFuncs:
                - X509_get0_tbs_sigalg
                - i2d_X509_ALGOR
                - chunk_equals.4654
                - free
                - free
                - free
                - malloc
                - signature_params_parse
                - free
                - free
                - parse_extensions
                - issued_by.4658
                - chunk_create.4646
                - i2d_X509_ALGOR
                - malloc
        - Branch String:   'openssl_x509.c:1262,15'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:1262,15'
              BranchSideFuncs:
                - malloc
                - chunk_create.4646
                - i2d_X509_ALGOR
                - X509_get0_tbs_sigalg
                - i2d_X509_ALGOR
                - chunk_equals.4654
                - free
                - free
                - free
                - malloc
                - signature_params_parse
                - free
                - free
                - parse_extensions
                - issued_by.4658
                - chunk_create.4646
                - i2d_X509_ALGOR
                - malloc
            - BranchSide:      'openssl_x509.c:1262,15'
              BranchSideFuncs:
                - chunk_create.4646
                - i2d_X509_ALGOR
                - X509_get0_tbs_sigalg
                - i2d_X509_ALGOR
                - chunk_equals.4654
                - free
                - free
                - free
                - malloc
                - signature_params_parse
                - free
                - free
                - parse_extensions
                - issued_by.4658
                - chunk_create.4646
                - i2d_X509_ALGOR
                - malloc
        - Branch String:   'openssl_x509.c:1264,19'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:1264,19'
              BranchSideFuncs:
                - chunk_create.4646
                - i2d_X509_ALGOR
                - chunk_equals.4654
                - free
                - free
                - free
                - malloc
                - signature_params_parse
                - free
                - free
                - parse_extensions
                - issued_by.4658
                - malloc
            - BranchSide:      'openssl_x509.c:1264,19'
              BranchSideFuncs:
                - chunk_equals.4654
                - free
                - free
                - free
                - malloc
                - signature_params_parse
                - free
                - free
                - parse_extensions
                - issued_by.4658
        - Branch String:   'openssl_x509.c:1264,19'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:1264,19'
              BranchSideFuncs:
                - malloc
                - chunk_create.4646
                - i2d_X509_ALGOR
                - chunk_equals.4654
                - free
                - free
                - free
                - malloc
                - signature_params_parse
                - free
                - free
                - parse_extensions
                - issued_by.4658
            - BranchSide:      'openssl_x509.c:1264,19'
              BranchSideFuncs:
                - chunk_create.4646
                - i2d_X509_ALGOR
                - chunk_equals.4654
                - free
                - free
                - free
                - malloc
                - signature_params_parse
                - free
                - free
                - parse_extensions
                - issued_by.4658
        - Branch String:   'openssl_x509.c:1265,6'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:1267,23'
              BranchSideFuncs:
                - free
                - malloc
                - signature_params_parse
                - free
                - free
                - parse_extensions
                - issued_by.4658
            - BranchSide:      'openssl_x509.c:1271,22'
              BranchSideFuncs:
                - free
                - malloc
                - signature_params_parse
                - free
                - free
                - parse_extensions
                - issued_by.4658
        - Branch String:   'openssl_x509.c:1274,6'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:1276,3'
              BranchSideFuncs:
                - free
                - parse_extensions
                - issued_by.4658
            - BranchSide:      'openssl_x509.c:1280,18'
              BranchSideFuncs:
                - free
                - parse_extensions
                - issued_by.4658
        - Branch String:   'openssl_x509.c:1282,6'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:1284,3'
              BranchSideFuncs:
                - issued_by.4658
            - BranchSide:      'openssl_x509.c:1287,11'
              BranchSideFuncs:
                - issued_by.4658
        - Branch String:   'openssl_x509.c:1288,14'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:1288,18'
              BranchSideFuncs:
                - issued_by.4658
            - BranchSide:      'openssl_x509.c:1290,3'
              BranchSideFuncs: []
        - Branch String:   'openssl_x509.c:1288,6'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:1290,3'
              BranchSideFuncs:
                - issued_by.4658
            - BranchSide:      'openssl_x509.c:1293,2'
              BranchSideFuncs:
                - issued_by.4658
        - Branch String:   'openssl_x509.c:1290,3'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:1290,3'
              BranchSideFuncs: []
            - BranchSide:      'openssl_x509.c:1291,3'
              BranchSideFuncs: []
        - Branch String:   'openssl_x509.c:1295,6'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:1297,3'
              BranchSideFuncs: []
            - BranchSide:      'openssl_x509.c:1299,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'openssl_x509.c:1195,15'
          Dst:             d2i_X509
        - Src:             'openssl_x509.c:1200,6'
          Dst:             X509_get_version
        - Src:             'openssl_x509.c:1200,42'
          Dst:             X509_get_version
        - Src:             'openssl_x509.c:1202,3'
          Dst:             X509_get_version
        - Src:             'openssl_x509.c:1207,39'
          Dst:             X509_get_subject_name
        - Src:             'openssl_x509.c:1207,18'
          Dst:             openssl_x509_name2id
        - Src:             'openssl_x509.c:1208,38'
          Dst:             X509_get_issuer_name
        - Src:             'openssl_x509.c:1208,17'
          Dst:             openssl_x509_name2id
        - Src:             'openssl_x509.c:1211,12'
          Dst:             X509_get_X509_PUBKEY
        - Src:             'openssl_x509.c:1210,7'
          Dst:             X509_PUBKEY_get0_param
        - Src:             'openssl_x509.c:1215,10'
          Dst:             openssl_asn1_known_oid
        - Src:             'openssl_x509.c:1224,29'
          Dst:             X509_get0_pubkey_bitstr
        - Src:             'openssl_x509.c:1224,6'
          Dst:             openssl_asn1_str2chunk
        - Src:             'openssl_x509.c:1230,12'
          Dst:             X509_get_X509_PUBKEY
        - Src:             'openssl_x509.c:1230,12'
          Dst:             i2d_X509_PUBKEY
        - Src:             'openssl_x509.c:1230,12'
          Dst:             chunk_create
        - Src:             'openssl_x509.c:1230,12'
          Dst:             X509_get_X509_PUBKEY
        - Src:             'openssl_x509.c:1230,12'
          Dst:             i2d_X509_PUBKEY
        - Src:             'openssl_x509.c:1241,12'
          Dst:             X509_get_X509_PUBKEY
        - Src:             'openssl_x509.c:1241,12'
          Dst:             i2d_X509_PUBKEY
        - Src:             'openssl_x509.c:1241,12'
          Dst:             chunk_create
        - Src:             'openssl_x509.c:1241,12'
          Dst:             X509_get_X509_PUBKEY
        - Src:             'openssl_x509.c:1241,12'
          Dst:             i2d_X509_PUBKEY
        - Src:             'openssl_x509.c:1256,41'
          Dst:             X509_get0_notBefore
        - Src:             'openssl_x509.c:1256,20'
          Dst:             openssl_asn1_to_time
        - Src:             'openssl_x509.c:1257,40'
          Dst:             X509_get0_notAfter
        - Src:             'openssl_x509.c:1257,19'
          Dst:             openssl_asn1_to_time
        - Src:             'openssl_x509.c:1261,2'
          Dst:             X509_get0_signature
        - Src:             'openssl_x509.c:1262,15'
          Dst:             i2d_X509_ALGOR
        - Src:             'openssl_x509.c:1262,15'
          Dst:             chunk_create
        - Src:             'openssl_x509.c:1262,15'
          Dst:             i2d_X509_ALGOR
        - Src:             'openssl_x509.c:1263,8'
          Dst:             X509_get0_tbs_sigalg
        - Src:             'openssl_x509.c:1264,19'
          Dst:             i2d_X509_ALGOR
        - Src:             'openssl_x509.c:1264,19'
          Dst:             chunk_create
        - Src:             'openssl_x509.c:1264,19'
          Dst:             i2d_X509_ALGOR
        - Src:             'openssl_x509.c:1265,7'
          Dst:             chunk_equals
        - Src:             'openssl_x509.c:1274,7'
          Dst:             signature_params_parse
        - Src:             'openssl_x509.c:1282,7'
          Dst:             parse_extensions
        - Src:             'openssl_x509.c:1295,6'
          Dst:             issued_by
    - functionName:    d2i_X509
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_get_version
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_get_subject_name
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_get_issuer_name
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_get_X509_PUBKEY
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_PUBKEY_get0_param
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_get0_pubkey_bitstr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    i2d_X509_PUBKEY
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_get0_notBefore
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_get0_notAfter
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    i2d_X509_ALGOR
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_get0_tbs_sigalg
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    openssl_x509_load
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1303
      functionLinenumberEnd: 1340
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - args
      BBCount:         28
      ICount:          191
      EdgeCount:       33
      CyclomaticComplexity: 7
      functionsReached:
        - chunk_create_clone
        - create_empty
        - destroy
        - parse_certificate
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_x509.c:1309,11'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:1309,11'
              BranchSideFuncs:
                - create_empty.4660
                - chunk_create_clone
                - parse_certificate
                - destroy.4668
                - malloc
            - BranchSide:      'openssl_x509.c:1309,11'
              BranchSideFuncs:
                - create_empty.4660
                - chunk_create_clone
                - parse_certificate
                - destroy.4668
                - malloc
        - Branch String:   'openssl_x509.c:1309,3'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:1312,12'
              BranchSideFuncs:
                - create_empty.4660
                - chunk_create_clone
                - parse_certificate
                - destroy.4668
                - malloc
            - BranchSide:      'openssl_x509.c:1315,14'
              BranchSideFuncs:
                - create_empty.4660
                - chunk_create_clone
                - parse_certificate
                - destroy.4668
                - malloc
            - BranchSide:      'openssl_x509.c:1318,5'
              BranchSideFuncs:
                - create_empty.4660
                - chunk_create_clone
                - parse_certificate
                - destroy.4668
                - malloc
            - BranchSide:      'openssl_x509.c:1320,5'
              BranchSideFuncs: []
        - Branch String:   'openssl_x509.c:1312,12'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:1309,11'
              BranchSideFuncs:
                - create_empty.4660
                - chunk_create_clone
                - parse_certificate
                - destroy.4668
                - malloc
            - BranchSide:      'openssl_x509.c:1309,11'
              BranchSideFuncs:
                - create_empty.4660
                - chunk_create_clone
                - parse_certificate
                - destroy.4668
                - malloc
        - Branch String:   'openssl_x509.c:1315,14'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:1309,11'
              BranchSideFuncs:
                - create_empty.4660
                - chunk_create_clone
                - parse_certificate
                - destroy.4668
                - malloc
            - BranchSide:      'openssl_x509.c:1309,11'
              BranchSideFuncs:
                - create_empty.4660
                - chunk_create_clone
                - parse_certificate
                - destroy.4668
                - malloc
        - Branch String:   'openssl_x509.c:1325,6'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:1329,10'
              BranchSideFuncs:
                - create_empty.4660
                - chunk_create_clone
                - parse_certificate
                - destroy.4668
                - malloc
            - BranchSide:      'openssl_x509.c:1339,2'
              BranchSideFuncs: []
        - Branch String:   'openssl_x509.c:1330,20'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:1330,20'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - parse_certificate
                - destroy.4668
            - BranchSide:      'openssl_x509.c:1330,20'
              BranchSideFuncs:
                - chunk_create_clone
                - parse_certificate
                - destroy.4668
        - Branch String:   'openssl_x509.c:1332,7'
          Branch Sides:
            - BranchSide:      'openssl_x509.c:1334,12'
              BranchSideFuncs: []
            - BranchSide:      'openssl_x509.c:1336,3'
              BranchSideFuncs:
                - destroy.4668
      Callsites:
        - Src:             'openssl_x509.c:1329,10'
          Dst:             create_empty
        - Src:             'openssl_x509.c:1330,20'
          Dst:             chunk_create_clone
        - Src:             'openssl_x509.c:1332,7'
          Dst:             parse_certificate
        - Src:             'openssl_x509.c:1337,3'
          Dst:             destroy
    - functionName:    set_seed
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_x_diffie_hellman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - value
        - drbg
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY_free
        - EVP_PKEY_new_raw_private_key
        - map_key_type
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_x_diffie_hellman.c:125,6'
          Branch Sides:
            - BranchSide:      'openssl_x_diffie_hellman.c:127,3'
              BranchSideFuncs: []
            - BranchSide:      'openssl_x_diffie_hellman.c:129,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'openssl_x_diffie_hellman.c:122,2'
          Dst:             EVP_PKEY_free
        - Src:             'openssl_x_diffie_hellman.c:123,43'
          Dst:             map_key_type
        - Src:             'openssl_x_diffie_hellman.c:123,14'
          Dst:             EVP_PKEY_new_raw_private_key
    - functionName:    map_key_type
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_x_diffie_hellman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ke
      BBCount:         5
      ICount:          28
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'openssl_x_diffie_hellman.c:65,2'
          Branch Sides:
            - BranchSide:      'openssl_x_diffie_hellman.c:68,4'
              BranchSideFuncs: []
            - BranchSide:      'openssl_x_diffie_hellman.c:70,4'
              BranchSideFuncs: []
            - BranchSide:      'openssl_x_diffie_hellman.c:72,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    EVP_PKEY_new_raw_private_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_x_diffie_hellman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_PKEY_free
        - chunk_clear
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_x_diffie_hellman.c:157,2'
          Dst:             EVP_PKEY_free
        - Src:             'openssl_x_diffie_hellman.c:158,2'
          Dst:             EVP_PKEY_free
        - Src:             'openssl_x_diffie_hellman.c:159,2'
          Dst:             chunk_clear
    - functionName:    chunk_clear
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_free
        - memwipe
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:243,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:243,6'
              BranchSideFuncs:
                - memwipe.4705
                - chunk_free.4706
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:245,11'
              BranchSideFuncs:
                - memwipe.4705
                - chunk_free.4706
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:245,3'
          Dst:             memwipe
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:246,3'
          Dst:             chunk_free
    - functionName:    memwipe
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - n
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:102,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:102,6'
              BranchSideFuncs:
                - explicit_bzero
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:104,18'
              BranchSideFuncs:
                - explicit_bzero
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/memory.h:104,3'
          Dst:             explicit_bzero
    - functionName:    chunk_free
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_method
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_x_diffie_hellman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_public_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_x_diffie_hellman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - value
      BBCount:         11
      ICount:          87
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_PKEY_get_raw_public_key
        - chunk_create
        - chunk_free
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_x_diffie_hellman.c:102,6'
          Branch Sides:
            - BranchSide:      'openssl_x_diffie_hellman.c:104,3'
              BranchSideFuncs:
                - chunk_create.4707
                - EVP_PKEY_get_raw_public_key
                - chunk_free.4706
                - malloc
            - BranchSide:      'openssl_x_diffie_hellman.c:107,3'
              BranchSideFuncs:
                - chunk_create.4707
                - EVP_PKEY_get_raw_public_key
                - chunk_free.4706
                - malloc
        - Branch String:   'openssl_x_diffie_hellman.c:107,11'
          Branch Sides:
            - BranchSide:      'openssl_x_diffie_hellman.c:107,11'
              BranchSideFuncs:
                - malloc
                - chunk_create.4707
                - EVP_PKEY_get_raw_public_key
                - chunk_free.4706
            - BranchSide:      'openssl_x_diffie_hellman.c:107,11'
              BranchSideFuncs:
                - chunk_create.4707
                - EVP_PKEY_get_raw_public_key
                - chunk_free.4706
        - Branch String:   'openssl_x_diffie_hellman.c:109,6'
          Branch Sides:
            - BranchSide:      'openssl_x_diffie_hellman.c:111,14'
              BranchSideFuncs: []
            - BranchSide:      'openssl_x_diffie_hellman.c:114,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'openssl_x_diffie_hellman.c:102,7'
          Dst:             EVP_PKEY_get_raw_public_key
        - Src:             'openssl_x_diffie_hellman.c:107,11'
          Dst:             chunk_create
        - Src:             'openssl_x_diffie_hellman.c:109,7'
          Dst:             EVP_PKEY_get_raw_public_key
        - Src:             'openssl_x_diffie_hellman.c:111,3'
          Dst:             chunk_free
    - functionName:    EVP_PKEY_get_raw_public_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_public_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_x_diffie_hellman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - value
        - ''
      BBCount:         8
      ICount:          78
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_PKEY_free
        - EVP_PKEY_new_raw_public_key
        - chunk_clear
        - key_exchange_verify_pubkey
        - map_key_type
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_x_diffie_hellman.c:79,6'
          Branch Sides:
            - BranchSide:      'openssl_x_diffie_hellman.c:81,3'
              BranchSideFuncs:
                - EVP_PKEY_free
                - map_key_type
                - EVP_PKEY_new_raw_public_key
                - chunk_clear.4704
            - BranchSide:      'openssl_x_diffie_hellman.c:84,16'
              BranchSideFuncs:
                - EVP_PKEY_free
                - map_key_type
                - EVP_PKEY_new_raw_public_key
                - chunk_clear.4704
        - Branch String:   'openssl_x_diffie_hellman.c:87,6'
          Branch Sides:
            - BranchSide:      'openssl_x_diffie_hellman.c:89,3'
              BranchSideFuncs:
                - chunk_clear.4704
            - BranchSide:      'openssl_x_diffie_hellman.c:93,15'
              BranchSideFuncs:
                - chunk_clear.4704
      Callsites:
        - Src:             'openssl_x_diffie_hellman.c:79,7'
          Dst:             key_exchange_verify_pubkey
        - Src:             'openssl_x_diffie_hellman.c:84,2'
          Dst:             EVP_PKEY_free
        - Src:             'openssl_x_diffie_hellman.c:85,42'
          Dst:             map_key_type
        - Src:             'openssl_x_diffie_hellman.c:85,14'
          Dst:             EVP_PKEY_new_raw_public_key
        - Src:             'openssl_x_diffie_hellman.c:93,2'
          Dst:             chunk_clear
    - functionName:    EVP_PKEY_new_raw_public_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_shared_secret
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_x_diffie_hellman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - secret
      BBCount:         12
      ICount:          95
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_create_clone
        - openssl_compute_shared_key
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_x_diffie_hellman.c:137,31'
          Branch Sides:
            - BranchSide:      'openssl_x_diffie_hellman.c:138,31'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
            - BranchSide:      'openssl_x_diffie_hellman.c:144,3'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
        - Branch String:   'openssl_x_diffie_hellman.c:137,6'
          Branch Sides:
            - BranchSide:      'openssl_x_diffie_hellman.c:140,3'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
            - BranchSide:      'openssl_x_diffie_hellman.c:144,3'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
        - Branch String:   'openssl_x_diffie_hellman.c:144,12'
          Branch Sides:
            - BranchSide:      'openssl_x_diffie_hellman.c:144,12'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'openssl_x_diffie_hellman.c:144,12'
              BranchSideFuncs:
                - chunk_create_clone
      Callsites:
        - Src:             'openssl_x_diffie_hellman.c:138,4'
          Dst:             openssl_compute_shared_key
        - Src:             'openssl_x_diffie_hellman.c:144,12'
          Dst:             chunk_create_clone
    - functionName:    openssl_x_diffie_hellman_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_x_diffie_hellman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ke
      BBCount:         15
      ICount:          130
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_PKEY_CTX_free
        - EVP_PKEY_CTX_new_id
        - EVP_PKEY_keygen
        - EVP_PKEY_keygen_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_x_diffie_hellman.c:172,2'
          Branch Sides:
            - BranchSide:      'openssl_x_diffie_hellman.c:175,10'
              BranchSideFuncs:
                - EVP_PKEY_CTX_new_id
                - EVP_PKEY_CTX_free
                - EVP_PKEY_keygen_init
                - EVP_PKEY_keygen
                - EVP_PKEY_CTX_free
                - malloc
            - BranchSide:      'openssl_x_diffie_hellman.c:178,10'
              BranchSideFuncs:
                - EVP_PKEY_CTX_new_id
                - EVP_PKEY_CTX_free
                - EVP_PKEY_keygen_init
                - EVP_PKEY_keygen
                - EVP_PKEY_CTX_free
                - malloc
            - BranchSide:      'openssl_x_diffie_hellman.c:181,4'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - EVP_PKEY_keygen_init
                - EVP_PKEY_keygen
                - EVP_PKEY_CTX_free
                - malloc
        - Branch String:   'openssl_x_diffie_hellman.c:184,11'
          Branch Sides:
            - BranchSide:      'openssl_x_diffie_hellman.c:185,24'
              BranchSideFuncs:
                - EVP_PKEY_keygen_init
                - EVP_PKEY_keygen
                - EVP_PKEY_CTX_free
                - malloc
                - EVP_PKEY_CTX_free
            - BranchSide:      'openssl_x_diffie_hellman.c:188,3'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
        - Branch String:   'openssl_x_diffie_hellman.c:185,34'
          Branch Sides:
            - BranchSide:      'openssl_x_diffie_hellman.c:186,19'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
            - BranchSide:      'openssl_x_diffie_hellman.c:188,3'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
        - Branch String:   'openssl_x_diffie_hellman.c:184,6'
          Branch Sides:
            - BranchSide:      'openssl_x_diffie_hellman.c:188,3'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
            - BranchSide:      'openssl_x_diffie_hellman.c:193,20'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - malloc
      Callsites:
        - Src:             'openssl_x_diffie_hellman.c:175,10'
          Dst:             EVP_PKEY_CTX_new_id
        - Src:             'openssl_x_diffie_hellman.c:178,10'
          Dst:             EVP_PKEY_CTX_new_id
        - Src:             'openssl_x_diffie_hellman.c:185,3'
          Dst:             EVP_PKEY_keygen_init
        - Src:             'openssl_x_diffie_hellman.c:186,3'
          Dst:             EVP_PKEY_keygen
        - Src:             'openssl_x_diffie_hellman.c:190,3'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'openssl_x_diffie_hellman.c:193,2'
          Dst:             EVP_PKEY_CTX_free
    - functionName:    EVP_PKEY_CTX_new_id
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_keygen_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_keygen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_xof.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MD_CTX_free
        - chunk_clear
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_xof.c:149,2'
          Dst:             chunk_clear
        - Src:             'openssl_xof.c:151,2'
          Dst:             EVP_MD_CTX_free
    - functionName:    chunk_clear
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_free
        - memwipe
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:243,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:243,6'
              BranchSideFuncs:
                - memwipe.4751
                - chunk_free.4752
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:245,11'
              BranchSideFuncs:
                - memwipe.4751
                - chunk_free.4752
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:245,3'
          Dst:             memwipe
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:246,3'
          Dst:             chunk_free
    - functionName:    memwipe
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - n
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:102,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:102,6'
              BranchSideFuncs:
                - explicit_bzero
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:104,18'
              BranchSideFuncs:
                - explicit_bzero
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/memory.h:104,3'
          Dst:             explicit_bzero
    - functionName:    chunk_free
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_seed
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_xof.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - seed
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_clear
        - chunk_create_clone
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_xof.c:139,15'
          Branch Sides:
            - BranchSide:      'openssl_xof.c:139,15'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'openssl_xof.c:139,15'
              BranchSideFuncs:
                - chunk_create_clone
      Callsites:
        - Src:             'openssl_xof.c:138,2'
          Dst:             chunk_clear
        - Src:             'openssl_xof.c:139,15'
          Dst:             chunk_create_clone
    - functionName:    get_seed_size
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_xof.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MD_block_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_xof.c:129,29'
          Dst:             EVP_MD_block_size
    - functionName:    EVP_MD_block_size
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_block_size
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_xof.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MD_block_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_xof.c:123,9'
          Dst:             EVP_MD_block_size
    - functionName:    allocate_bytes
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_xof.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - out_len
        - chunk
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_create
        - get_bytes
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_xof.c:116,11'
          Branch Sides:
            - BranchSide:      'openssl_xof.c:116,11'
              BranchSideFuncs:
                - malloc
                - chunk_create.4756
                - get_bytes.4757
            - BranchSide:      'openssl_xof.c:116,11'
              BranchSideFuncs:
                - chunk_create.4756
                - get_bytes.4757
      Callsites:
        - Src:             'openssl_xof.c:116,11'
          Dst:             chunk_create
        - Src:             'openssl_xof.c:117,9'
          Dst:             get_bytes
    - functionName:    chunk_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_bytes
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_xof.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - out_len
        - buffer
      BBCount:         12
      ICount:          110
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_DigestFinalXOF
        - chunk_clear
        - chunk_create
        - init_md
        - memcpy_noop
      functionUses:    1
      BranchProfiles:
        - Branch String:   'openssl_xof.c:98,6'
          Branch Sides:
            - BranchSide:      'openssl_xof.c:98,6'
              BranchSideFuncs:
                - chunk_create.4756
                - EVP_DigestFinalXOF
                - chunk_clear.4750
                - memcpy_noop.4758
                - malloc
            - BranchSide:      'openssl_xof.c:100,10'
              BranchSideFuncs:
                - chunk_create.4756
                - EVP_DigestFinalXOF
                - chunk_clear.4750
                - memcpy_noop.4758
                - malloc
        - Branch String:   'openssl_xof.c:100,10'
          Branch Sides:
            - BranchSide:      'openssl_xof.c:100,10'
              BranchSideFuncs:
                - malloc
                - chunk_create.4756
                - EVP_DigestFinalXOF
                - chunk_clear.4750
                - memcpy_noop.4758
            - BranchSide:      'openssl_xof.c:100,10'
              BranchSideFuncs:
                - chunk_create.4756
                - EVP_DigestFinalXOF
                - chunk_clear.4750
                - memcpy_noop.4758
        - Branch String:   'openssl_xof.c:101,7'
          Branch Sides:
            - BranchSide:      'openssl_xof.c:103,4'
              BranchSideFuncs:
                - memcpy_noop.4758
                - chunk_clear.4750
            - BranchSide:      'openssl_xof.c:107,3'
              BranchSideFuncs:
                - chunk_clear.4750
      Callsites:
        - Src:             'openssl_xof.c:98,6'
          Dst:             init_md
        - Src:             'openssl_xof.c:100,10'
          Dst:             chunk_create
        - Src:             'openssl_xof.c:101,7'
          Dst:             EVP_DigestFinalXOF
        - Src:             'openssl_xof.c:103,4'
          Dst:             memcpy_noop
        - Src:             'openssl_xof.c:107,3'
          Dst:             chunk_clear
    - functionName:    init_md
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_xof.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - seed
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_DigestInit_ex
        - EVP_DigestUpdate
      functionUses:    1
      BranchProfiles:
        - Branch String:   'openssl_xof.c:77,59'
          Branch Sides:
            - BranchSide:      'openssl_xof.c:77,59'
              BranchSideFuncs:
                - EVP_DigestUpdate
            - BranchSide:      'openssl_xof.c:78,23'
              BranchSideFuncs:
                - EVP_DigestUpdate
      Callsites:
        - Src:             'openssl_xof.c:77,9'
          Dst:             EVP_DigestInit_ex
        - Src:             'openssl_xof.c:78,6'
          Dst:             EVP_DigestUpdate
    - functionName:    EVP_DigestFinalXOF
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memcpy_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - n
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:50,9'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:50,20'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:50,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    EVP_DigestInit_ex
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_type
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_xof.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    openssl_xof_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_xof.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - algorithm
      BBCount:         8
      ICount:          89
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - EVP_MD_CTX_new
        - EVP_shake128
        - EVP_shake256
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_xof.c:163,2'
          Branch Sides:
            - BranchSide:      'openssl_xof.c:166,9'
              BranchSideFuncs:
                - EVP_shake128
                - malloc
                - EVP_MD_CTX_new
            - BranchSide:      'openssl_xof.c:169,9'
              BranchSideFuncs:
                - EVP_shake256
                - malloc
                - EVP_MD_CTX_new
            - BranchSide:      'openssl_xof.c:172,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'openssl_xof.c:166,9'
          Dst:             EVP_shake128
        - Src:             'openssl_xof.c:169,9'
          Dst:             EVP_shake256
        - Src:             'openssl_xof.c:175,2'
          Dst:             EVP_MD_CTX_new
    - functionName:    EVP_shake128
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_shake256
      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:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/drbg/drbg_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_features
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/drbg/drbg_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - features
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_name
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/drbg/drbg_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    drbg_plugin_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/drbg/drbg_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'drbg_plugin.c:82,2'
          Branch Sides:
            - BranchSide:      'drbg_plugin.c:80,25'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'drbg_plugin.c:82,2'
              BranchSideFuncs:
                - malloc
      Callsites:       []
    - functionName:    chunk_free
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memwipe
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - n
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    1
      BranchProfiles:
        - Branch String:   './utils/utils/memory.h:102,6'
          Branch Sides:
            - BranchSide:      './utils/utils/memory.h:102,6'
              BranchSideFuncs:
                - explicit_bzero
            - BranchSide:      './utils/utils/memory.h:104,18'
              BranchSideFuncs:
                - explicit_bzero
      Callsites:
        - Src:             './utils/utils/memory.h:104,3'
          Dst:             explicit_bzero
    - functionName:    asn1_parse_time
      functionSourceFile: '/src/strongswan/src/libstrongswan/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 945
      functionLinenumberEnd: 963
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - blob
        - level0
        - ''
      BBCount:         12
      ICount:          92
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - asn1_parser_create
        - asn1_to_time
      functionUses:    5
      BranchProfiles:
        - Branch String:   'asn1/asn1.c:954,2'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:956,7'
              BranchSideFuncs:
                - asn1_to_time
            - BranchSide:      'asn1/asn1.c:962,2'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:956,28'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:956,31'
              BranchSideFuncs:
                - asn1_to_time
            - BranchSide:      'asn1/asn1.c:958,38'
              BranchSideFuncs:
                - asn1_to_time
        - Branch String:   'asn1/asn1.c:956,7'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:954,2'
              BranchSideFuncs:
                - asn1_to_time
            - BranchSide:      'asn1/asn1.c:958,38'
              BranchSideFuncs:
                - asn1_to_time
      Callsites:
        - Src:             'asn1/asn1.c:951,10'
          Dst:             asn1_parser_create
        - Src:             'asn1/asn1.c:958,15'
          Dst:             asn1_to_time
    - functionName:    asn1_to_time
      functionSourceFile: '/src/strongswan/src/libstrongswan/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - utctime
        - type
      BBCount:         60
      ICount:          391
      EdgeCount:       83
      CyclomaticComplexity: 25
      functionsReached:
        - __isoc99_sscanf
        - snprintf
        - strchr
      functionUses:    9
      BranchProfiles:
        - Branch String:   'asn1/asn1.c:366,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:368,13'
              BranchSideFuncs:
                - __isoc99_sscanf
                - __isoc99_sscanf
            - BranchSide:      'asn1/asn1.c:370,25'
              BranchSideFuncs:
                - strchr
                - strchr
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
        - Branch String:   'asn1/asn1.c:370,11'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:372,14'
              BranchSideFuncs:
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
            - BranchSide:      'asn1/asn1.c:378,25'
              BranchSideFuncs:
                - strchr
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
        - Branch String:   'asn1/asn1.c:372,7'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:374,4'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:376,20'
              BranchSideFuncs:
                - __isoc99_sscanf
                - __isoc99_sscanf
        - Branch String:   'asn1/asn1.c:378,11'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:380,14'
              BranchSideFuncs:
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
            - BranchSide:      'asn1/asn1.c:388,3'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:380,7'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:382,4'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:384,21'
              BranchSideFuncs:
                - __isoc99_sscanf
                - __isoc99_sscanf
        - Branch String:   'asn1/asn1.c:396,7'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:399,4'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:404,7'
              BranchSideFuncs:
                - __isoc99_sscanf
        - Branch String:   'asn1/asn1.c:404,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:406,14'
              BranchSideFuncs:
                - __isoc99_sscanf
            - BranchSide:      'asn1/asn1.c:413,10'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:406,7'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:408,4'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:410,2'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:417,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:419,15'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:429,6'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:429,17'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:429,20'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:431,3'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:429,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:431,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:433,8'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:436,17'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:436,20'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:438,3'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:436,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:438,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:440,8'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:442,18'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:442,21'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:446,3'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:442,34'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:443,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:446,3'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:443,14'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:443,17'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:446,3'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:443,29'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:444,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:446,3'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:444,14'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:444,17'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:446,3'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:442,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:446,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:450,15'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:456,17'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:456,21'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:461,19'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:456,39'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:457,4'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:461,19'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:457,23'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:457,26'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:459,10'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:456,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:459,10'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:461,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1/asn1.c:364,2'
          Dst:             snprintf
        - Src:             'asn1/asn1.c:366,13'
          Dst:             strchr
        - Src:             'asn1/asn1.c:370,18'
          Dst:             strchr
        - Src:             'asn1/asn1.c:372,7'
          Dst:             __isoc99_sscanf
        - Src:             'asn1/asn1.c:378,18'
          Dst:             strchr
        - Src:             'asn1/asn1.c:380,7'
          Dst:             __isoc99_sscanf
        - Src:             'asn1/asn1.c:396,7'
          Dst:             __isoc99_sscanf
        - Src:             'asn1/asn1.c:406,7'
          Dst:             __isoc99_sscanf
    - functionName:    chunk_clear
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_free
        - memwipe
      functionUses:    1
      BranchProfiles:
        - Branch String:   './utils/chunk.h:243,6'
          Branch Sides:
            - BranchSide:      './utils/chunk.h:243,6'
              BranchSideFuncs:
                - memwipe.4858
                - chunk_free.4857
            - BranchSide:      './utils/chunk.h:245,11'
              BranchSideFuncs:
                - memwipe.4858
                - chunk_free.4857
      Callsites:
        - Src:             './utils/chunk.h:245,3'
          Dst:             memwipe
        - Src:             './utils/chunk.h:246,3'
          Dst:             chunk_free
    - functionName:    asn1_integer
      functionSourceFile: '/src/strongswan/src/libstrongswan/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 841
      functionLinenumberEnd: 870
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - mode
        - content
        - ''
      BBCount:         12
      ICount:          116
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - asn1_build_object
        - memcpy_noop
      functionUses:    29
      BranchProfiles:
        - Branch String:   'asn1/asn1.c:847,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:849,13'
              BranchSideFuncs:
                - asn1_build_object
                - memcpy_noop.4875
                - free
            - BranchSide:      'asn1/asn1.c:854,12'
              BranchSideFuncs:
                - asn1_build_object
                - memcpy_noop.4875
                - free
        - Branch String:   'asn1/asn1.c:860,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:862,7'
              BranchSideFuncs:
                - memcpy_noop.4875
                - free
            - BranchSide:      'asn1/asn1.c:864,2'
              BranchSideFuncs:
                - memcpy_noop.4875
                - free
        - Branch String:   'asn1/asn1.c:866,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:866,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'asn1/asn1.c:868,16'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'asn1/asn1.c:859,8'
          Dst:             asn1_build_object
        - Src:             'asn1/asn1.c:864,2'
          Dst:             memcpy_noop
    - functionName:    asn1_build_object
      functionSourceFile: '/src/strongswan/src/libstrongswan/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 782
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - object
        - type
        - datalen
      BBCount:         3
      ICount:          70
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_code_length
        - memcpy_noop
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1/asn1.c:788,2'
          Dst:             asn1_code_length
        - Src:             'asn1/asn1.c:801,2'
          Dst:             memcpy_noop
    - functionName:    memcpy_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - n
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   './utils/utils/memory.h:50,9'
          Branch Sides:
            - BranchSide:      './utils/utils/memory.h:50,20'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/memory.h:50,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    asn1_code_length
      functionSourceFile: '/src/strongswan/src/libstrongswan/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 749
      functionLinenumberEnd: 776
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - length
        - code
      BBCount:         10
      ICount:          122
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'asn1/asn1.c:750,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:752,18'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:755,11'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:755,11'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:757,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:761,11'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:761,11'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:763,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:770,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    asn1_bitstring
      functionSourceFile: '/src/strongswan/src/libstrongswan/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 824
      functionLinenumberEnd: 834
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - mode
        - content
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - asn1_build_object
        - memcpy_noop
      functionUses:    8
      BranchProfiles:
        - Branch String:   'asn1/asn1.c:830,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:830,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'asn1/asn1.c:832,16'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'asn1/asn1.c:826,16'
          Dst:             asn1_build_object
        - Src:             'asn1/asn1.c:829,2'
          Dst:             memcpy_noop
    - functionName:    asn1_is_printablestring
      functionSourceFile: '/src/strongswan/src/libstrongswan/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 743
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - str
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strchr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'asn1/asn1.c:735,2'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:737,14'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'asn1/asn1.c:742,2'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:737,7'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:739,4'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:741,2'
              BranchSideFuncs:
                - strchr
      Callsites:
        - Src:             'asn1/asn1.c:737,7'
          Dst:             strchr
    - functionName:    is_asn1
      functionSourceFile: '/src/strongswan/src/libstrongswan/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 687
      functionLinenumberEnd: 724
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - blob
        - ''
      BBCount:         25
      ICount:          143
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - asn1_length
      functionUses:    3
      BranchProfiles:
        - Branch String:   'asn1/asn1.c:691,16'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:691,25'
              BranchSideFuncs:
                - asn1_length
            - BranchSide:      'asn1/asn1.c:693,3'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:691,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:693,3'
              BranchSideFuncs:
                - asn1_length
            - BranchSide:      'asn1/asn1.c:696,14'
              BranchSideFuncs:
                - asn1_length
        - Branch String:   'asn1/asn1.c:697,27'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:697,30'
              BranchSideFuncs:
                - asn1_length
            - BranchSide:      'asn1/asn1.c:703,8'
              BranchSideFuncs:
                - asn1_length
        - Branch String:   'asn1/asn1.c:697,46'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:697,49'
              BranchSideFuncs:
                - asn1_length
            - BranchSide:      'asn1/asn1.c:703,8'
              BranchSideFuncs:
                - asn1_length
        - Branch String:   'asn1/asn1.c:697,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:699,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:703,8'
              BranchSideFuncs:
                - asn1_length
        - Branch String:   'asn1/asn1.c:705,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:707,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:711,6'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:711,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:713,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:717,6'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:717,26'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:717,36'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:722,2'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:717,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:719,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:722,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1/asn1.c:703,8'
          Dst:             asn1_length
    - functionName:    asn1_length
      functionSourceFile: '/src/strongswan/src/libstrongswan/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - blob
      BBCount:         22
      ICount:          177
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'asn1/asn1.c:251,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:253,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:258,6'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:262,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:264,7'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:273,4'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:264,7'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:266,4'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:269,10'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:275,13'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:275,16'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:277,3'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:275,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:277,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:281,6'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:281,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:283,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:288,6'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:290,2'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:292,13'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:295,6'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:295,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:297,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:300,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    asn1_parse_algorithmIdentifier
      functionSourceFile: '/src/strongswan/src/libstrongswan/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 680
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - blob
        - level0
        - parameters
        - ''
      BBCount:         24
      ICount:          138
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - asn1_debug_simple_object
        - asn1_known_oid
        - asn1_unwrap
      functionUses:    18
      BranchProfiles:
        - Branch String:   'asn1/asn1.c:650,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:650,6'
              BranchSideFuncs:
                - asn1_unwrap
                - asn1_known_oid
                - asn1_debug_simple_object
            - BranchSide:      'asn1/asn1.c:652,7'
              BranchSideFuncs:
                - asn1_unwrap
                - asn1_known_oid
                - asn1_debug_simple_object
        - Branch String:   'asn1/asn1.c:652,7'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:654,4'
              BranchSideFuncs:
                - asn1_unwrap
                - asn1_known_oid
                - asn1_debug_simple_object
            - BranchSide:      'asn1/asn1.c:657,7'
              BranchSideFuncs:
                - asn1_unwrap
                - asn1_known_oid
                - asn1_debug_simple_object
        - Branch String:   'asn1/asn1.c:657,7'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:659,8'
              BranchSideFuncs:
                - asn1_known_oid
                - asn1_debug_simple_object
            - BranchSide:      'asn1/asn1.c:679,2'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:659,8'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:661,5'
              BranchSideFuncs:
                - asn1_debug_simple_object
                - asn1_known_oid
            - BranchSide:      'asn1/asn1.c:664,10'
              BranchSideFuncs:
                - asn1_known_oid
        - Branch String:   'asn1/asn1.c:666,8'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:668,9'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:678,3'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:668,9'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:670,6'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:673,9'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:673,9'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:675,7'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:677,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1/asn1.c:650,6'
          Dst:             asn1_unwrap
        - Src:             'asn1/asn1.c:657,7'
          Dst:             asn1_unwrap
        - Src:             'asn1/asn1.c:662,5'
          Dst:             asn1_debug_simple_object
        - Src:             'asn1/asn1.c:664,10'
          Dst:             asn1_known_oid
    - functionName:    asn1_unwrap
      functionSourceFile: '/src/strongswan/src/libstrongswan/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - blob
        - inner
      BBCount:         21
      ICount:          202
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - chunk_skip
      functionUses:    25
      BranchProfiles:
        - Branch String:   'asn1/asn1.c:312,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:314,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:316,9'
              BranchSideFuncs:
                - chunk_skip.4903
                - chunk_skip.4903
                - chunk_skip.4903
        - Branch String:   'asn1/asn1.c:320,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:322,13'
              BranchSideFuncs:
                - chunk_skip.4903
            - BranchSide:      'asn1/asn1.c:326,7'
              BranchSideFuncs:
                - chunk_skip.4903
                - chunk_skip.4903
        - Branch String:   'asn1/asn1.c:327,16'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:327,19'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:329,4'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:327,35'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:327,38'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:329,4'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:327,7'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:329,4'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:331,7'
              BranchSideFuncs:
                - chunk_skip.4903
                - chunk_skip.4903
        - Branch String:   'asn1/asn1.c:332,3'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:0,0'
              BranchSideFuncs:
                - chunk_skip.4903
                - chunk_skip.4903
            - BranchSide:      'asn1/asn1.c:334,24'
              BranchSideFuncs:
                - chunk_skip.4903
                - chunk_skip.4903
        - Branch String:   'asn1/asn1.c:338,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:340,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:342,12'
              BranchSideFuncs:
                - chunk_skip.4903
      Callsites:
        - Src:             'asn1/asn1.c:318,10'
          Dst:             chunk_skip
        - Src:             'asn1/asn1.c:335,12'
          Dst:             chunk_skip
        - Src:             'asn1/asn1.c:343,10'
          Dst:             chunk_skip
    - functionName:    asn1_debug_simple_object
      functionSourceFile: '/src/strongswan/src/libstrongswan/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - bool
      constantsTouched: []
      argNames:
        - object
        - type
        - private
        - ''
      BBCount:         23
      ICount:          151
      EdgeCount:       25
      CyclomaticComplexity: 4
      functionsReached:
        - asn1_known_oid
        - asn1_oid_to_string
        - asn1_to_time
      functionUses:    3
      BranchProfiles:
        - Branch String:   'asn1/asn1.c:521,2'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:524,10'
              BranchSideFuncs:
                - asn1_known_oid
                - asn1_oid_to_string
                - free
            - BranchSide:      'asn1/asn1.c:546,4'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:546,4'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:546,4'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:546,4'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:546,4'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:552,41'
              BranchSideFuncs:
                - asn1_to_time
            - BranchSide:      'asn1/asn1.c:552,41'
              BranchSideFuncs:
                - asn1_to_time
            - BranchSide:      'asn1/asn1.c:558,4'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:525,8'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:527,21'
              BranchSideFuncs:
                - asn1_oid_to_string
                - free
            - BranchSide:      'asn1/asn1.c:538,5'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:529,9'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:531,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'asn1/asn1.c:533,5'
              BranchSideFuncs:
                - free
        - Branch String:   'asn1/asn1.c:560,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:562,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:566,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1/asn1.c:524,10'
          Dst:             asn1_known_oid
        - Src:             'asn1/asn1.c:527,21'
          Dst:             asn1_oid_to_string
        - Src:             'asn1/asn1.c:552,19'
          Dst:             asn1_to_time
    - functionName:    asn1_known_oid
      functionSourceFile: '/src/strongswan/src/libstrongswan/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - object
        - ''
      BBCount:         17
      ICount:          102
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    24
      BranchProfiles:
        - Branch String:   'asn1/asn1.c:77,2'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:79,17'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:102,2'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:79,7'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:81,17'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:92,18'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:81,26'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:81,39'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:83,12'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:81,8'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:83,12'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:87,12'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:92,8'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:94,21'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:98,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    asn1_oid_to_string
      functionSourceFile: '/src/strongswan/src/libstrongswan/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - oid
        - ''
      BBCount:         25
      ICount:          216
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - chunk_skip
        - snprintf
        - strdup
      functionUses:    5
      BranchProfiles:
        - Branch String:   'asn1/asn1.c:208,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:210,3'
              BranchSideFuncs:
                - snprintf
                - chunk_skip.4903
                - strdup
                - chunk_skip.4903
                - snprintf
            - BranchSide:      'asn1/asn1.c:212,12'
              BranchSideFuncs:
                - snprintf
                - chunk_skip.4903
                - strdup
                - chunk_skip.4903
                - snprintf
        - Branch String:   'asn1/asn1.c:215,18'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:215,21'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:217,3'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:215,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:217,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:219,9'
              BranchSideFuncs:
                - strdup
                - chunk_skip.4903
                - snprintf
        - Branch String:   'asn1/asn1.c:223,2'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:225,10'
              BranchSideFuncs:
                - chunk_skip.4903
                - strdup
                - snprintf
            - BranchSide:      'asn1/asn1.c:240,10'
              BranchSideFuncs:
                - strdup
        - Branch String:   'asn1/asn1.c:227,7'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:229,23'
              BranchSideFuncs:
                - snprintf
                - chunk_skip.4903
                - strdup
            - BranchSide:      'asn1/asn1.c:238,9'
              BranchSideFuncs:
                - chunk_skip.4903
                - strdup
                - snprintf
        - Branch String:   'asn1/asn1.c:230,20'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:230,23'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:232,5'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:230,8'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:232,5'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:234,11'
              BranchSideFuncs:
                - chunk_skip.4903
                - strdup
                - snprintf
        - Branch String:   'asn1/asn1.c:240,9'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:240,22'
              BranchSideFuncs:
                - strdup
            - BranchSide:      'asn1/asn1.c:240,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1/asn1.c:213,12'
          Dst:             snprintf
        - Src:             'asn1/asn1.c:214,8'
          Dst:             chunk_skip
        - Src:             'asn1/asn1.c:229,14'
          Dst:             snprintf
        - Src:             'asn1/asn1.c:238,9'
          Dst:             chunk_skip
        - Src:             'asn1/asn1.c:240,22'
          Dst:             strdup
    - functionName:    chunk_skip
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - chunk
        - bytes
        - ''
      BBCount:         4
      ICount:          41
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   './utils/chunk.h:300,6'
          Branch Sides:
            - BranchSide:      './utils/chunk.h:302,16'
              BranchSideFuncs: []
            - BranchSide:      './utils/chunk.h:306,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    asn1_integer_from_uint64
      functionSourceFile: '/src/strongswan/src/libstrongswan/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 626
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - val
      BBCount:         16
      ICount:          129
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_create
        - chunk_create_clone
      functionUses:    2
      BranchProfiles:
        - Branch String:   'asn1/asn1.c:630,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:632,20'
              BranchSideFuncs:
                - chunk_create.4905
                - chunk_create_clone
                - malloc
            - BranchSide:      'asn1/asn1.c:635,17'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
        - Branch String:   'asn1/asn1.c:633,10'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:633,10'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'asn1/asn1.c:633,10'
              BranchSideFuncs:
                - chunk_create_clone
        - Branch String:   'asn1/asn1.c:635,2'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:637,18'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
            - BranchSide:      'asn1/asn1.c:639,9'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
        - Branch String:   'asn1/asn1.c:639,9'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:639,9'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'asn1/asn1.c:639,9'
              BranchSideFuncs:
                - chunk_create_clone
      Callsites:
        - Src:             'asn1/asn1.c:633,10'
          Dst:             chunk_create
        - Src:             'asn1/asn1.c:633,10'
          Dst:             chunk_create_clone
        - Src:             'asn1/asn1.c:639,9'
          Dst:             chunk_create_clone
    - functionName:    chunk_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_parse_integer_uint64
      functionSourceFile: '/src/strongswan/src/libstrongswan/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 610
      functionLinenumberEnd: 619
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - blob
        - ''
      BBCount:         5
      ICount:          49
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'asn1/asn1.c:614,2'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:616,7'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:619,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    asn1_parse_simple_object
      functionSourceFile: '/src/strongswan/src/libstrongswan/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 574
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - object
        - type
        - level
        - name
      BBCount:         10
      ICount:          106
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - asn1_debug_simple_object
        - asn1_length
      functionUses:    13
      BranchProfiles:
        - Branch String:   'asn1/asn1.c:578,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:580,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:585,7'
              BranchSideFuncs:
                - asn1_length
                - asn1_debug_simple_object
        - Branch String:   'asn1/asn1.c:585,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:587,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:592,20'
              BranchSideFuncs:
                - asn1_length
                - asn1_debug_simple_object
        - Branch String:   'asn1/asn1.c:594,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:596,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:601,2'
              BranchSideFuncs:
                - asn1_debug_simple_object
      Callsites:
        - Src:             'asn1/asn1.c:592,8'
          Dst:             asn1_length
        - Src:             'asn1/asn1.c:602,2'
          Dst:             asn1_debug_simple_object
    - functionName:    asn1_from_time
      functionSourceFile: '/src/strongswan/src/libstrongswan/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - time
        - type
      BBCount:         9
      ICount:          107
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - asn1_simple_object
        - gmtime_r
        - snprintf
        - strlen
      functionUses:    12
      BranchProfiles:
        - Branch String:   'asn1/asn1.c:496,9'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:496,7'
              BranchSideFuncs:
                - snprintf
                - strlen
                - asn1_simple_object
            - BranchSide:      'asn1/asn1.c:496,53'
              BranchSideFuncs:
                - snprintf
                - strlen
                - asn1_simple_object
        - Branch String:   'asn1/asn1.c:497,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:499,10'
              BranchSideFuncs:
                - snprintf
                - strlen
                - asn1_simple_object
            - BranchSide:      'asn1/asn1.c:504,10'
              BranchSideFuncs:
                - snprintf
                - strlen
                - asn1_simple_object
      Callsites:
        - Src:             'asn1/asn1.c:491,2'
          Dst:             gmtime_r
        - Src:             'asn1/asn1.c:507,2'
          Dst:             snprintf
        - Src:             'asn1/asn1.c:510,23'
          Dst:             strlen
        - Src:             'asn1/asn1.c:511,9'
          Dst:             asn1_simple_object
    - functionName:    asn1_simple_object
      functionSourceFile: '/src/strongswan/src/libstrongswan/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 811
      functionLinenumberEnd: 817
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - tag
        - content
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_build_object
        - memcpy_noop
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1/asn1.c:814,16'
          Dst:             asn1_build_object
        - Src:             'asn1/asn1.c:815,2'
          Dst:             memcpy_noop
    - functionName:    bytes_required
      functionSourceFile: '/src/strongswan/src/libstrongswan/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - val
      BBCount:         8
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'asn1/asn1.c:145,2'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:147,7'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:152,9'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:147,7'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:149,12'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:151,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    asn1_oid_from_string
      functionSourceFile: '/src/strongswan/src/libstrongswan/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
      BBCount:         23
      ICount:          210
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - bytes_required
        - chunk_create
        - chunk_create_clone
        - enumerator_create_token
        - strtoul
      functionUses:    1
      BranchProfiles:
        - Branch String:   'asn1/asn1.c:168,2'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:170,17'
              BranchSideFuncs:
                - strtoul
                - bytes_required
                - chunk_create.4905
                - chunk_create_clone
                - malloc
            - BranchSide:      'asn1/asn1.c:193,2'
              BranchSideFuncs:
                - chunk_create.4905
                - chunk_create_clone
                - malloc
        - Branch String:   'asn1/asn1.c:172,18'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:172,21'
              BranchSideFuncs:
                - chunk_create.4905
                - chunk_create_clone
                - malloc
            - BranchSide:      'asn1/asn1.c:174,8'
              BranchSideFuncs:
                - chunk_create.4905
                - chunk_create_clone
                - malloc
        - Branch String:   'asn1/asn1.c:172,7'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:174,8'
              BranchSideFuncs:
                - chunk_create.4905
                - chunk_create_clone
                - malloc
            - BranchSide:      'asn1/asn1.c:177,12'
              BranchSideFuncs:
                - chunk_create.4905
                - chunk_create_clone
                - malloc
                - strtoul
                - bytes_required
        - Branch String:   'asn1/asn1.c:177,3'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:180,13'
              BranchSideFuncs:
                - chunk_create.4905
                - chunk_create_clone
                - malloc
                - strtoul
                - bytes_required
            - BranchSide:      'asn1/asn1.c:183,18'
              BranchSideFuncs:
                - chunk_create.4905
                - chunk_create_clone
                - malloc
                - strtoul
                - bytes_required
            - BranchSide:      'asn1/asn1.c:186,19'
              BranchSideFuncs:
                - chunk_create.4905
                - chunk_create_clone
                - malloc
                - strtoul
                - bytes_required
        - Branch String:   'asn1/asn1.c:186,5'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:188,28'
              BranchSideFuncs:
                - chunk_create.4905
                - chunk_create_clone
                - malloc
                - strtoul
                - bytes_required
            - BranchSide:      'asn1/asn1.c:190,18'
              BranchSideFuncs:
                - chunk_create.4905
                - chunk_create_clone
                - malloc
                - strtoul
                - bytes_required
        - Branch String:   'asn1/asn1.c:195,9'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:195,9'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'asn1/asn1.c:195,9'
              BranchSideFuncs:
                - chunk_create_clone
      Callsites:
        - Src:             'asn1/asn1.c:167,15'
          Dst:             enumerator_create_token
        - Src:             'asn1/asn1.c:170,9'
          Dst:             strtoul
        - Src:             'asn1/asn1.c:171,9'
          Dst:             bytes_required
        - Src:             'asn1/asn1.c:195,9'
          Dst:             chunk_create
        - Src:             'asn1/asn1.c:195,9'
          Dst:             chunk_create_clone
    - functionName:    asn1_algorithmIdentifier
      functionSourceFile: '/src/strongswan/src/libstrongswan/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - oid
      BBCount:         13
      ICount:          79
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached:
        - asn1_algorithmIdentifier_params
        - asn1_simple_object
      functionUses:    9
      BranchProfiles:
        - Branch String:   'asn1/asn1.c:52,2'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:61,17'
              BranchSideFuncs:
                - asn1_algorithmIdentifier_params
            - BranchSide:      'asn1/asn1.c:61,17'
              BranchSideFuncs:
                - asn1_algorithmIdentifier_params
            - BranchSide:      'asn1/asn1.c:61,17'
              BranchSideFuncs:
                - asn1_algorithmIdentifier_params
            - BranchSide:      'asn1/asn1.c:61,17'
              BranchSideFuncs:
                - asn1_algorithmIdentifier_params
            - BranchSide:      'asn1/asn1.c:61,17'
              BranchSideFuncs:
                - asn1_algorithmIdentifier_params
            - BranchSide:      'asn1/asn1.c:61,17'
              BranchSideFuncs:
                - asn1_algorithmIdentifier_params
            - BranchSide:      'asn1/asn1.c:61,17'
              BranchSideFuncs:
                - asn1_algorithmIdentifier_params
            - BranchSide:      'asn1/asn1.c:64,17'
              BranchSideFuncs:
                - asn1_simple_object
                - asn1_algorithmIdentifier_params
      Callsites:
        - Src:             'asn1/asn1.c:64,17'
          Dst:             asn1_simple_object
        - Src:             'asn1/asn1.c:67,9'
          Dst:             asn1_algorithmIdentifier_params
    - functionName:    asn1_algorithmIdentifier_params
      functionSourceFile: '/src/strongswan/src/libstrongswan/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - oid
        - params
        - ''
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_build_known_oid
        - asn1_wrap
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1/asn1.c:41,40'
          Dst:             asn1_build_known_oid
        - Src:             'asn1/asn1.c:41,9'
          Dst:             asn1_wrap
    - functionName:    asn1_build_known_oid
      functionSourceFile: '/src/strongswan/src/libstrongswan/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         18
      ICount:          135
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - chunk_create
      functionUses:    47
      BranchProfiles:
        - Branch String:   'asn1/asn1.c:113,12'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:113,15'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:115,10'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:113,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:115,10'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:118,16'
              BranchSideFuncs:
                - chunk_create.4905
                - malloc
        - Branch String:   'asn1/asn1.c:119,8'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:125,17'
              BranchSideFuncs:
                - malloc
                - chunk_create.4905
            - BranchSide:      'asn1/asn1.c:125,17'
              BranchSideFuncs:
                - chunk_create.4905
        - Branch String:   'asn1/asn1.c:125,7'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:127,5'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:130,33'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:131,2'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:125,17'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1.c:134,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1/asn1.c:119,8'
          Dst:             chunk_create
    - functionName:    asn1_wrap
      functionSourceFile: '/src/strongswan/src/libstrongswan/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 878
      functionLinenumberEnd: 921
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - mode
      BBCount:         21
      ICount:          175
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - asn1_build_object
        - chunk_clear
        - memcpy_noop
        - strlen
      functionUses:    215
      BranchProfiles:
        - Branch String:   'asn1/asn1.c:888,2'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:890,16'
              BranchSideFuncs:
                - asn1_build_object
                - memcpy_noop.4875
                - free
                - chunk_clear.4870
            - BranchSide:      'asn1/asn1.c:893,2'
              BranchSideFuncs:
                - asn1_build_object
                - memcpy_noop.4875
                - free
                - chunk_clear.4870
        - Branch String:   'asn1/asn1.c:890,16'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:888,26'
              BranchSideFuncs:
                - asn1_build_object
                - memcpy_noop.4875
                - free
                - chunk_clear.4870
            - BranchSide:      'asn1/asn1.c:888,26'
              BranchSideFuncs:
                - asn1_build_object
                - memcpy_noop.4875
                - free
                - chunk_clear.4870
        - Branch String:   'asn1/asn1.c:900,2'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:902,16'
              BranchSideFuncs:
                - memcpy_noop.4875
                - free
                - chunk_clear.4870
            - BranchSide:      'asn1/asn1.c:919,2'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1.c:902,16'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:902,16'
              BranchSideFuncs:
                - memcpy_noop.4875
                - free
                - chunk_clear.4870
            - BranchSide:      'asn1/asn1.c:902,16'
              BranchSideFuncs:
                - memcpy_noop.4875
                - free
                - chunk_clear.4870
        - Branch String:   'asn1/asn1.c:907,3'
          Branch Sides:
            - BranchSide:      'asn1/asn1.c:910,5'
              BranchSideFuncs:
                - chunk_clear.4870
                - memcpy_noop.4875
                - free
            - BranchSide:      'asn1/asn1.c:913,13'
              BranchSideFuncs:
                - free
                - memcpy_noop.4875
                - chunk_clear.4870
            - BranchSide:      'asn1/asn1.c:916,5'
              BranchSideFuncs:
                - memcpy_noop.4875
                - free
                - chunk_clear.4870
      Callsites:
        - Src:             'asn1/asn1.c:883,14'
          Dst:             strlen
        - Src:             'asn1/asn1.c:896,8'
          Dst:             asn1_build_object
        - Src:             'asn1/asn1.c:904,3'
          Dst:             memcpy_noop
        - Src:             'asn1/asn1.c:910,5'
          Dst:             chunk_clear
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/asn1/asn1_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    success
      functionSourceFile: '/src/strongswan/src/libstrongswan/asn1/asn1_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_flags
      functionSourceFile: '/src/strongswan/src/libstrongswan/asn1/asn1_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - this
        - implicit
        - private
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_top_level
      functionSourceFile: '/src/strongswan/src/libstrongswan/asn1/asn1_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - level0
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_level
      functionSourceFile: '/src/strongswan/src/libstrongswan/asn1/asn1_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    iterate
      functionSourceFile: '/src/strongswan/src/libstrongswan/asn1/asn1_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - objectID
        - object
      BBCount:         105
      ICount:          885
      EdgeCount:       141
      CyclomaticComplexity: 38
      functionsReached:
        - asn1_debug_simple_object
        - asn1_length
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1/asn1_parser.c:101,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1_parser.c:103,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1_parser.c:106,10'
              BranchSideFuncs:
                - asn1_length
                - asn1_debug_simple_object
        - Branch String:   'asn1/asn1_parser.c:106,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1_parser.c:108,7'
              BranchSideFuncs:
                - asn1_length
                - asn1_debug_simple_object
            - BranchSide:      'asn1/asn1_parser.c:148,10'
              BranchSideFuncs:
                - asn1_length
                - asn1_debug_simple_object
        - Branch String:   'asn1/asn1_parser.c:108,33'
          Branch Sides:
            - BranchSide:      'asn1/asn1_parser.c:108,36'
              BranchSideFuncs:
                - asn1_length
                - asn1_debug_simple_object
            - BranchSide:      'asn1/asn1_parser.c:115,4'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1_parser.c:108,7'
          Branch Sides:
            - BranchSide:      'asn1/asn1_parser.c:110,17'
              BranchSideFuncs:
                - asn1_length
                - asn1_debug_simple_object
            - BranchSide:      'asn1/asn1_parser.c:115,4'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1_parser.c:117,8'
          Branch Sides:
            - BranchSide:      'asn1/asn1_parser.c:119,9'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1_parser.c:128,12'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1_parser.c:119,9'
          Branch Sides:
            - BranchSide:      'asn1/asn1_parser.c:121,6'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1_parser.c:126,4'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1_parser.c:128,8'
          Branch Sides:
            - BranchSide:      'asn1/asn1_parser.c:131,5'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1_parser.c:144,4'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1_parser.c:138,59'
          Branch Sides:
            - BranchSide:      'asn1/asn1_parser.c:138,12'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1_parser.c:139,9'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1_parser.c:139,56'
          Branch Sides:
            - BranchSide:      'asn1/asn1_parser.c:138,12'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1_parser.c:140,9'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1_parser.c:137,5'
          Branch Sides:
            - BranchSide:      'asn1/asn1_parser.c:136,6'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1_parser.c:141,5'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1_parser.c:155,29'
          Branch Sides:
            - BranchSide:      'asn1/asn1_parser.c:155,33'
              BranchSideFuncs:
                - asn1_length
                - asn1_debug_simple_object
            - BranchSide:      'asn1/asn1_parser.c:167,11'
              BranchSideFuncs:
                - asn1_length
                - asn1_debug_simple_object
        - Branch String:   'asn1/asn1_parser.c:155,48'
          Branch Sides:
            - BranchSide:      'asn1/asn1_parser.c:155,52'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1_parser.c:158,3'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1_parser.c:155,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1_parser.c:158,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1_parser.c:167,11'
              BranchSideFuncs:
                - asn1_length
                - asn1_debug_simple_object
        - Branch String:   'asn1/asn1_parser.c:159,7'
          Branch Sides:
            - BranchSide:      'asn1/asn1_parser.c:161,4'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1_parser.c:163,3'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1_parser.c:168,4'
          Branch Sides:
            - BranchSide:      'asn1/asn1_parser.c:168,8'
              BranchSideFuncs:
                - asn1_length
                - asn1_debug_simple_object
            - BranchSide:      'asn1/asn1_parser.c:181,6'
              BranchSideFuncs:
                - asn1_length
                - asn1_debug_simple_object
        - Branch String:   'asn1/asn1_parser.c:168,23'
          Branch Sides:
            - BranchSide:      'asn1/asn1_parser.c:168,27'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1_parser.c:171,3'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1_parser.c:167,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1_parser.c:171,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1_parser.c:181,6'
              BranchSideFuncs:
                - asn1_length
                - asn1_debug_simple_object
        - Branch String:   'asn1/asn1_parser.c:175,57'
          Branch Sides:
            - BranchSide:      'asn1/asn1_parser.c:175,10'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1_parser.c:176,7'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1_parser.c:174,3'
          Branch Sides:
            - BranchSide:      'asn1/asn1_parser.c:173,4'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1_parser.c:177,3'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1_parser.c:181,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1_parser.c:183,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1_parser.c:189,27'
              BranchSideFuncs:
                - asn1_length
                - asn1_debug_simple_object
        - Branch String:   'asn1/asn1_parser.c:191,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1_parser.c:193,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1_parser.c:199,15'
              BranchSideFuncs:
                - asn1_debug_simple_object
        - Branch String:   'asn1/asn1_parser.c:204,32'
          Branch Sides:
            - BranchSide:      'asn1/asn1_parser.c:204,39'
              BranchSideFuncs:
                - asn1_debug_simple_object
            - BranchSide:      'asn1/asn1_parser.c:213,10'
              BranchSideFuncs:
                - asn1_debug_simple_object
        - Branch String:   'asn1/asn1_parser.c:204,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1_parser.c:206,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1_parser.c:213,10'
              BranchSideFuncs:
                - asn1_debug_simple_object
        - Branch String:   'asn1/asn1_parser.c:213,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1_parser.c:215,3'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1_parser.c:221,7'
              BranchSideFuncs:
                - asn1_debug_simple_object
        - Branch String:   'asn1/asn1_parser.c:221,29'
          Branch Sides:
            - BranchSide:      'asn1/asn1_parser.c:221,34'
              BranchSideFuncs:
                - asn1_debug_simple_object
            - BranchSide:      'asn1/asn1_parser.c:230,2'
              BranchSideFuncs:
                - asn1_debug_simple_object
        - Branch String:   'asn1/asn1_parser.c:221,49'
          Branch Sides:
            - BranchSide:      'asn1/asn1_parser.c:221,52'
              BranchSideFuncs:
                - asn1_debug_simple_object
            - BranchSide:      'asn1/asn1_parser.c:223,3'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1_parser.c:221,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1_parser.c:223,3'
              BranchSideFuncs:
                - asn1_debug_simple_object
            - BranchSide:      'asn1/asn1_parser.c:230,2'
              BranchSideFuncs:
                - asn1_debug_simple_object
        - Branch String:   'asn1/asn1_parser.c:233,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1_parser.c:235,7'
              BranchSideFuncs:
                - asn1_debug_simple_object
            - BranchSide:      'asn1/asn1_parser.c:254,10'
              BranchSideFuncs:
                - asn1_debug_simple_object
        - Branch String:   'asn1/asn1_parser.c:235,7'
          Branch Sides:
            - BranchSide:      'asn1/asn1_parser.c:238,32'
              BranchSideFuncs:
                - asn1_debug_simple_object
            - BranchSide:      'asn1/asn1_parser.c:243,4'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1_parser.c:247,58'
          Branch Sides:
            - BranchSide:      'asn1/asn1_parser.c:247,11'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1_parser.c:248,8'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1_parser.c:246,4'
          Branch Sides:
            - BranchSide:      'asn1/asn1_parser.c:245,5'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1_parser.c:249,4'
              BranchSideFuncs: []
        - Branch String:   'asn1/asn1_parser.c:254,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1_parser.c:256,7'
              BranchSideFuncs:
                - asn1_debug_simple_object
            - BranchSide:      'asn1/asn1_parser.c:265,10'
              BranchSideFuncs:
                - asn1_debug_simple_object
        - Branch String:   'asn1/asn1_parser.c:256,7'
          Branch Sides:
            - BranchSide:      'asn1/asn1_parser.c:258,4'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1_parser.c:262,3'
              BranchSideFuncs:
                - asn1_debug_simple_object
        - Branch String:   'asn1/asn1_parser.c:265,6'
          Branch Sides:
            - BranchSide:      'asn1/asn1_parser.c:267,17'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1_parser.c:278,15'
              BranchSideFuncs:
                - asn1_debug_simple_object
        - Branch String:   'asn1/asn1_parser.c:269,7'
          Branch Sides:
            - BranchSide:      'asn1/asn1_parser.c:271,4'
              BranchSideFuncs: []
            - BranchSide:      'asn1/asn1_parser.c:275,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1/asn1_parser.c:189,15'
          Dst:             asn1_length
        - Src:             'asn1/asn1_parser.c:281,3'
          Dst:             asn1_debug_simple_object
    - functionName:    asn1_parser_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/asn1/asn1_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - objects
        - blob
        - ''
      BBCount:         3
      ICount:          63
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    40
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/bio/bio_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    extract_buf
      functionSourceFile: '/src/strongswan/src/libstrongswan/bio/bio_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_buf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bio/bio_writer.c:207,16'
          Dst:             get_buf
    - functionName:    get_buf
      functionSourceFile: '/src/strongswan/src/libstrongswan/bio/bio_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bio/bio_writer.c:201,9'
          Dst:             chunk_create
    - functionName:    chunk_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    skip
      functionSourceFile: '/src/strongswan/src/libstrongswan/bio/bio_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - len
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_create
        - increase
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bio/bio_writer.c:192,2'
          Dst:             increase
        - Src:             'bio/bio_writer.c:193,12'
          Dst:             chunk_create
    - functionName:    increase
      functionSourceFile: '/src/strongswan/src/libstrongswan/bio/bio_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - required
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - realloc
      functionUses:    15
      BranchProfiles:
        - Branch String:   'bio/bio_writer.c:55,2'
          Branch Sides:
            - BranchSide:      'bio/bio_writer.c:57,20'
              BranchSideFuncs:
                - realloc
            - BranchSide:      'bio/bio_writer.c:60,6'
              BranchSideFuncs:
                - realloc
        - Branch String:   'bio/bio_writer.c:60,6'
          Branch Sides:
            - BranchSide:      'bio/bio_writer.c:60,6'
              BranchSideFuncs:
                - realloc
            - BranchSide:      'bio/bio_writer.c:62,27'
              BranchSideFuncs:
                - realloc
      Callsites:
        - Src:             'bio/bio_writer.c:62,19'
          Dst:             realloc
    - functionName:    wrap32
      functionSourceFile: '/src/strongswan/src/libstrongswan/bio/bio_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htoun32
        - increase
        - memmove_noop
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bio/bio_writer.c:181,2'
          Dst:             increase
        - Src:             'bio/bio_writer.c:182,2'
          Dst:             memmove_noop
        - Src:             'bio/bio_writer.c:183,2'
          Dst:             htoun32
    - functionName:    memmove_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - n
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   './utils/utils/memory.h:73,9'
          Branch Sides:
            - BranchSide:      './utils/utils/memory.h:73,21'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/memory.h:73,36'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    htoun32
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/byteorder.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - network
        - host
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './utils/utils/byteorder.h:132,9'
          Dst:             htonl
    - functionName:    wrap24
      functionSourceFile: '/src/strongswan/src/libstrongswan/bio/bio_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
        - increase
        - memcpy_noop
        - memmove_noop
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bio/bio_writer.c:170,2'
          Dst:             increase
        - Src:             'bio/bio_writer.c:171,2'
          Dst:             memmove_noop
        - Src:             'bio/bio_writer.c:173,8'
          Dst:             htonl
        - Src:             'bio/bio_writer.c:174,2'
          Dst:             memcpy_noop
    - functionName:    memcpy_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - n
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   './utils/utils/memory.h:50,9'
          Branch Sides:
            - BranchSide:      './utils/utils/memory.h:50,20'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/memory.h:50,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wrap16
      functionSourceFile: '/src/strongswan/src/libstrongswan/bio/bio_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htoun16
        - increase
        - memmove_noop
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bio/bio_writer.c:159,2'
          Dst:             increase
        - Src:             'bio/bio_writer.c:160,2'
          Dst:             memmove_noop
        - Src:             'bio/bio_writer.c:161,2'
          Dst:             htoun16
    - functionName:    htoun16
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/byteorder.h'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - network
        - host
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htons
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './utils/utils/byteorder.h:118,9'
          Dst:             htons
    - functionName:    wrap8
      functionSourceFile: '/src/strongswan/src/libstrongswan/bio/bio_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - increase
        - memmove_noop
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bio/bio_writer.c:150,2'
          Dst:             increase
        - Src:             'bio/bio_writer.c:151,2'
          Dst:             memmove_noop
    - functionName:    write_data32
      functionSourceFile: '/src/strongswan/src/libstrongswan/bio/bio_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - value
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - increase
        - write_data
        - write_uint32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bio/bio_writer.c:142,2'
          Dst:             increase
        - Src:             'bio/bio_writer.c:143,2'
          Dst:             write_uint32
        - Src:             'bio/bio_writer.c:144,2'
          Dst:             write_data
    - functionName:    write_uint32
      functionSourceFile: '/src/strongswan/src/libstrongswan/bio/bio_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - value
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htoun32
        - increase
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bio/bio_writer.c:94,2'
          Dst:             increase
        - Src:             'bio/bio_writer.c:95,2'
          Dst:             htoun32
    - functionName:    write_data
      functionSourceFile: '/src/strongswan/src/libstrongswan/bio/bio_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - value
        - ''
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - increase
        - memcpy_noop
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'bio/bio_writer.c:110,2'
          Dst:             increase
        - Src:             'bio/bio_writer.c:111,2'
          Dst:             memcpy_noop
    - functionName:    write_data24
      functionSourceFile: '/src/strongswan/src/libstrongswan/bio/bio_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - value
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - increase
        - write_data
        - write_uint24
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bio/bio_writer.c:134,2'
          Dst:             increase
        - Src:             'bio/bio_writer.c:135,2'
          Dst:             write_uint24
        - Src:             'bio/bio_writer.c:136,2'
          Dst:             write_data
    - functionName:    write_uint24
      functionSourceFile: '/src/strongswan/src/libstrongswan/bio/bio_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - value
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
        - increase
        - memcpy_noop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bio/bio_writer.c:85,2'
          Dst:             increase
        - Src:             'bio/bio_writer.c:86,10'
          Dst:             htonl
        - Src:             'bio/bio_writer.c:87,2'
          Dst:             memcpy_noop
    - functionName:    write_data16
      functionSourceFile: '/src/strongswan/src/libstrongswan/bio/bio_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - value
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - increase
        - write_data
        - write_uint16
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bio/bio_writer.c:126,2'
          Dst:             increase
        - Src:             'bio/bio_writer.c:127,2'
          Dst:             write_uint16
        - Src:             'bio/bio_writer.c:128,2'
          Dst:             write_data
    - functionName:    write_uint16
      functionSourceFile: '/src/strongswan/src/libstrongswan/bio/bio_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - this
        - value
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htoun16
        - increase
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bio/bio_writer.c:77,2'
          Dst:             increase
        - Src:             'bio/bio_writer.c:78,2'
          Dst:             htoun16
    - functionName:    write_data8
      functionSourceFile: '/src/strongswan/src/libstrongswan/bio/bio_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - value
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - increase
        - write_data
        - write_uint8
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bio/bio_writer.c:118,2'
          Dst:             increase
        - Src:             'bio/bio_writer.c:119,2'
          Dst:             write_uint8
        - Src:             'bio/bio_writer.c:120,2'
          Dst:             write_data
    - functionName:    write_uint8
      functionSourceFile: '/src/strongswan/src/libstrongswan/bio/bio_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - this
        - value
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - increase
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bio/bio_writer.c:69,2'
          Dst:             increase
    - functionName:    __bswap_64
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - __bsx
      BBCount:         1
      ICount:          38
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htoun64
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/byteorder.h'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - network
        - host
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './utils/utils/byteorder.h:146,9'
          Dst:             __bswap_64
    - functionName:    write_uint64
      functionSourceFile: '/src/strongswan/src/libstrongswan/bio/bio_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - value
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htoun64
        - increase
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bio/bio_writer.c:102,2'
          Dst:             increase
        - Src:             'bio/bio_writer.c:103,2'
          Dst:             htoun64
    - functionName:    bio_writer_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/bio/bio_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - bufsize
      BBCount:         15
      ICount:          166
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_create
      functionUses:    4
      BranchProfiles:
        - Branch String:   'bio/bio_writer.c:227,2'
          Branch Sides:
            - BranchSide:      'bio/bio_writer.c:227,2'
              BranchSideFuncs:
                - chunk_create.5176
                - malloc
            - BranchSide:      'bio/bio_writer.c:227,2'
              BranchSideFuncs:
                - chunk_create.5176
                - malloc
        - Branch String:   'bio/bio_writer.c:227,2'
          Branch Sides:
            - BranchSide:      'bio/bio_writer.c:227,2'
              BranchSideFuncs:
                - chunk_create.5176
                - malloc
            - BranchSide:      'bio/bio_writer.c:227,2'
              BranchSideFuncs:
                - chunk_create.5176
                - malloc
        - Branch String:   'bio/bio_writer.c:250,6'
          Branch Sides:
            - BranchSide:      'bio/bio_writer.c:250,6'
              BranchSideFuncs:
                - chunk_create.5176
                - malloc
            - BranchSide:      'bio/bio_writer.c:252,3'
              BranchSideFuncs:
                - chunk_create.5176
                - malloc
        - Branch String:   'bio/bio_writer.c:252,15'
          Branch Sides:
            - BranchSide:      'bio/bio_writer.c:252,15'
              BranchSideFuncs:
                - malloc
                - chunk_create.5176
            - BranchSide:      'bio/bio_writer.c:252,15'
              BranchSideFuncs:
                - chunk_create.5176
      Callsites:
        - Src:             'bio/bio_writer.c:252,15'
          Dst:             chunk_create
    - functionName:    destroy_single
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/enumerator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 774
      functionLinenumberEnd: 780
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'collections/enumerator.c:775,6'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:775,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'collections/enumerator.c:777,3'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    enumerate_single
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/enumerator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 784
      functionLinenumberEnd: 795
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - args
      BBCount:         7
      ICount:          70
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'collections/enumerator.c:787,2'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:787,2'
              BranchSideFuncs: []
            - BranchSide:      'collections/enumerator.c:787,2'
              BranchSideFuncs: []
        - Branch String:   'collections/enumerator.c:788,6'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:790,3'
              BranchSideFuncs: []
            - BranchSide:      'collections/enumerator.c:792,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    destroy_cleaner
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/enumerator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 724
      functionLinenumberEnd: 728
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    enumerate_cleaner
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/enumerator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 732
      functionLinenumberEnd: 739
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - args
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'collections/enumerator.c:733,6'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:735,3'
              BranchSideFuncs: []
            - BranchSide:      'collections/enumerator.c:738,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    destroy_filter
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/enumerator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 668
      functionLinenumberEnd: 675
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'collections/enumerator.c:669,6'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:669,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'collections/enumerator.c:671,3'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    enumerate_filter
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/enumerator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - args
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'collections/enumerator.c:682,6'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:682,6'
              BranchSideFuncs: []
            - BranchSide:      'collections/enumerator.c:684,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    destroy_nested
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/enumerator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 630
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'collections/enumerator.c:623,6'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:625,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'collections/enumerator.c:627,2'
              BranchSideFuncs:
                - free
        - Branch String:   'collections/enumerator.c:627,2'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:627,2'
              BranchSideFuncs:
                - free
            - BranchSide:      'collections/enumerator.c:627,2'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    enumerate_nested
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/enumerator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 618
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - args
      BBCount:         17
      ICount:          125
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'collections/enumerator.c:596,3'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:600,9'
              BranchSideFuncs: []
            - BranchSide:      'collections/enumerator.c:611,7'
              BranchSideFuncs: []
        - Branch String:   'collections/enumerator.c:600,8'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:602,5'
              BranchSideFuncs: []
            - BranchSide:      'collections/enumerator.c:604,18'
              BranchSideFuncs: []
        - Branch String:   'collections/enumerator.c:605,20'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:596,3'
              BranchSideFuncs: []
            - BranchSide:      'collections/enumerator.c:605,24'
              BranchSideFuncs: []
        - Branch String:   'collections/enumerator.c:605,8'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:596,3'
              BranchSideFuncs: []
            - BranchSide:      'collections/enumerator.c:607,5'
              BranchSideFuncs: []
        - Branch String:   'collections/enumerator.c:611,7'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:613,4'
              BranchSideFuncs: []
            - BranchSide:      'collections/enumerator.c:615,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    destroy_token_enum
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/enumerator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    enumerate_token_enum
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/enumerator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - args
      BBCount:         67
      ICount:          406
      EdgeCount:       86
      CyclomaticComplexity: 21
      functionsReached:
        - strchr
      functionUses:    0
      BranchProfiles:
        - Branch String:   'collections/enumerator.c:453,2'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:456,10'
              BranchSideFuncs:
                - strchr
                - strchr
                - strchr
            - BranchSide:      'collections/enumerator.c:456,10'
              BranchSideFuncs:
                - strchr
                - strchr
                - strchr
        - Branch String:   'collections/enumerator.c:456,2'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:458,10'
              BranchSideFuncs:
                - strchr
                - strchr
                - strchr
            - BranchSide:      'collections/enumerator.c:484,11'
              BranchSideFuncs:
                - strchr
                - strchr
                - strchr
        - Branch String:   'collections/enumerator.c:459,3'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:461,9'
              BranchSideFuncs:
                - strchr
                - strchr
                - strchr
            - BranchSide:      'collections/enumerator.c:468,9'
              BranchSideFuncs:
                - strchr
                - strchr
                - strchr
        - Branch String:   'collections/enumerator.c:461,8'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:463,5'
              BranchSideFuncs:
                - strchr
                - strchr
                - strchr
            - BranchSide:      'collections/enumerator.c:466,8'
              BranchSideFuncs:
                - strchr
                - strchr
                - strchr
        - Branch String:   'collections/enumerator.c:469,3'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:471,9'
              BranchSideFuncs:
                - strchr
                - strchr
                - strchr
            - BranchSide:      'collections/enumerator.c:478,9'
              BranchSideFuncs:
                - strchr
                - strchr
                - strchr
        - Branch String:   'collections/enumerator.c:471,8'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:473,5'
              BranchSideFuncs:
                - strchr
                - strchr
                - strchr
            - BranchSide:      'collections/enumerator.c:476,7'
              BranchSideFuncs:
                - strchr
                - strchr
                - strchr
        - Branch String:   'collections/enumerator.c:478,14'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:456,2'
              BranchSideFuncs:
                - strchr
                - strchr
                - strchr
            - BranchSide:      'collections/enumerator.c:478,19'
              BranchSideFuncs:
                - strchr
                - strchr
                - strchr
        - Branch String:   'collections/enumerator.c:478,7'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:456,2'
              BranchSideFuncs:
                - strchr
                - strchr
                - strchr
            - BranchSide:      'collections/enumerator.c:480,4'
              BranchSideFuncs:
                - strchr
                - strchr
                - strchr
        - Branch String:   'collections/enumerator.c:484,2'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:490,17'
              BranchSideFuncs:
                - strchr
                - strchr
                - strchr
            - BranchSide:      'collections/enumerator.c:490,17'
              BranchSideFuncs:
                - strchr
                - strchr
                - strchr
            - BranchSide:      'collections/enumerator.c:503,10'
              BranchSideFuncs:
                - strchr
                - strchr
        - Branch String:   'collections/enumerator.c:491,8'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:493,14'
              BranchSideFuncs: []
            - BranchSide:      'collections/enumerator.c:499,3'
              BranchSideFuncs:
                - strchr
                - strchr
        - Branch String:   'collections/enumerator.c:504,4'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:506,18'
              BranchSideFuncs:
                - strchr
                - strchr
            - BranchSide:      'collections/enumerator.c:513,13'
              BranchSideFuncs:
                - strchr
        - Branch String:   'collections/enumerator.c:507,13'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:507,17'
              BranchSideFuncs:
                - strchr
                - strchr
            - BranchSide:      'collections/enumerator.c:511,8'
              BranchSideFuncs:
                - strchr
                - strchr
        - Branch String:   'collections/enumerator.c:507,29'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:507,32'
              BranchSideFuncs:
                - strchr
                - strchr
            - BranchSide:      'collections/enumerator.c:509,12'
              BranchSideFuncs:
                - strchr
                - strchr
        - Branch String:   'collections/enumerator.c:507,9'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:509,12'
              BranchSideFuncs:
                - strchr
                - strchr
            - BranchSide:      'collections/enumerator.c:511,8'
              BranchSideFuncs:
                - strchr
                - strchr
        - Branch String:   'collections/enumerator.c:514,8'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:516,6'
              BranchSideFuncs: []
            - BranchSide:      'collections/enumerator.c:521,10'
              BranchSideFuncs:
                - strchr
        - Branch String:   'collections/enumerator.c:530,2'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:532,10'
              BranchSideFuncs: []
            - BranchSide:      'collections/enumerator.c:548,7'
              BranchSideFuncs: []
        - Branch String:   'collections/enumerator.c:533,3'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:535,9'
              BranchSideFuncs: []
            - BranchSide:      'collections/enumerator.c:542,9'
              BranchSideFuncs: []
        - Branch String:   'collections/enumerator.c:535,8'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:537,10'
              BranchSideFuncs: []
            - BranchSide:      'collections/enumerator.c:540,8'
              BranchSideFuncs: []
        - Branch String:   'collections/enumerator.c:542,7'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:530,2'
              BranchSideFuncs: []
            - BranchSide:      'collections/enumerator.c:544,4'
              BranchSideFuncs: []
        - Branch String:   'collections/enumerator.c:548,12'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:548,15'
              BranchSideFuncs: []
            - BranchSide:      'collections/enumerator.c:550,3'
              BranchSideFuncs: []
        - Branch String:   'collections/enumerator.c:548,6'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:550,3'
              BranchSideFuncs: []
            - BranchSide:      'collections/enumerator.c:552,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'collections/enumerator.c:490,10'
          Dst:             strchr
        - Src:             'collections/enumerator.c:506,11'
          Dst:             strchr
        - Src:             'collections/enumerator.c:522,23'
          Dst:             strchr
    - functionName:    destroy_glob_enum
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/enumerator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - globfree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'collections/enumerator.c:212,2'
          Dst:             globfree
    - functionName:    globfree
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    enumerate_glob_enum
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/enumerator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - args
      BBCount:         20
      ICount:          159
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - stat
        - strerror_safe
      functionUses:    0
      BranchProfiles:
        - Branch String:   'collections/enumerator.c:223,2'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:223,2'
              BranchSideFuncs:
                - stat
                - __errno_location
                - strerror_safe
            - BranchSide:      'collections/enumerator.c:223,2'
              BranchSideFuncs:
                - stat
                - __errno_location
                - strerror_safe
        - Branch String:   'collections/enumerator.c:223,2'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:223,2'
              BranchSideFuncs:
                - stat
                - __errno_location
                - strerror_safe
            - BranchSide:      'collections/enumerator.c:223,2'
              BranchSideFuncs:
                - stat
                - __errno_location
                - strerror_safe
        - Branch String:   'collections/enumerator.c:225,6'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:227,3'
              BranchSideFuncs: []
            - BranchSide:      'collections/enumerator.c:229,10'
              BranchSideFuncs:
                - stat
                - __errno_location
                - strerror_safe
        - Branch String:   'collections/enumerator.c:230,6'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:232,11'
              BranchSideFuncs:
                - stat
                - __errno_location
                - strerror_safe
            - BranchSide:      'collections/enumerator.c:234,6'
              BranchSideFuncs:
                - stat
                - __errno_location
                - strerror_safe
        - Branch String:   'collections/enumerator.c:234,9'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:234,17'
              BranchSideFuncs:
                - stat
                - __errno_location
                - strerror_safe
            - BranchSide:      'collections/enumerator.c:240,2'
              BranchSideFuncs: []
        - Branch String:   'collections/enumerator.c:234,6'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:236,3'
              BranchSideFuncs:
                - __errno_location
                - strerror_safe
            - BranchSide:      'collections/enumerator.c:240,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'collections/enumerator.c:234,12'
          Dst:             stat
        - Src:             'collections/enumerator.c:236,3'
          Dst:             __errno_location
        - Src:             'collections/enumerator.c:236,3'
          Dst:             strerror_safe
    - functionName:    destroy_dir_enum
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/enumerator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - closedir
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'collections/enumerator.c:94,2'
          Dst:             closedir
    - functionName:    closedir
      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:    streq
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   './utils/utils/string.h:31,18'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/string.h:31,22'
              BranchSideFuncs:
                - strcmp
        - Branch String:   './utils/utils/string.h:31,24'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,27'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
        - Branch String:   './utils/utils/string.h:31,29'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,39'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             './utils/utils/string.h:31,32'
          Dst:             strcmp
    - functionName:    enumerate_dir_enum
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/enumerator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - args
      BBCount:         50
      ICount:          330
      EdgeCount:       67
      CyclomaticComplexity: 19
      functionsReached:
        - __errno_location
        - lstat
        - readdir
        - snprintf
        - stat
        - streq
        - strerror_safe
      functionUses:    0
      BranchProfiles:
        - Branch String:   'collections/enumerator.c:107,2'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:107,2'
              BranchSideFuncs:
                - streq.5242
                - streq.5242
                - snprintf
                - stat
                - __errno_location
                - lstat
                - __errno_location
                - strerror_safe
                - __errno_location
            - BranchSide:      'collections/enumerator.c:107,2'
              BranchSideFuncs:
                - streq.5242
                - streq.5242
                - snprintf
                - stat
                - __errno_location
                - lstat
                - __errno_location
                - strerror_safe
                - __errno_location
        - Branch String:   'collections/enumerator.c:107,2'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:107,2'
              BranchSideFuncs:
                - streq.5242
                - streq.5242
                - snprintf
                - stat
                - __errno_location
                - lstat
                - __errno_location
                - strerror_safe
                - __errno_location
            - BranchSide:      'collections/enumerator.c:107,2'
              BranchSideFuncs:
                - streq.5242
                - streq.5242
                - snprintf
                - stat
                - __errno_location
                - lstat
                - __errno_location
                - strerror_safe
                - __errno_location
        - Branch String:   'collections/enumerator.c:107,2'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:107,2'
              BranchSideFuncs:
                - streq.5242
                - streq.5242
                - snprintf
                - stat
                - __errno_location
                - lstat
                - __errno_location
                - strerror_safe
                - __errno_location
            - BranchSide:      'collections/enumerator.c:107,2'
              BranchSideFuncs:
                - streq.5242
                - streq.5242
                - snprintf
                - stat
                - __errno_location
                - lstat
                - __errno_location
                - strerror_safe
                - __errno_location
        - Branch String:   'collections/enumerator.c:109,6'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:111,3'
              BranchSideFuncs:
                - streq.5242
                - streq.5242
                - snprintf
                - stat
                - __errno_location
                - lstat
                - __errno_location
                - strerror_safe
                - __errno_location
            - BranchSide:      'collections/enumerator.c:113,12'
              BranchSideFuncs:
                - streq.5242
                - streq.5242
                - snprintf
                - stat
                - __errno_location
                - lstat
                - __errno_location
                - strerror_safe
                - __errno_location
        - Branch String:   'collections/enumerator.c:113,32'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:113,41'
              BranchSideFuncs: []
            - BranchSide:      'collections/enumerator.c:115,10'
              BranchSideFuncs: []
        - Branch String:   'collections/enumerator.c:113,6'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:115,10'
              BranchSideFuncs: []
            - BranchSide:      'collections/enumerator.c:117,6'
              BranchSideFuncs:
                - snprintf
                - stat
                - __errno_location
                - lstat
                - __errno_location
                - strerror_safe
                - __errno_location
        - Branch String:   'collections/enumerator.c:117,6'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:119,15'
              BranchSideFuncs:
                - snprintf
                - stat
                - __errno_location
                - lstat
                - __errno_location
                - strerror_safe
                - __errno_location
            - BranchSide:      'collections/enumerator.c:121,6'
              BranchSideFuncs:
                - snprintf
                - stat
                - __errno_location
                - lstat
                - __errno_location
                - strerror_safe
                - __errno_location
        - Branch String:   'collections/enumerator.c:121,15'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:121,18'
              BranchSideFuncs:
                - snprintf
                - stat
                - __errno_location
                - lstat
                - __errno_location
                - strerror_safe
                - __errno_location
            - BranchSide:      'collections/enumerator.c:123,37'
              BranchSideFuncs:
                - snprintf
                - stat
                - __errno_location
                - lstat
                - __errno_location
                - strerror_safe
                - __errno_location
        - Branch String:   'collections/enumerator.c:121,6'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:123,37'
              BranchSideFuncs:
                - snprintf
                - stat
                - __errno_location
                - lstat
                - __errno_location
                - strerror_safe
                - __errno_location
            - BranchSide:      'collections/enumerator.c:146,2'
              BranchSideFuncs: []
        - Branch String:   'collections/enumerator.c:125,15'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:125,18'
              BranchSideFuncs: []
            - BranchSide:      'collections/enumerator.c:127,4'
              BranchSideFuncs: []
        - Branch String:   'collections/enumerator.c:125,7'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:127,4'
              BranchSideFuncs: []
            - BranchSide:      'collections/enumerator.c:131,7'
              BranchSideFuncs:
                - stat
                - __errno_location
                - lstat
                - __errno_location
                - strerror_safe
                - __errno_location
        - Branch String:   'collections/enumerator.c:131,7'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:133,16'
              BranchSideFuncs:
                - stat
                - __errno_location
                - lstat
                - __errno_location
                - strerror_safe
                - __errno_location
            - BranchSide:      'collections/enumerator.c:135,7'
              BranchSideFuncs:
                - stat
                - __errno_location
                - lstat
                - __errno_location
                - strerror_safe
                - __errno_location
        - Branch String:   'collections/enumerator.c:135,10'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:135,18'
              BranchSideFuncs:
                - stat
                - __errno_location
                - lstat
                - __errno_location
                - strerror_safe
                - __errno_location
            - BranchSide:      'collections/enumerator.c:145,2'
              BranchSideFuncs: []
        - Branch String:   'collections/enumerator.c:135,7'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:138,9'
              BranchSideFuncs:
                - __errno_location
                - lstat
                - __errno_location
                - strerror_safe
                - __errno_location
            - BranchSide:      'collections/enumerator.c:145,2'
              BranchSideFuncs: []
        - Branch String:   'collections/enumerator.c:138,25'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:138,28'
              BranchSideFuncs:
                - __errno_location
                - lstat
                - __errno_location
                - strerror_safe
            - BranchSide:      'collections/enumerator.c:138,55'
              BranchSideFuncs:
                - lstat
                - __errno_location
                - strerror_safe
        - Branch String:   'collections/enumerator.c:138,46'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:138,55'
              BranchSideFuncs:
                - __errno_location
                - strerror_safe
            - BranchSide:      'collections/enumerator.c:140,5'
              BranchSideFuncs:
                - __errno_location
                - strerror_safe
        - Branch String:   'collections/enumerator.c:138,8'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:140,5'
              BranchSideFuncs:
                - __errno_location
                - strerror_safe
            - BranchSide:      'collections/enumerator.c:144,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'collections/enumerator.c:101,25'
          Dst:             readdir
        - Src:             'collections/enumerator.c:113,6'
          Dst:             streq
        - Src:             'collections/enumerator.c:113,35'
          Dst:             streq
        - Src:             'collections/enumerator.c:124,9'
          Dst:             snprintf
        - Src:             'collections/enumerator.c:135,13'
          Dst:             stat
        - Src:             'collections/enumerator.c:138,9'
          Dst:             __errno_location
        - Src:             'collections/enumerator.c:138,28'
          Dst:             __errno_location
        - Src:             'collections/enumerator.c:138,49'
          Dst:             lstat
        - Src:             'collections/enumerator.c:140,5'
          Dst:             __errno_location
        - Src:             'collections/enumerator.c:140,5'
          Dst:             strerror_safe
    - functionName:    readdir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lstat
      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:    enumerate_empty
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/enumerator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - enumerator
        - args
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    enumerator_create_single
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/enumerator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 801
      functionLinenumberEnd: 813
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - item
        - cleanup
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    enumerator_enumerate_default
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/enumerator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - enumerator
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    28
      BranchProfiles:
        - Branch String:   'collections/enumerator.c:45,6'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:47,3'
              BranchSideFuncs: []
            - BranchSide:      'collections/enumerator.c:50,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    enumerator_create_cleaner
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/enumerator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 759
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - wrapped
        - cleanup
        - data
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    enumerator_create_filter
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/enumerator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 695
      functionLinenumberEnd: 709
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - orig
        - filter
        - data
        - destructor
      BBCount:         3
      ICount:          57
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    enumerator_create_nested
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/enumerator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 638
      functionLinenumberEnd: 652
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - outer
        - inner_constructor
        - data
        - destructor
      BBCount:         3
      ICount:          59
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    enumerator_create_token
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/enumerator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 560
      functionLinenumberEnd: 575
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - string
        - sep
        - trim
      BBCount:         3
      ICount:          60
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strdup
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'collections/enumerator.c:563,2'
          Dst:             strdup
    - functionName:    enumerator_create_glob
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/enumerator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pattern
      BBCount:         12
      ICount:          91
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - enumerator_create_empty
        - glob
        - strerror_safe
      functionUses:    1
      BranchProfiles:
        - Branch String:   'collections/enumerator.c:251,6'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:253,10'
              BranchSideFuncs:
                - malloc
                - glob
                - __errno_location
                - strerror_safe
            - BranchSide:      'collections/enumerator.c:256,2'
              BranchSideFuncs:
                - malloc
                - glob
                - __errno_location
                - strerror_safe
        - Branch String:   'collections/enumerator.c:265,6'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:267,3'
              BranchSideFuncs: []
            - BranchSide:      'collections/enumerator.c:269,11'
              BranchSideFuncs:
                - __errno_location
                - strerror_safe
      Callsites:
        - Src:             'collections/enumerator.c:253,10'
          Dst:             enumerator_create_empty
        - Src:             'collections/enumerator.c:264,11'
          Dst:             glob
        - Src:             'collections/enumerator.c:271,3'
          Dst:             __errno_location
        - Src:             'collections/enumerator.c:271,3'
          Dst:             strerror_safe
    - functionName:    enumerator_create_empty
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/enumerator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    22
      BranchProfiles:
        - Branch String:   'collections/enumerator.c:69,2'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:67,16'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'collections/enumerator.c:69,2'
              BranchSideFuncs:
                - malloc
      Callsites:       []
    - functionName:    glob
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    path_is_separator
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/path.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - c
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    enumerator_create_directory
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/enumerator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - path
      BBCount:         17
      ICount:          158
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - opendir
        - path_is_separator
        - snprintf
        - strerror_safe
      functionUses:    0
      BranchProfiles:
        - Branch String:   'collections/enumerator.c:165,6'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:167,8'
              BranchSideFuncs:
                - snprintf
                - path_is_separator.5264
                - opendir
                - __errno_location
                - strerror_safe
                - free
                - free
            - BranchSide:      'collections/enumerator.c:169,17'
              BranchSideFuncs:
                - snprintf
                - path_is_separator.5264
                - opendir
                - __errno_location
                - strerror_safe
                - free
                - free
        - Branch String:   'collections/enumerator.c:170,14'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:170,17'
              BranchSideFuncs:
                - free
            - BranchSide:      'collections/enumerator.c:172,3'
              BranchSideFuncs:
                - free
        - Branch String:   'collections/enumerator.c:170,6'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:172,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'collections/enumerator.c:177,25'
              BranchSideFuncs:
                - path_is_separator.5264
                - opendir
                - __errno_location
                - strerror_safe
                - free
        - Branch String:   'collections/enumerator.c:177,6'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:179,23'
              BranchSideFuncs:
                - opendir
                - __errno_location
                - strerror_safe
                - free
            - BranchSide:      'collections/enumerator.c:182,20'
              BranchSideFuncs:
                - opendir
                - __errno_location
                - strerror_safe
                - free
        - Branch String:   'collections/enumerator.c:185,6'
          Branch Sides:
            - BranchSide:      'collections/enumerator.c:187,3'
              BranchSideFuncs: []
            - BranchSide:      'collections/enumerator.c:192,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'collections/enumerator.c:169,8'
          Dst:             snprintf
        - Src:             'collections/enumerator.c:177,7'
          Dst:             path_is_separator
        - Src:             'collections/enumerator.c:184,14'
          Dst:             opendir
        - Src:             'collections/enumerator.c:187,3'
          Dst:             __errno_location
        - Src:             'collections/enumerator.c:187,3'
          Dst:             strerror_safe
    - functionName:    opendir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_match
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/hashlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - key
        - match
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - find_key
      functionUses:    0
      BranchProfiles:
        - Branch String:   'collections/hashlist.c:346,9'
          Branch Sides:
            - BranchSide:      'collections/hashlist.c:346,16'
              BranchSideFuncs: []
            - BranchSide:      'collections/hashlist.c:346,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'collections/hashlist.c:345,17'
          Dst:             find_key
    - functionName:    find_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/hashlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - key
        - equals
        - out_hash
        - out_prev
      BBCount:         41
      ICount:          236
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'collections/hashlist.c:245,19'
          Branch Sides:
            - BranchSide:      'collections/hashlist.c:245,23'
              BranchSideFuncs: []
            - BranchSide:      'collections/hashlist.c:250,11'
              BranchSideFuncs: []
        - Branch String:   'collections/hashlist.c:245,6'
          Branch Sides:
            - BranchSide:      'collections/hashlist.c:247,3'
              BranchSideFuncs: []
            - BranchSide:      'collections/hashlist.c:250,11'
              BranchSideFuncs: []
        - Branch String:   'collections/hashlist.c:250,11'
          Branch Sides:
            - BranchSide:      'collections/hashlist.c:250,9'
              BranchSideFuncs: []
            - BranchSide:      'collections/hashlist.c:250,21'
              BranchSideFuncs: []
        - Branch String:   'collections/hashlist.c:252,6'
          Branch Sides:
            - BranchSide:      'collections/hashlist.c:254,15'
              BranchSideFuncs: []
            - BranchSide:      'collections/hashlist.c:259,9'
              BranchSideFuncs: []
        - Branch String:   'collections/hashlist.c:260,2'
          Branch Sides:
            - BranchSide:      'collections/hashlist.c:266,8'
              BranchSideFuncs: []
            - BranchSide:      'collections/hashlist.c:286,6'
              BranchSideFuncs: []
        - Branch String:   'collections/hashlist.c:266,21'
          Branch Sides:
            - BranchSide:      'collections/hashlist.c:266,24'
              BranchSideFuncs: []
            - BranchSide:      'collections/hashlist.c:279,12'
              BranchSideFuncs: []
        - Branch String:   'collections/hashlist.c:266,7'
          Branch Sides:
            - BranchSide:      'collections/hashlist.c:268,14'
              BranchSideFuncs: []
            - BranchSide:      'collections/hashlist.c:279,12'
              BranchSideFuncs: []
        - Branch String:   'collections/hashlist.c:269,8'
          Branch Sides:
            - BranchSide:      'collections/hashlist.c:271,5'
              BranchSideFuncs: []
            - BranchSide:      'collections/hashlist.c:273,13'
              BranchSideFuncs: []
        - Branch String:   'collections/hashlist.c:286,6'
          Branch Sides:
            - BranchSide:      'collections/hashlist.c:288,15'
              BranchSideFuncs: []
            - BranchSide:      'collections/hashlist.c:290,6'
              BranchSideFuncs: []
        - Branch String:   'collections/hashlist.c:290,6'
          Branch Sides:
            - BranchSide:      'collections/hashlist.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'collections/hashlist.c:293,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    destroy_function
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/hashlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 488
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - fn
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - destroy_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'collections/hashlist.c:489,2'
          Dst:             destroy_internal
    - functionName:    destroy_internal
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/hashlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - fn
      BBCount:         13
      ICount:          91
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'collections/hashlist.c:462,2'
          Branch Sides:
            - BranchSide:      'collections/hashlist.c:464,10'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'collections/hashlist.c:476,7'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'collections/hashlist.c:465,3'
          Branch Sides:
            - BranchSide:      'collections/hashlist.c:467,8'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'collections/hashlist.c:475,2'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'collections/hashlist.c:467,8'
          Branch Sides:
            - BranchSide:      'collections/hashlist.c:469,5'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'collections/hashlist.c:471,11'
              BranchSideFuncs:
                - free
                - free
                - free
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/hashlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - destroy_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'collections/hashlist.c:483,2'
          Dst:             destroy_internal
    - functionName:    get_count
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/hashlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    remove_at
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/hashlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - enumerator
      BBCount:         11
      ICount:          89
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'collections/hashlist.c:376,32'
          Branch Sides:
            - BranchSide:      'collections/hashlist.c:376,35'
              BranchSideFuncs:
                - free
            - BranchSide:      'collections/hashlist.c:376,32'
              BranchSideFuncs: []
        - Branch String:   'collections/hashlist.c:376,6'
          Branch Sides:
            - BranchSide:      'collections/hashlist.c:376,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'collections/hashlist.c:378,21'
              BranchSideFuncs:
                - free
        - Branch String:   'collections/hashlist.c:379,7'
          Branch Sides:
            - BranchSide:      'collections/hashlist.c:381,29'
              BranchSideFuncs:
                - free
            - BranchSide:      'collections/hashlist.c:385,35'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    remove_
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/hashlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - key
      BBCount:         9
      ICount:          82
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - find_key
      functionUses:    0
      BranchProfiles:
        - Branch String:   'collections/hashlist.c:356,6'
          Branch Sides:
            - BranchSide:      'collections/hashlist.c:356,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'collections/hashlist.c:358,7'
              BranchSideFuncs:
                - free
        - Branch String:   'collections/hashlist.c:358,7'
          Branch Sides:
            - BranchSide:      'collections/hashlist.c:360,17'
              BranchSideFuncs:
                - free
            - BranchSide:      'collections/hashlist.c:364,43'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'collections/hashlist.c:355,9'
          Dst:             find_key
    - functionName:    get
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/hashlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - key
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - find_key
      functionUses:    0
      BranchProfiles:
        - Branch String:   'collections/hashlist.c:339,9'
          Branch Sides:
            - BranchSide:      'collections/hashlist.c:339,16'
              BranchSideFuncs: []
            - BranchSide:      'collections/hashlist.c:339,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'collections/hashlist.c:338,17'
          Dst:             find_key
    - functionName:    insert_pair
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/hashlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - to_insert
        - prev
      BBCount:         4
      ICount:          62
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'collections/hashlist.c:177,6'
          Branch Sides:
            - BranchSide:      'collections/hashlist.c:179,21'
              BranchSideFuncs: []
            - BranchSide:      'collections/hashlist.c:184,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rehash
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/hashlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         22
      ICount:          154
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - init_hashtable
        - insert_pair
      functionUses:    1
      BranchProfiles:
        - Branch String:   'collections/hashlist.c:198,6'
          Branch Sides:
            - BranchSide:      'collections/hashlist.c:200,3'
              BranchSideFuncs: []
            - BranchSide:      'collections/hashlist.c:203,13'
              BranchSideFuncs:
                - init_hashtable.5318
                - free
                - insert_pair
        - Branch String:   'collections/hashlist.c:208,2'
          Branch Sides:
            - BranchSide:      'collections/hashlist.c:210,13'
              BranchSideFuncs:
                - free
                - insert_pair
            - BranchSide:      'collections/hashlist.c:230,7'
              BranchSideFuncs:
                - free
        - Branch String:   'collections/hashlist.c:211,3'
          Branch Sides:
            - BranchSide:      'collections/hashlist.c:213,12'
              BranchSideFuncs:
                - insert_pair
                - free
            - BranchSide:      'collections/hashlist.c:229,2'
              BranchSideFuncs:
                - free
                - insert_pair
        - Branch String:   'collections/hashlist.c:216,4'
          Branch Sides:
            - BranchSide:      'collections/hashlist.c:218,9'
              BranchSideFuncs:
                - insert_pair
                - free
            - BranchSide:      'collections/hashlist.c:225,11'
              BranchSideFuncs:
                - insert_pair
                - free
        - Branch String:   'collections/hashlist.c:218,19'
          Branch Sides:
            - BranchSide:      'collections/hashlist.c:218,22'
              BranchSideFuncs:
                - insert_pair
                - free
            - BranchSide:      'collections/hashlist.c:222,12'
              BranchSideFuncs:
                - insert_pair
                - free
        - Branch String:   'collections/hashlist.c:218,9'
          Branch Sides:
            - BranchSide:      'collections/hashlist.c:220,6'
              BranchSideFuncs:
                - insert_pair
                - free
            - BranchSide:      'collections/hashlist.c:222,12'
              BranchSideFuncs:
                - insert_pair
                - free
      Callsites:
        - Src:             'collections/hashlist.c:206,2'
          Dst:             init_hashtable
        - Src:             'collections/hashlist.c:226,4'
          Dst:             insert_pair
    - functionName:    init_hashtable
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/hashlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - size
      BBCount:         9
      ICount:          89
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - hashtable_get_nearest_powerof2
      functionUses:    2
      BranchProfiles:
        - Branch String:   'collections/hashlist.c:161,9'
          Branch Sides:
            - BranchSide:      'collections/hashlist.c:161,9'
              BranchSideFuncs:
                - hashtable_get_nearest_powerof2
                - calloc
            - BranchSide:      'collections/hashlist.c:161,9'
              BranchSideFuncs:
                - hashtable_get_nearest_powerof2
                - calloc
        - Branch String:   'collections/hashlist.c:161,9'
          Branch Sides:
            - BranchSide:      'collections/hashlist.c:161,9'
              BranchSideFuncs:
                - hashtable_get_nearest_powerof2
                - calloc
            - BranchSide:      'collections/hashlist.c:161,9'
              BranchSideFuncs:
                - hashtable_get_nearest_powerof2
                - calloc
      Callsites:
        - Src:             'collections/hashlist.c:162,15'
          Dst:             hashtable_get_nearest_powerof2
        - Src:             'collections/hashlist.c:166,16'
          Dst:             calloc
    - functionName:    put
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/hashlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - key
        - value
      BBCount:         9
      ICount:          108
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - find_key
        - insert_pair
        - rehash
      functionUses:    0
      BranchProfiles:
        - Branch String:   'collections/hashlist.c:308,6'
          Branch Sides:
            - BranchSide:      'collections/hashlist.c:310,10'
              BranchSideFuncs:
                - rehash.5317
                - find_key.5309
                - malloc
                - insert_pair
            - BranchSide:      'collections/hashlist.c:313,18'
              BranchSideFuncs:
                - find_key.5309
                - malloc
                - insert_pair
        - Branch String:   'collections/hashlist.c:314,6'
          Branch Sides:
            - BranchSide:      'collections/hashlist.c:316,15'
              BranchSideFuncs: []
            - BranchSide:      'collections/hashlist.c:322,3'
              BranchSideFuncs:
                - malloc
                - insert_pair
      Callsites:
        - Src:             'collections/hashlist.c:310,3'
          Dst:             rehash
        - Src:             'collections/hashlist.c:313,9'
          Dst:             find_key
        - Src:             'collections/hashlist.c:327,3'
          Dst:             insert_pair
    - functionName:    enumerate
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/hashlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - args
      BBCount:         25
      ICount:          205
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'collections/hashlist.c:405,2'
          Branch Sides:
            - BranchSide:      'collections/hashlist.c:405,2'
              BranchSideFuncs: []
            - BranchSide:      'collections/hashlist.c:405,2'
              BranchSideFuncs: []
        - Branch String:   'collections/hashlist.c:405,2'
          Branch Sides:
            - BranchSide:      'collections/hashlist.c:407,9'
              BranchSideFuncs: []
            - BranchSide:      'collections/hashlist.c:407,9'
              BranchSideFuncs: []
        - Branch String:   'collections/hashlist.c:407,21'
          Branch Sides:
            - BranchSide:      'collections/hashlist.c:407,24'
              BranchSideFuncs: []
            - BranchSide:      'collections/hashlist.c:407,2'
              BranchSideFuncs: []
        - Branch String:   'collections/hashlist.c:407,2'
          Branch Sides:
            - BranchSide:      'collections/hashlist.c:409,16'
              BranchSideFuncs: []
            - BranchSide:      'collections/hashlist.c:433,2'
              BranchSideFuncs: []
        - Branch String:   'collections/hashlist.c:410,7'
          Branch Sides:
            - BranchSide:      'collections/hashlist.c:412,20'
              BranchSideFuncs: []
            - BranchSide:      'collections/hashlist.c:416,20'
              BranchSideFuncs: []
        - Branch String:   'collections/hashlist.c:418,7'
          Branch Sides:
            - BranchSide:      'collections/hashlist.c:420,8'
              BranchSideFuncs: []
            - BranchSide:      'collections/hashlist.c:431,3'
              BranchSideFuncs: []
        - Branch String:   'collections/hashlist.c:420,8'
          Branch Sides:
            - BranchSide:      'collections/hashlist.c:422,12'
              BranchSideFuncs: []
            - BranchSide:      'collections/hashlist.c:424,8'
              BranchSideFuncs: []
        - Branch String:   'collections/hashlist.c:424,8'
          Branch Sides:
            - BranchSide:      'collections/hashlist.c:426,14'
              BranchSideFuncs: []
            - BranchSide:      'collections/hashlist.c:428,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    create_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/hashlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 438
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hashlist_create_sorted
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/hashlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hash
        - cmp
        - size
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hashlist_create_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'collections/hashlist.c:544,29'
          Dst:             hashlist_create_internal
    - functionName:    hashlist_create_internal
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/hashlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 497
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hash
        - size
      BBCount:         3
      ICount:          79
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - init_hashtable
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'collections/hashlist.c:518,2'
          Dst:             init_hashtable
    - functionName:    hashlist_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/hashlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 535
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hash
        - equals
        - size
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hashlist_create_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'collections/hashlist.c:531,29'
          Dst:             hashlist_create_internal
    - functionName:    destroy_function
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/linked_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 559
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - fn
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'collections/linked_list.c:551,2'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:553,3'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'collections/linked_list.c:558,7'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    destroy_offset
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/linked_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 532
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - offset
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'collections/linked_list.c:535,2'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:537,28'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'collections/linked_list.c:543,7'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/linked_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - remove_first
      functionUses:    0
      BranchProfiles:
        - Branch String:   'collections/linked_list.c:522,2'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:522,22'
              BranchSideFuncs:
                - remove_first
                - free
            - BranchSide:      'collections/linked_list.c:527,7'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'collections/linked_list.c:522,9'
          Dst:             remove_first
    - functionName:    remove_first
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/linked_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - item
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_first
        - remove_element
      functionUses:    1
      BranchProfiles:
        - Branch String:   'collections/linked_list.c:266,6'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:268,18'
              BranchSideFuncs:
                - remove_element
            - BranchSide:      'collections/linked_list.c:271,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'collections/linked_list.c:266,6'
          Dst:             get_first
        - Src:             'collections/linked_list.c:268,3'
          Dst:             remove_element
    - functionName:    get_first
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/linked_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - item
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'collections/linked_list.c:255,6'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:257,3'
              BranchSideFuncs: []
            - BranchSide:      'collections/linked_list.c:259,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    remove_element
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/linked_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - element
      BBCount:         12
      ICount:          92
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'collections/linked_list.c:228,6'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:230,20'
              BranchSideFuncs: []
            - BranchSide:      'collections/linked_list.c:234,16'
              BranchSideFuncs: []
        - Branch String:   'collections/linked_list.c:236,6'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:238,20'
              BranchSideFuncs: []
            - BranchSide:      'collections/linked_list.c:242,17'
              BranchSideFuncs: []
        - Branch String:   'collections/linked_list.c:244,6'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:244,6'
              BranchSideFuncs: []
            - BranchSide:      'collections/linked_list.c:246,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    equals_function
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/linked_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other_pub
        - fn
      BBCount:         14
      ICount:          101
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'collections/linked_list.c:498,6'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:500,3'
              BranchSideFuncs: []
            - BranchSide:      'collections/linked_list.c:502,10'
              BranchSideFuncs: []
        - Branch String:   'collections/linked_list.c:504,15'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:504,18'
              BranchSideFuncs: []
            - BranchSide:      'collections/linked_list.c:504,2'
              BranchSideFuncs: []
        - Branch String:   'collections/linked_list.c:504,2'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:506,8'
              BranchSideFuncs: []
            - BranchSide:      'collections/linked_list.c:513,2'
              BranchSideFuncs: []
        - Branch String:   'collections/linked_list.c:506,7'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:508,4'
              BranchSideFuncs: []
            - BranchSide:      'collections/linked_list.c:510,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    equals_offset
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/linked_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - other_pub
        - offset
      BBCount:         14
      ICount:          110
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'collections/linked_list.c:472,6'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:474,3'
              BranchSideFuncs: []
            - BranchSide:      'collections/linked_list.c:476,10'
              BranchSideFuncs: []
        - Branch String:   'collections/linked_list.c:478,15'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:478,18'
              BranchSideFuncs: []
            - BranchSide:      'collections/linked_list.c:478,2'
              BranchSideFuncs: []
        - Branch String:   'collections/linked_list.c:478,2'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:480,34'
              BranchSideFuncs: []
            - BranchSide:      'collections/linked_list.c:488,2'
              BranchSideFuncs: []
        - Branch String:   'collections/linked_list.c:481,7'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:483,4'
              BranchSideFuncs: []
            - BranchSide:      'collections/linked_list.c:485,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    clone_offset
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/linked_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - offset
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - linked_list_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'collections/linked_list.c:456,2'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:458,29'
              BranchSideFuncs: []
            - BranchSide:      'collections/linked_list.c:463,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'collections/linked_list.c:455,10'
          Dst:             linked_list_create
    - functionName:    linked_list_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/linked_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          94
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    92
      BranchProfiles:
        - Branch String:   'collections/linked_list.c:568,2'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:566,25'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'collections/linked_list.c:568,2'
              BranchSideFuncs:
                - malloc
      Callsites:       []
    - functionName:    invoke_function
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/linked_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - fn
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'collections/linked_list.c:440,2'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:442,3'
              BranchSideFuncs: []
            - BranchSide:      'collections/linked_list.c:447,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    invoke_offset
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/linked_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - offset
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'collections/linked_list.c:426,2'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:428,12'
              BranchSideFuncs: []
            - BranchSide:      'collections/linked_list.c:432,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    find_first
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/linked_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - match
        - item
      BBCount:         20
      ICount:          123
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'collections/linked_list.c:390,13'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:390,17'
              BranchSideFuncs: []
            - BranchSide:      'collections/linked_list.c:395,2'
              BranchSideFuncs: []
        - Branch String:   'collections/linked_list.c:390,6'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:392,3'
              BranchSideFuncs: []
            - BranchSide:      'collections/linked_list.c:395,2'
              BranchSideFuncs: []
        - Branch String:   'collections/linked_list.c:395,2'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:397,7'
              BranchSideFuncs: []
            - BranchSide:      'collections/linked_list.c:417,2'
              BranchSideFuncs: []
        - Branch String:   'collections/linked_list.c:397,7'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:399,4'
              BranchSideFuncs: []
            - BranchSide:      'collections/linked_list.c:405,14'
              BranchSideFuncs: []
        - Branch String:   'collections/linked_list.c:407,7'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:409,8'
              BranchSideFuncs: []
            - BranchSide:      'collections/linked_list.c:415,13'
              BranchSideFuncs: []
        - Branch String:   'collections/linked_list.c:409,8'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:411,13'
              BranchSideFuncs: []
            - BranchSide:      'collections/linked_list.c:413,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_last
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/linked_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - item
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'collections/linked_list.c:327,6'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:329,3'
              BranchSideFuncs: []
            - BranchSide:      'collections/linked_list.c:331,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    remove_last
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/linked_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - item
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_last
        - remove_element
      functionUses:    0
      BranchProfiles:
        - Branch String:   'collections/linked_list.c:338,6'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:340,18'
              BranchSideFuncs:
                - remove_element
            - BranchSide:      'collections/linked_list.c:343,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'collections/linked_list.c:338,6'
          Dst:             get_last
        - Src:             'collections/linked_list.c:340,3'
          Dst:             remove_element
    - functionName:    insert_last
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/linked_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - item
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - element_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'collections/linked_list.c:280,6'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:283,17'
              BranchSideFuncs: []
            - BranchSide:      'collections/linked_list.c:288,23'
              BranchSideFuncs: []
      Callsites:
        - Src:             'collections/linked_list.c:279,12'
          Dst:             element_create
    - functionName:    element_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/linked_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - value
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    remove_
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/linked_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - item
        - compare
      BBCount:         18
      ICount:          96
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - remove_element
      functionUses:    0
      BranchProfiles:
        - Branch String:   'collections/linked_list.c:352,2'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:354,8'
              BranchSideFuncs:
                - remove_element
            - BranchSide:      'collections/linked_list.c:365,9'
              BranchSideFuncs: []
        - Branch String:   'collections/linked_list.c:354,16'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:354,19'
              BranchSideFuncs:
                - remove_element
            - BranchSide:      'collections/linked_list.c:355,6'
              BranchSideFuncs:
                - remove_element
        - Branch String:   'collections/linked_list.c:354,50'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:355,6'
              BranchSideFuncs:
                - remove_element
            - BranchSide:      'collections/linked_list.c:357,11'
              BranchSideFuncs:
                - remove_element
        - Branch String:   'collections/linked_list.c:355,14'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:355,17'
              BranchSideFuncs:
                - remove_element
            - BranchSide:      'collections/linked_list.c:362,14'
              BranchSideFuncs:
                - remove_element
        - Branch String:   'collections/linked_list.c:354,7'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:357,11'
              BranchSideFuncs:
                - remove_element
            - BranchSide:      'collections/linked_list.c:362,14'
              BranchSideFuncs:
                - remove_element
      Callsites:
        - Src:             'collections/linked_list.c:358,14'
          Dst:             remove_element
    - functionName:    remove_at
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/linked_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - enumerator
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - remove_element
      functionUses:    0
      BranchProfiles:
        - Branch String:   'collections/linked_list.c:373,6'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:373,6'
              BranchSideFuncs:
                - remove_element
            - BranchSide:      'collections/linked_list.c:375,13'
              BranchSideFuncs:
                - remove_element
      Callsites:
        - Src:             'collections/linked_list.c:379,3'
          Dst:             remove_element
    - functionName:    enumerate_current
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/linked_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - args
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_enumerate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'collections/linked_list.c:162,9'
          Dst:             do_enumerate
    - functionName:    do_enumerate
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/linked_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - args
      BBCount:         10
      ICount:          77
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'collections/linked_list.c:135,2'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:135,2'
              BranchSideFuncs: []
            - BranchSide:      'collections/linked_list.c:135,2'
              BranchSideFuncs: []
        - Branch String:   'collections/linked_list.c:137,6'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:139,3'
              BranchSideFuncs: []
            - BranchSide:      'collections/linked_list.c:141,6'
              BranchSideFuncs: []
        - Branch String:   'collections/linked_list.c:141,6'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:143,11'
              BranchSideFuncs: []
            - BranchSide:      'collections/linked_list.c:145,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    enumerate_next
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/linked_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - args
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - do_enumerate
      functionUses:    0
      BranchProfiles:
        - Branch String:   'collections/linked_list.c:151,6'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:151,6'
              BranchSideFuncs:
                - do_enumerate
            - BranchSide:      'collections/linked_list.c:153,19'
              BranchSideFuncs:
                - do_enumerate
      Callsites:
        - Src:             'collections/linked_list.c:155,9'
          Dst:             do_enumerate
    - functionName:    insert_before
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/linked_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - enumerator
        - item
      BBCount:         9
      ICount:          92
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - element_create
        - insert_last
      functionUses:    0
      BranchProfiles:
        - Branch String:   'collections/linked_list.c:302,6'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:304,15'
              BranchSideFuncs:
                - element_create
            - BranchSide:      'collections/linked_list.c:307,27'
              BranchSideFuncs:
                - element_create
        - Branch String:   'collections/linked_list.c:308,6'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:310,29'
              BranchSideFuncs: []
            - BranchSide:      'collections/linked_list.c:317,23'
              BranchSideFuncs: []
      Callsites:
        - Src:             'collections/linked_list.c:304,3'
          Dst:             insert_last
        - Src:             'collections/linked_list.c:307,12'
          Dst:             element_create
    - functionName:    insert_first
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/linked_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - item
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - element_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'collections/linked_list.c:202,6'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:205,17'
              BranchSideFuncs: []
            - BranchSide:      'collections/linked_list.c:210,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'collections/linked_list.c:201,12'
          Dst:             element_create
    - functionName:    reset_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/linked_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - enumerator
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/linked_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_count
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/linked_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    linked_list_create_with_items
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/linked_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - item
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - linked_list_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'collections/linked_list.c:627,2'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:629,3'
              BranchSideFuncs: []
            - BranchSide:      'collections/linked_list.c:632,2'
              BranchSideFuncs: []
        - Branch String:   'collections/linked_list.c:630,10'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:627,9'
              BranchSideFuncs: []
            - BranchSide:      'collections/linked_list.c:627,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'collections/linked_list.c:624,9'
          Dst:             linked_list_create
    - functionName:    linked_list_create_from_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/linked_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - enumerator
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - linked_list_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'collections/linked_list.c:607,2'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:609,3'
              BranchSideFuncs: []
            - BranchSide:      'collections/linked_list.c:611,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'collections/linked_list.c:605,9'
          Dst:             linked_list_create
    - functionName:    streq
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   './utils/utils/string.h:31,18'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/string.h:31,22'
              BranchSideFuncs:
                - strcmp
        - Branch String:   './utils/utils/string.h:31,24'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,27'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
        - Branch String:   './utils/utils/string.h:31,29'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,39'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             './utils/utils/string.h:31,32'
          Dst:             strcmp
    - functionName:    linked_list_match_str
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/linked_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - item
        - args
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - streq
      functionUses:    0
      BranchProfiles:
        - Branch String:   'collections/linked_list.c:58,2'
          Branch Sides:
            - BranchSide:      'collections/linked_list.c:58,2'
              BranchSideFuncs:
                - streq.5417
            - BranchSide:      'collections/linked_list.c:58,2'
              BranchSideFuncs:
                - streq.5417
      Callsites:
        - Src:             'collections/linked_list.c:59,9'
          Dst:             streq
    - functionName:    encryption_algorithm_is_aead
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypters/crypter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - alg
      BBCount:         15
      ICount:          64
      EdgeCount:       28
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/crypters/crypter.c:179,2'
          Branch Sides:
            - BranchSide:      'crypto/crypters/crypter.c:192,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypters/crypter.c:192,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypters/crypter.c:192,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypters/crypter.c:192,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypters/crypter.c:192,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypters/crypter.c:192,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypters/crypter.c:192,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypters/crypter.c:192,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypters/crypter.c:192,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypters/crypter.c:192,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypters/crypter.c:192,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypters/crypter.c:194,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    encryption_algorithm_to_oid
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypters/crypter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - alg
        - key_size
      BBCount:         18
      ICount:          85
      EdgeCount:       32
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/crypters/crypter.c:125,2'
          Branch Sides:
            - BranchSide:      'crypto/crypters/crypter.c:128,8'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypters/crypter.c:131,8'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypters/crypter.c:134,12'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypters/crypter.c:150,12'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypters/crypter.c:166,8'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypters/crypter.c:169,8'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypters/crypter.c:134,4'
          Branch Sides:
            - BranchSide:      'crypto/crypters/crypter.c:137,10'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypters/crypter.c:140,10'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypters/crypter.c:143,10'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypters/crypter.c:146,10'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypters/crypter.c:150,4'
          Branch Sides:
            - BranchSide:      'crypto/crypters/crypter.c:153,10'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypters/crypter.c:156,10'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypters/crypter.c:159,10'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypters/crypter.c:162,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    encryption_algorithm_from_oid
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/crypters/crypter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid
        - key_size
      BBCount:         15
      ICount:          93
      EdgeCount:       29
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/crypters/crypter.c:69,2'
          Branch Sides:
            - BranchSide:      'crypto/crypters/crypter.c:72,8'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypters/crypter.c:76,8'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypters/crypter.c:80,8'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypters/crypter.c:84,8'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypters/crypter.c:88,8'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypters/crypter.c:92,8'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypters/crypter.c:96,8'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypters/crypter.c:100,8'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypters/crypter.c:104,8'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypters/crypter.c:108,8'
              BranchSideFuncs: []
        - Branch String:   'crypto/crypters/crypter.c:111,6'
          Branch Sides:
            - BranchSide:      'crypto/crypters/crypter.c:111,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/crypters/crypter.c:113,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hasher_from_signature_scheme
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/hashers/hasher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - scheme
        - params
      BBCount:         35
      ICount:          146
      EdgeCount:       69
      CyclomaticComplexity: 36
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/hashers/hasher.c:491,2'
          Branch Sides:
            - BranchSide:      'crypto/hashers/hasher.c:496,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:496,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:496,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:498,8'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:506,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:506,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:508,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:511,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:511,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:513,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:517,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:517,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:517,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:521,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:521,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:521,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:525,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:525,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:525,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:527,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:529,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:531,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:533,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:535,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/hashers/hasher.c:498,8'
          Branch Sides:
            - BranchSide:      'crypto/hashers/hasher.c:500,29'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:503,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hasher_signature_algorithm_to_oid
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/hashers/hasher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - alg
        - key
      BBCount:         28
      ICount:          142
      EdgeCount:       50
      CyclomaticComplexity: 24
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'crypto/hashers/hasher.c:420,2'
          Branch Sides:
            - BranchSide:      'crypto/hashers/hasher.c:423,12'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:451,12'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:465,12'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:473,12'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:481,4'
              BranchSideFuncs: []
        - Branch String:   'crypto/hashers/hasher.c:423,4'
          Branch Sides:
            - BranchSide:      'crypto/hashers/hasher.c:426,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:428,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:430,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:432,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:434,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:436,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:438,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:440,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:442,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:444,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:446,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:448,6'
              BranchSideFuncs: []
        - Branch String:   'crypto/hashers/hasher.c:451,4'
          Branch Sides:
            - BranchSide:      'crypto/hashers/hasher.c:454,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:456,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:458,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:460,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:462,6'
              BranchSideFuncs: []
        - Branch String:   'crypto/hashers/hasher.c:465,4'
          Branch Sides:
            - BranchSide:      'crypto/hashers/hasher.c:468,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:470,6'
              BranchSideFuncs: []
        - Branch String:   'crypto/hashers/hasher.c:473,4'
          Branch Sides:
            - BranchSide:      'crypto/hashers/hasher.c:476,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:478,6'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hasher_algorithm_to_oid
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/hashers/hasher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - alg
      BBCount:         14
      ICount:          74
      EdgeCount:       26
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'crypto/hashers/hasher.c:374,2'
          Branch Sides:
            - BranchSide:      'crypto/hashers/hasher.c:377,8'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:380,8'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:383,8'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:386,8'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:389,8'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:392,8'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:395,8'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:398,8'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:401,8'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:404,8'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:407,8'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:410,8'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hasher_algorithm_for_ikev2
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/hashers/hasher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - alg
      BBCount:         20
      ICount:          78
      EdgeCount:       38
      CyclomaticComplexity: 20
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/hashers/hasher.c:345,2'
          Branch Sides:
            - BranchSide:      'crypto/hashers/hasher.c:351,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:351,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:351,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:351,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:362,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:362,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:362,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:362,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:362,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:362,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:362,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:362,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:362,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:362,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:364,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hasher_algorithm_to_integrity
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/hashers/hasher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - alg
        - length
      BBCount:         36
      ICount:          154
      EdgeCount:       65
      CyclomaticComplexity: 31
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/hashers/hasher.c:274,2'
          Branch Sides:
            - BranchSide:      'crypto/hashers/hasher.c:277,12'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:286,12'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:297,12'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:308,12'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:318,12'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:335,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:335,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:335,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:335,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:335,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:335,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:335,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:335,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:335,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:337,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/hashers/hasher.c:277,4'
          Branch Sides:
            - BranchSide:      'crypto/hashers/hasher.c:280,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:282,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:284,4'
              BranchSideFuncs: []
        - Branch String:   'crypto/hashers/hasher.c:286,4'
          Branch Sides:
            - BranchSide:      'crypto/hashers/hasher.c:289,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:291,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:293,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:295,4'
              BranchSideFuncs: []
        - Branch String:   'crypto/hashers/hasher.c:297,4'
          Branch Sides:
            - BranchSide:      'crypto/hashers/hasher.c:300,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:302,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:304,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:306,4'
              BranchSideFuncs: []
        - Branch String:   'crypto/hashers/hasher.c:308,4'
          Branch Sides:
            - BranchSide:      'crypto/hashers/hasher.c:311,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:313,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:316,4'
              BranchSideFuncs: []
        - Branch String:   'crypto/hashers/hasher.c:318,4'
          Branch Sides:
            - BranchSide:      'crypto/hashers/hasher.c:321,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:323,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:325,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hasher_algorithm_from_integrity
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/hashers/hasher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - alg
        - length
      BBCount:         51
      ICount:          198
      EdgeCount:       100
      CyclomaticComplexity: 51
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/hashers/hasher.c:201,6'
          Branch Sides:
            - BranchSide:      'crypto/hashers/hasher.c:203,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:235,10'
              BranchSideFuncs: []
        - Branch String:   'crypto/hashers/hasher.c:203,3'
          Branch Sides:
            - BranchSide:      'crypto/hashers/hasher.c:208,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:208,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:208,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:213,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:213,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:213,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:216,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:219,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:223,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:223,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:226,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:229,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:232,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/hashers/hasher.c:235,2'
          Branch Sides:
            - BranchSide:      'crypto/hashers/hasher.c:240,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:240,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:240,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:244,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:244,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:244,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:248,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:248,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:248,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:251,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:251,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:254,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:254,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:263,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:263,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:263,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:263,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:263,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:263,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:263,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:263,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:265,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hasher_algorithm_from_prf
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/hashers/hasher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - alg
      BBCount:         19
      ICount:          78
      EdgeCount:       36
      CyclomaticComplexity: 19
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/hashers/hasher.c:170,2'
          Branch Sides:
            - BranchSide:      'crypto/hashers/hasher.c:173,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:177,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:177,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:177,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:179,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:181,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:183,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:190,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:190,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:190,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:190,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:190,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:190,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:192,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hasher_algorithm_from_oid
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/hashers/hasher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - oid
      BBCount:         39
      ICount:          138
      EdgeCount:       76
      CyclomaticComplexity: 39
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'crypto/hashers/hasher.c:122,2'
          Branch Sides:
            - BranchSide:      'crypto/hashers/hasher.c:126,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:126,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:129,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:129,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:132,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:132,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:135,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:135,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:138,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:138,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:141,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:141,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:144,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:144,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:147,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:147,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:150,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:150,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:153,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:153,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:156,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:156,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:159,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:159,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:161,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hasher_hash_size
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/hashers/hasher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - alg
      BBCount:         19
      ICount:          88
      EdgeCount:       36
      CyclomaticComplexity: 19
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/hashers/hasher.c:84,2'
          Branch Sides:
            - BranchSide:      'crypto/hashers/hasher.c:87,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:89,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:91,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:93,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:95,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:97,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:99,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:101,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:103,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:105,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:107,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:109,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:112,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:112,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/hashers/hasher.c:114,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    pseudo_random_function_from_oid
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/prfs/prf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - oid
      BBCount:         12
      ICount:          52
      EdgeCount:       22
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/prfs/prf.c:45,2'
          Branch Sides:
            - BranchSide:      'crypto/prfs/prf.c:48,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/prfs/prf.c:50,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/prfs/prf.c:52,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/prfs/prf.c:54,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/prfs/prf.c:57,3'
              BranchSideFuncs: []
            - BranchSide:      'crypto/prfs/prf.c:57,3'
              BranchSideFuncs: []
            - BranchSide:      'crypto/prfs/prf.c:57,3'
              BranchSideFuncs: []
            - BranchSide:      'crypto/prfs/prf.c:59,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    chunk_free
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memwipe
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - n
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    1
      BranchProfiles:
        - Branch String:   './utils/utils/memory.h:102,6'
          Branch Sides:
            - BranchSide:      './utils/utils/memory.h:102,6'
              BranchSideFuncs:
                - explicit_bzero
            - BranchSide:      './utils/utils/memory.h:104,18'
              BranchSideFuncs:
                - explicit_bzero
      Callsites:
        - Src:             './utils/utils/memory.h:104,3'
          Dst:             explicit_bzero
    - functionName:    chunk_clear
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_free
        - memwipe
      functionUses:    1
      BranchProfiles:
        - Branch String:   './utils/chunk.h:243,6'
          Branch Sides:
            - BranchSide:      './utils/chunk.h:243,6'
              BranchSideFuncs:
                - memwipe.5589
                - chunk_free.5588
            - BranchSide:      './utils/chunk.h:245,11'
              BranchSideFuncs:
                - memwipe.5589
                - chunk_free.5588
      Callsites:
        - Src:             './utils/chunk.h:245,3'
          Dst:             memwipe
        - Src:             './utils/chunk.h:246,3'
          Dst:             chunk_free
    - functionName:    chunk_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rng_allocate_bytes_not_zero
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/rngs/rng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - rng
        - len
        - chunk
        - all
      BBCount:         9
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_clear
        - chunk_create
        - rng_get_bytes_not_zero
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/rngs/rng.c:57,11'
          Branch Sides:
            - BranchSide:      'crypto/rngs/rng.c:57,11'
              BranchSideFuncs:
                - malloc
                - chunk_create.5591
                - rng_get_bytes_not_zero
                - chunk_clear.5590
            - BranchSide:      'crypto/rngs/rng.c:57,11'
              BranchSideFuncs:
                - chunk_create.5591
                - rng_get_bytes_not_zero
                - chunk_clear.5590
        - Branch String:   'crypto/rngs/rng.c:58,6'
          Branch Sides:
            - BranchSide:      'crypto/rngs/rng.c:60,15'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rngs/rng.c:63,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/rngs/rng.c:57,11'
          Dst:             chunk_create
        - Src:             'crypto/rngs/rng.c:58,7'
          Dst:             rng_get_bytes_not_zero
        - Src:             'crypto/rngs/rng.c:60,3'
          Dst:             chunk_clear
    - functionName:    rng_get_bytes_not_zero
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/rngs/rng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - rng
        - len
        - buffer
        - all
      BBCount:         21
      ICount:          131
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/rngs/rng.c:31,44'
          Branch Sides:
            - BranchSide:      'crypto/rngs/rng.c:31,50'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rngs/rng.c:31,56'
              BranchSideFuncs: []
        - Branch String:   'crypto/rngs/rng.c:31,56'
          Branch Sides:
            - BranchSide:      'crypto/rngs/rng.c:31,41'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rngs/rng.c:31,41'
              BranchSideFuncs: []
        - Branch String:   'crypto/rngs/rng.c:33,6'
          Branch Sides:
            - BranchSide:      'crypto/rngs/rng.c:35,3'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rngs/rng.c:38,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/rngs/rng.c:38,2'
          Branch Sides:
            - BranchSide:      'crypto/rngs/rng.c:40,3'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rngs/rng.c:48,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/rngs/rng.c:40,3'
          Branch Sides:
            - BranchSide:      'crypto/rngs/rng.c:42,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rngs/rng.c:47,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/rngs/rng.c:42,8'
          Branch Sides:
            - BranchSide:      'crypto/rngs/rng.c:40,3'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rngs/rng.c:44,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/rngs/rng_tester.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    allocate_bytes
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/rngs/rng_tester.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - bytes
        - chunk
      BBCount:         9
      ICount:          96
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create
        - chunk_skip
        - memcpy_noop
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/rngs/rng_tester.c:52,6'
          Branch Sides:
            - BranchSide:      'crypto/rngs/rng_tester.c:54,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rngs/rng_tester.c:58,3'
              BranchSideFuncs:
                - chunk_create.5616
                - memcpy_noop.5618
                - chunk_skip.5619
                - malloc
        - Branch String:   'crypto/rngs/rng_tester.c:58,11'
          Branch Sides:
            - BranchSide:      'crypto/rngs/rng_tester.c:58,11'
              BranchSideFuncs:
                - malloc
                - chunk_create.5616
                - memcpy_noop.5618
                - chunk_skip.5619
            - BranchSide:      'crypto/rngs/rng_tester.c:58,11'
              BranchSideFuncs:
                - chunk_create.5616
                - memcpy_noop.5618
                - chunk_skip.5619
      Callsites:
        - Src:             'crypto/rngs/rng_tester.c:58,11'
          Dst:             chunk_create
        - Src:             'crypto/rngs/rng_tester.c:59,2'
          Dst:             memcpy_noop
        - Src:             'crypto/rngs/rng_tester.c:60,18'
          Dst:             chunk_skip
    - functionName:    memcpy_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - n
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './utils/utils/memory.h:50,9'
          Branch Sides:
            - BranchSide:      './utils/utils/memory.h:50,20'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/memory.h:50,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    chunk_skip
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - chunk
        - bytes
        - ''
      BBCount:         4
      ICount:          41
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './utils/chunk.h:300,6'
          Branch Sides:
            - BranchSide:      './utils/chunk.h:302,16'
              BranchSideFuncs: []
            - BranchSide:      './utils/chunk.h:306,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_bytes
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/rngs/rng_tester.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - bytes
        - buffer
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_skip
        - memcpy_noop
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/rngs/rng_tester.c:40,6'
          Branch Sides:
            - BranchSide:      'crypto/rngs/rng_tester.c:42,3'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rngs/rng_tester.c:44,2'
              BranchSideFuncs:
                - memcpy_noop.5618
                - chunk_skip.5619
      Callsites:
        - Src:             'crypto/rngs/rng_tester.c:44,2'
          Dst:             memcpy_noop
        - Src:             'crypto/rngs/rng_tester.c:45,18'
          Dst:             chunk_skip
    - functionName:    rng_tester_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/rngs/rng_tester.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - entropy
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memeq
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
        - len
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './utils/utils/memory.h:35,9'
          Dst:             memcmp
    - functionName:    private_key_has_fingerprint
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/keys/private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - private
        - fingerprint
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_equals
      functionUses:    3
      BranchProfiles:
        - Branch String:   'credentials/keys/private_key.c:70,2'
          Branch Sides:
            - BranchSide:      'credentials/keys/private_key.c:72,7'
              BranchSideFuncs:
                - chunk_equals.5666
            - BranchSide:      'credentials/keys/private_key.c:78,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/keys/private_key.c:72,57'
          Branch Sides:
            - BranchSide:      'credentials/keys/private_key.c:73,4'
              BranchSideFuncs:
                - chunk_equals.5666
            - BranchSide:      'credentials/keys/private_key.c:77,2'
              BranchSideFuncs:
                - chunk_equals.5666
        - Branch String:   'credentials/keys/private_key.c:72,7'
          Branch Sides:
            - BranchSide:      'credentials/keys/private_key.c:75,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/private_key.c:77,2'
              BranchSideFuncs:
                - chunk_equals.5666
      Callsites:
        - Src:             'credentials/keys/private_key.c:73,4'
          Dst:             chunk_equals
    - functionName:    chunk_equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memeq
      functionUses:    3
      BranchProfiles:
        - Branch String:   './utils/chunk.h:345,24'
          Branch Sides:
            - BranchSide:      './utils/chunk.h:345,29'
              BranchSideFuncs:
                - memeq.5663
            - BranchSide:      './utils/chunk.h:345,24'
              BranchSideFuncs: []
        - Branch String:   './utils/chunk.h:345,41'
          Branch Sides:
            - BranchSide:      './utils/chunk.h:345,41'
              BranchSideFuncs:
                - memeq.5663
            - BranchSide:      './utils/chunk.h:346,6'
              BranchSideFuncs:
                - memeq.5663
        - Branch String:   './utils/chunk.h:346,19'
          Branch Sides:
            - BranchSide:      './utils/chunk.h:346,30'
              BranchSideFuncs:
                - memeq.5663
            - BranchSide:      './utils/chunk.h:346,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             './utils/chunk.h:346,22'
          Dst:             memeq
    - functionName:    private_key_belongs_to
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/keys/private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - private
        - public
      BBCount:         13
      ICount:          84
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_equals
      functionUses:    3
      BranchProfiles:
        - Branch String:   'credentials/keys/private_key.c:51,2'
          Branch Sides:
            - BranchSide:      'credentials/keys/private_key.c:53,7'
              BranchSideFuncs:
                - chunk_equals.5666
            - BranchSide:      'credentials/keys/private_key.c:59,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/keys/private_key.c:53,51'
          Branch Sides:
            - BranchSide:      'credentials/keys/private_key.c:54,4'
              BranchSideFuncs:
                - chunk_equals.5666
            - BranchSide:      'credentials/keys/private_key.c:58,2'
              BranchSideFuncs:
                - chunk_equals.5666
        - Branch String:   'credentials/keys/private_key.c:53,7'
          Branch Sides:
            - BranchSide:      'credentials/keys/private_key.c:56,11'
              BranchSideFuncs:
                - chunk_equals.5666
            - BranchSide:      'credentials/keys/private_key.c:58,2'
              BranchSideFuncs:
                - chunk_equals.5666
      Callsites:
        - Src:             'credentials/keys/private_key.c:56,11'
          Dst:             chunk_equals
    - functionName:    private_key_equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/keys/private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         15
      ICount:          93
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_equals
      functionUses:    3
      BranchProfiles:
        - Branch String:   'credentials/keys/private_key.c:27,6'
          Branch Sides:
            - BranchSide:      'credentials/keys/private_key.c:29,3'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/private_key.c:32,12'
              BranchSideFuncs:
                - chunk_equals.5666
        - Branch String:   'credentials/keys/private_key.c:32,2'
          Branch Sides:
            - BranchSide:      'credentials/keys/private_key.c:34,7'
              BranchSideFuncs:
                - chunk_equals.5666
            - BranchSide:      'credentials/keys/private_key.c:40,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/keys/private_key.c:34,45'
          Branch Sides:
            - BranchSide:      'credentials/keys/private_key.c:35,4'
              BranchSideFuncs:
                - chunk_equals.5666
            - BranchSide:      'credentials/keys/private_key.c:39,2'
              BranchSideFuncs:
                - chunk_equals.5666
        - Branch String:   'credentials/keys/private_key.c:34,7'
          Branch Sides:
            - BranchSide:      'credentials/keys/private_key.c:37,11'
              BranchSideFuncs:
                - chunk_equals.5666
            - BranchSide:      'credentials/keys/private_key.c:39,2'
              BranchSideFuncs:
                - chunk_equals.5666
      Callsites:
        - Src:             'credentials/keys/private_key.c:37,11'
          Dst:             chunk_equals
    - functionName:    memeq
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
        - len
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './utils/utils/memory.h:35,9'
          Dst:             memcmp
    - functionName:    chunk_free
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rsa_pss_params_build
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/keys/signature_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
        - asn1
      BBCount:         35
      ICount:          339
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - asn1_algorithmIdentifier
        - asn1_algorithmIdentifier_params
        - asn1_integer
        - asn1_integer_from_uint64
        - asn1_wrap
        - chunk_free
        - hasher_algorithm_to_oid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'credentials/keys/signature_params.c:366,6'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:368,33'
              BranchSideFuncs:
                - hasher_algorithm_to_oid
                - asn1_algorithmIdentifier
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_integer_from_uint64
                - asn1_integer
                - chunk_free.5704
                - chunk_free.5704
                - hasher_algorithm_to_oid
                - asn1_algorithmIdentifier
                - asn1_algorithmIdentifier_params
                - chunk_free.5704
                - asn1_integer_from_uint64
                - asn1_integer
            - BranchSide:      'credentials/keys/signature_params.c:382,6'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_integer_from_uint64
                - asn1_integer
                - chunk_free.5704
                - chunk_free.5704
                - hasher_algorithm_to_oid
                - asn1_algorithmIdentifier
                - asn1_algorithmIdentifier_params
                - chunk_free.5704
        - Branch String:   'credentials/keys/signature_params.c:369,7'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:371,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/signature_params.c:373,35'
              BranchSideFuncs:
                - asn1_algorithmIdentifier
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_integer_from_uint64
                - asn1_integer
                - chunk_free.5704
                - chunk_free.5704
                - hasher_algorithm_to_oid
                - asn1_algorithmIdentifier
                - asn1_algorithmIdentifier_params
                - chunk_free.5704
                - asn1_integer_from_uint64
                - asn1_integer
        - Branch String:   'credentials/keys/signature_params.c:376,7'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:379,29'
              BranchSideFuncs:
                - asn1_integer_from_uint64
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_integer_from_uint64
                - asn1_integer
                - chunk_free.5704
                - chunk_free.5704
                - hasher_algorithm_to_oid
                - asn1_algorithmIdentifier
                - asn1_algorithmIdentifier_params
                - chunk_free.5704
            - BranchSide:      'credentials/keys/signature_params.c:381,2'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_integer_from_uint64
                - asn1_integer
                - chunk_free.5704
                - chunk_free.5704
                - hasher_algorithm_to_oid
                - asn1_algorithmIdentifier
                - asn1_algorithmIdentifier_params
                - chunk_free.5704
        - Branch String:   'credentials/keys/signature_params.c:382,6'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:384,33'
              BranchSideFuncs:
                - hasher_algorithm_to_oid
                - asn1_algorithmIdentifier
                - asn1_algorithmIdentifier_params
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_integer_from_uint64
                - asn1_integer
                - chunk_free.5704
                - chunk_free.5704
                - chunk_free.5704
            - BranchSide:      'credentials/keys/signature_params.c:393,6'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_integer_from_uint64
                - asn1_integer
                - chunk_free.5704
                - chunk_free.5704
        - Branch String:   'credentials/keys/signature_params.c:385,7'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:387,4'
              BranchSideFuncs:
                - chunk_free.5704
            - BranchSide:      'credentials/keys/signature_params.c:391,39'
              BranchSideFuncs:
                - asn1_algorithmIdentifier
                - asn1_algorithmIdentifier_params
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_integer_from_uint64
                - asn1_integer
                - chunk_free.5704
                - chunk_free.5704
        - Branch String:   'credentials/keys/signature_params.c:393,6'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:395,3'
              BranchSideFuncs:
                - chunk_free.5704
                - chunk_free.5704
            - BranchSide:      'credentials/keys/signature_params.c:399,11'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_integer_from_uint64
                - asn1_integer
        - Branch String:   'credentials/keys/signature_params.c:404,5'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:404,16'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'credentials/keys/signature_params.c:404,57'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'credentials/keys/signature_params.c:405,5'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:405,16'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'credentials/keys/signature_params.c:405,57'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'credentials/keys/signature_params.c:406,5'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:406,16'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'credentials/keys/signature_params.c:406,57'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'credentials/keys/signature_params.c:407,5'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:407,16'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'credentials/keys/signature_params.c:407,57'
              BranchSideFuncs:
                - asn1_wrap
      Callsites:
        - Src:             'credentials/keys/signature_params.c:368,9'
          Dst:             hasher_algorithm_to_oid
        - Src:             'credentials/keys/signature_params.c:373,10'
          Dst:             asn1_algorithmIdentifier
        - Src:             'credentials/keys/signature_params.c:379,29'
          Dst:             asn1_integer_from_uint64
        - Src:             'credentials/keys/signature_params.c:379,11'
          Dst:             asn1_integer
        - Src:             'credentials/keys/signature_params.c:384,9'
          Dst:             hasher_algorithm_to_oid
        - Src:             'credentials/keys/signature_params.c:387,4'
          Dst:             chunk_free
        - Src:             'credentials/keys/signature_params.c:391,14'
          Dst:             asn1_algorithmIdentifier
        - Src:             'credentials/keys/signature_params.c:390,9'
          Dst:             asn1_algorithmIdentifier_params
        - Src:             'credentials/keys/signature_params.c:395,3'
          Dst:             chunk_free
        - Src:             'credentials/keys/signature_params.c:396,3'
          Dst:             chunk_free
        - Src:             'credentials/keys/signature_params.c:401,28'
          Dst:             asn1_integer_from_uint64
        - Src:             'credentials/keys/signature_params.c:401,10'
          Dst:             asn1_integer
        - Src:             'credentials/keys/signature_params.c:404,16'
          Dst:             asn1_wrap
        - Src:             'credentials/keys/signature_params.c:405,16'
          Dst:             asn1_wrap
        - Src:             'credentials/keys/signature_params.c:406,16'
          Dst:             asn1_wrap
        - Src:             'credentials/keys/signature_params.c:407,16'
          Dst:             asn1_wrap
        - Src:             'credentials/keys/signature_params.c:403,10'
          Dst:             asn1_wrap
    - functionName:    signature_params_build
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/keys/signature_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
        - asn1
      BBCount:         14
      ICount:          103
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - asn1_algorithmIdentifier
        - asn1_algorithmIdentifier_params
        - rsa_pss_params_build
        - signature_scheme_to_oid
      functionUses:    6
      BranchProfiles:
        - Branch String:   'credentials/keys/signature_params.c:234,6'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:236,3'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/signature_params.c:238,6'
              BranchSideFuncs:
                - asn1_algorithmIdentifier
                - asn1_algorithmIdentifier_params
                - rsa_pss_params_build
        - Branch String:   'credentials/keys/signature_params.c:238,42'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:239,25'
              BranchSideFuncs:
                - rsa_pss_params_build
                - asn1_algorithmIdentifier
                - asn1_algorithmIdentifier_params
            - BranchSide:      'credentials/keys/signature_params.c:243,17'
              BranchSideFuncs:
                - asn1_algorithmIdentifier
                - asn1_algorithmIdentifier_params
        - Branch String:   'credentials/keys/signature_params.c:238,6'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:241,3'
              BranchSideFuncs:
                - asn1_algorithmIdentifier
                - asn1_algorithmIdentifier_params
            - BranchSide:      'credentials/keys/signature_params.c:243,17'
              BranchSideFuncs:
                - asn1_algorithmIdentifier
                - asn1_algorithmIdentifier_params
        - Branch String:   'credentials/keys/signature_params.c:243,6'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:245,4'
              BranchSideFuncs:
                - asn1_algorithmIdentifier_params
            - BranchSide:      'credentials/keys/signature_params.c:249,4'
              BranchSideFuncs:
                - asn1_algorithmIdentifier
      Callsites:
        - Src:             'credentials/keys/signature_params.c:233,8'
          Dst:             signature_scheme_to_oid
        - Src:             'credentials/keys/signature_params.c:239,4'
          Dst:             rsa_pss_params_build
        - Src:             'credentials/keys/signature_params.c:245,11'
          Dst:             asn1_algorithmIdentifier_params
        - Src:             'credentials/keys/signature_params.c:249,11'
          Dst:             asn1_algorithmIdentifier
    - functionName:    chunk_equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memeq
      functionUses:    1
      BranchProfiles:
        - Branch String:   './utils/chunk.h:345,24'
          Branch Sides:
            - BranchSide:      './utils/chunk.h:345,29'
              BranchSideFuncs:
                - memeq.5703
            - BranchSide:      './utils/chunk.h:345,24'
              BranchSideFuncs: []
        - Branch String:   './utils/chunk.h:345,41'
          Branch Sides:
            - BranchSide:      './utils/chunk.h:345,41'
              BranchSideFuncs:
                - memeq.5703
            - BranchSide:      './utils/chunk.h:346,6'
              BranchSideFuncs:
                - memeq.5703
        - Branch String:   './utils/chunk.h:346,19'
          Branch Sides:
            - BranchSide:      './utils/chunk.h:346,30'
              BranchSideFuncs:
                - memeq.5703
            - BranchSide:      './utils/chunk.h:346,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             './utils/chunk.h:346,22'
          Dst:             memeq
    - functionName:    rsa_pss_params_parse
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/keys/signature_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - asn1
        - level0
        - params
        - ''
      BBCount:         40
      ICount:          276
      EdgeCount:       51
      CyclomaticComplexity: 13
      functionsReached:
        - asn1_parse_algorithmIdentifier
        - asn1_parse_integer_uint64
        - asn1_parser_create
        - hasher_algorithm_from_oid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'credentials/keys/signature_params.c:291,2'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:293,17'
              BranchSideFuncs:
                - asn1_parse_integer_uint64
                - asn1_parse_algorithmIdentifier
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
            - BranchSide:      'credentials/keys/signature_params.c:350,12'
              BranchSideFuncs: []
        - Branch String:   'credentials/keys/signature_params.c:295,3'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:298,16'
              BranchSideFuncs:
                - asn1_parse_integer_uint64
                - asn1_parse_algorithmIdentifier
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
            - BranchSide:      'credentials/keys/signature_params.c:309,16'
              BranchSideFuncs:
                - asn1_parse_integer_uint64
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - asn1_parse_algorithmIdentifier
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
            - BranchSide:      'credentials/keys/signature_params.c:331,16'
              BranchSideFuncs:
                - asn1_parse_algorithmIdentifier
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - asn1_parse_integer_uint64
            - BranchSide:      'credentials/keys/signature_params.c:341,16'
              BranchSideFuncs:
                - asn1_parse_integer_uint64
                - asn1_parse_algorithmIdentifier
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
            - BranchSide:      'credentials/keys/signature_params.c:347,5'
              BranchSideFuncs:
                - asn1_parse_integer_uint64
                - asn1_parse_algorithmIdentifier
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
        - Branch String:   'credentials/keys/signature_params.c:298,9'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:300,51'
              BranchSideFuncs:
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - asn1_parse_integer_uint64
                - asn1_parse_algorithmIdentifier
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
            - BranchSide:      'credentials/keys/signature_params.c:307,5'
              BranchSideFuncs:
                - asn1_parse_integer_uint64
                - asn1_parse_algorithmIdentifier
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
        - Branch String:   'credentials/keys/signature_params.c:302,10'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:304,7'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/signature_params.c:306,5'
              BranchSideFuncs:
                - asn1_parse_integer_uint64
                - asn1_parse_algorithmIdentifier
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
        - Branch String:   'credentials/keys/signature_params.c:309,9'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:311,21'
              BranchSideFuncs:
                - asn1_parse_algorithmIdentifier
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - asn1_parse_integer_uint64
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
            - BranchSide:      'credentials/keys/signature_params.c:329,5'
              BranchSideFuncs:
                - asn1_parse_integer_uint64
                - asn1_parse_algorithmIdentifier
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
        - Branch String:   'credentials/keys/signature_params.c:314,10'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:316,7'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/signature_params.c:318,16'
              BranchSideFuncs:
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - asn1_parse_integer_uint64
                - asn1_parse_algorithmIdentifier
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
        - Branch String:   'credentials/keys/signature_params.c:318,10'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:320,7'
              BranchSideFuncs:
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - asn1_parse_integer_uint64
                - asn1_parse_algorithmIdentifier
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
            - BranchSide:      'credentials/keys/signature_params.c:322,49'
              BranchSideFuncs:
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - asn1_parse_integer_uint64
                - asn1_parse_algorithmIdentifier
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
        - Branch String:   'credentials/keys/signature_params.c:324,10'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:326,7'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/signature_params.c:328,5'
              BranchSideFuncs:
                - asn1_parse_integer_uint64
                - asn1_parse_algorithmIdentifier
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
        - Branch String:   'credentials/keys/signature_params.c:331,9'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:333,34'
              BranchSideFuncs:
                - asn1_parse_integer_uint64
                - asn1_parse_algorithmIdentifier
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
            - BranchSide:      'credentials/keys/signature_params.c:339,5'
              BranchSideFuncs:
                - asn1_parse_integer_uint64
                - asn1_parse_algorithmIdentifier
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
        - Branch String:   'credentials/keys/signature_params.c:334,10'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:336,7'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/signature_params.c:338,5'
              BranchSideFuncs:
                - asn1_parse_integer_uint64
                - asn1_parse_algorithmIdentifier
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
        - Branch String:   'credentials/keys/signature_params.c:341,20'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:341,31'
              BranchSideFuncs:
                - asn1_parse_integer_uint64
                - asn1_parse_algorithmIdentifier
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
            - BranchSide:      'credentials/keys/signature_params.c:345,5'
              BranchSideFuncs:
                - asn1_parse_integer_uint64
                - asn1_parse_algorithmIdentifier
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
        - Branch String:   'credentials/keys/signature_params.c:341,40'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:341,51'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/signature_params.c:343,6'
              BranchSideFuncs: []
        - Branch String:   'credentials/keys/signature_params.c:341,9'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:343,6'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/signature_params.c:345,5'
              BranchSideFuncs:
                - asn1_parse_integer_uint64
                - asn1_parse_algorithmIdentifier
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
      Callsites:
        - Src:             'credentials/keys/signature_params.c:288,11'
          Dst:             asn1_parser_create
        - Src:             'credentials/keys/signature_params.c:300,12'
          Dst:             asn1_parse_algorithmIdentifier
        - Src:             'credentials/keys/signature_params.c:301,21'
          Dst:             hasher_algorithm_from_oid
        - Src:             'credentials/keys/signature_params.c:313,12'
          Dst:             asn1_parse_algorithmIdentifier
        - Src:             'credentials/keys/signature_params.c:322,12'
          Dst:             asn1_parse_algorithmIdentifier
        - Src:             'credentials/keys/signature_params.c:323,26'
          Dst:             hasher_algorithm_from_oid
        - Src:             'credentials/keys/signature_params.c:333,34'
          Dst:             asn1_parse_integer_uint64
    - functionName:    signature_params_parse
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/keys/signature_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - asn1
        - level0
        - params
        - ''
      BBCount:         15
      ICount:          138
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - asn1_parse_algorithmIdentifier
        - chunk_equals
        - rsa_pss_params_parse
        - signature_scheme_from_oid
      functionUses:    13
      BranchProfiles:
        - Branch String:   'credentials/keys/signature_params.c:195,2'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:198,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/signature_params.c:201,28'
              BranchSideFuncs:
                - malloc
                - rsa_pss_params_parse
                - free
            - BranchSide:      'credentials/keys/signature_params.c:213,19'
              BranchSideFuncs:
                - chunk_equals.5710
        - Branch String:   'credentials/keys/signature_params.c:203,8'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:205,5'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/signature_params.c:209,21'
              BranchSideFuncs: []
        - Branch String:   'credentials/keys/signature_params.c:213,23'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:214,31'
              BranchSideFuncs:
                - chunk_equals.5710
            - BranchSide:      'credentials/keys/signature_params.c:220,4'
              BranchSideFuncs: []
        - Branch String:   'credentials/keys/signature_params.c:213,8'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:216,5'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/signature_params.c:220,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'credentials/keys/signature_params.c:192,8'
          Dst:             asn1_parse_algorithmIdentifier
        - Src:             'credentials/keys/signature_params.c:193,19'
          Dst:             signature_scheme_from_oid
        - Src:             'credentials/keys/signature_params.c:203,9'
          Dst:             rsa_pss_params_parse
        - Src:             'credentials/keys/signature_params.c:214,6'
          Dst:             chunk_equals
    - functionName:    signature_params_clear
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/keys/signature_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'credentials/keys/signature_params.c:175,6'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:175,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'credentials/keys/signature_params.c:177,8'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    signature_params_destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/keys/signature_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    17
      BranchProfiles:
        - Branch String:   'credentials/keys/signature_params.c:163,6'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:163,6'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'credentials/keys/signature_params.c:165,8'
              BranchSideFuncs:
                - free
                - free
      Callsites:       []
    - functionName:    signature_params_clone
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/keys/signature_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         12
      ICount:          107
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    25
      BranchProfiles:
        - Branch String:   'credentials/keys/signature_params.c:125,6'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:127,3'
              BranchSideFuncs:
                - malloc
                - malloc
            - BranchSide:      'credentials/keys/signature_params.c:130,2'
              BranchSideFuncs:
                - malloc
                - malloc
        - Branch String:   'credentials/keys/signature_params.c:133,6'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:135,11'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'credentials/keys/signature_params.c:155,9'
              BranchSideFuncs: []
        - Branch String:   'credentials/keys/signature_params.c:135,3'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:141,11'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'credentials/keys/signature_params.c:152,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    signature_params_comply
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/keys/signature_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - s
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - compare_params
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'credentials/keys/signature_params.c:115,9'
          Dst:             compare_params
    - functionName:    compare_params
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/keys/signature_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - a
        - b
        - strict
      BBCount:         35
      ICount:          181
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'credentials/keys/signature_params.c:67,9'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:67,13'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/signature_params.c:71,7'
              BranchSideFuncs: []
        - Branch String:   'credentials/keys/signature_params.c:67,6'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:69,3'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/signature_params.c:71,7'
              BranchSideFuncs: []
        - Branch String:   'credentials/keys/signature_params.c:71,9'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:71,13'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/signature_params.c:73,3'
              BranchSideFuncs: []
        - Branch String:   'credentials/keys/signature_params.c:71,6'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:73,3'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/signature_params.c:75,6'
              BranchSideFuncs: []
        - Branch String:   'credentials/keys/signature_params.c:75,6'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:77,3'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/signature_params.c:79,7'
              BranchSideFuncs: []
        - Branch String:   'credentials/keys/signature_params.c:79,17'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:79,21'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/signature_params.c:83,6'
              BranchSideFuncs: []
        - Branch String:   'credentials/keys/signature_params.c:79,6'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:81,3'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/signature_params.c:83,6'
              BranchSideFuncs: []
        - Branch String:   'credentials/keys/signature_params.c:83,16'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:83,19'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/signature_params.c:99,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/keys/signature_params.c:83,6'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:85,11'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/signature_params.c:99,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/keys/signature_params.c:85,3'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:89,31'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/signature_params.c:96,5'
              BranchSideFuncs: []
        - Branch String:   'credentials/keys/signature_params.c:91,39'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:91,5'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/signature_params.c:92,9'
              BranchSideFuncs: []
        - Branch String:   'credentials/keys/signature_params.c:92,46'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:91,5'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/signature_params.c:93,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    signature_params_equal
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/keys/signature_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - compare_params
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'credentials/keys/signature_params.c:107,9'
          Dst:             compare_params
    - functionName:    rsa_pss_params_set_salt_len
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/keys/signature_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - params
        - modbits
      BBCount:         18
      ICount:          117
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - hasher_hash_size
      functionUses:    1
      BranchProfiles:
        - Branch String:   'credentials/keys/signature_params.c:29,6'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:31,31'
              BranchSideFuncs:
                - hasher_hash_size
            - BranchSide:      'credentials/keys/signature_params.c:58,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/keys/signature_params.c:32,7'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:34,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/signature_params.c:37,11'
              BranchSideFuncs: []
        - Branch String:   'credentials/keys/signature_params.c:37,3'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:40,24'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/signature_params.c:43,9'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/signature_params.c:55,5'
              BranchSideFuncs: []
        - Branch String:   'credentials/keys/signature_params.c:43,9'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:46,14'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/signature_params.c:53,5'
              BranchSideFuncs: []
        - Branch String:   'credentials/keys/signature_params.c:50,25'
          Branch Sides:
            - BranchSide:      'credentials/keys/signature_params.c:57,2'
              BranchSideFuncs: []
            - BranchSide:      'credentials/keys/signature_params.c:57,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'credentials/keys/signature_params.c:31,14'
          Dst:             hasher_hash_size
    - functionName:    crl_is_newer
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/certificates/crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         9
      ICount:          108
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - certificate_is_newer
        - chunk_compare
      functionUses:    3
      BranchProfiles:
        - Branch String:   'credentials/certificates/crl.c:46,27'
          Branch Sides:
            - BranchSide:      'credentials/certificates/crl.c:46,40'
              BranchSideFuncs:
                - certificate_is_newer
                - chunk_compare
            - BranchSide:      'credentials/certificates/crl.c:55,33'
              BranchSideFuncs:
                - certificate_is_newer
        - Branch String:   'credentials/certificates/crl.c:46,6'
          Branch Sides:
            - BranchSide:      'credentials/certificates/crl.c:48,11'
              BranchSideFuncs:
                - chunk_compare
            - BranchSide:      'credentials/certificates/crl.c:55,33'
              BranchSideFuncs:
                - certificate_is_newer
      Callsites:
        - Src:             'credentials/certificates/crl.c:48,11'
          Dst:             chunk_compare
        - Src:             'credentials/certificates/crl.c:55,11'
          Dst:             certificate_is_newer
    - functionName:    x509_cdp_destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/certificates/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'credentials/certificates/x509.c:35,2'
          Branch Sides:
            - BranchSide:      'credentials/certificates/x509.c:35,2'
              BranchSideFuncs:
                - free
            - BranchSide:      'credentials/certificates/x509.c:35,2'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/ocsp_response_wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    enumerator_destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/ocsp_response_wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    enumerate
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/ocsp_response_wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - args
      BBCount:         41
      ICount:          255
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/sets/ocsp_response_wrapper.c:60,2'
          Branch Sides:
            - BranchSide:      'credentials/sets/ocsp_response_wrapper.c:62,9'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/ocsp_response_wrapper.c:62,9'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/ocsp_response_wrapper.c:62,2'
          Branch Sides:
            - BranchSide:      'credentials/sets/ocsp_response_wrapper.c:64,7'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/ocsp_response_wrapper.c:87,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/ocsp_response_wrapper.c:64,30'
          Branch Sides:
            - BranchSide:      'credentials/sets/ocsp_response_wrapper.c:64,33'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/ocsp_response_wrapper.c:68,12'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/ocsp_response_wrapper.c:64,7'
          Branch Sides:
            - BranchSide:      'credentials/sets/ocsp_response_wrapper.c:66,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/ocsp_response_wrapper.c:68,12'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/ocsp_response_wrapper.c:69,28'
          Branch Sides:
            - BranchSide:      'credentials/sets/ocsp_response_wrapper.c:69,32'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/ocsp_response_wrapper.c:74,7'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/ocsp_response_wrapper.c:69,7'
          Branch Sides:
            - BranchSide:      'credentials/sets/ocsp_response_wrapper.c:71,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/ocsp_response_wrapper.c:74,7'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/ocsp_response_wrapper.c:71,4'
          Branch Sides:
            - BranchSide:      'credentials/sets/ocsp_response_wrapper.c:71,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/ocsp_response_wrapper.c:72,4'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/ocsp_response_wrapper.c:74,28'
          Branch Sides:
            - BranchSide:      'credentials/sets/ocsp_response_wrapper.c:74,31'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/ocsp_response_wrapper.c:79,3'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/ocsp_response_wrapper.c:74,38'
          Branch Sides:
            - BranchSide:      'credentials/sets/ocsp_response_wrapper.c:74,41'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/ocsp_response_wrapper.c:79,3'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/ocsp_response_wrapper.c:74,7'
          Branch Sides:
            - BranchSide:      'credentials/sets/ocsp_response_wrapper.c:76,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/ocsp_response_wrapper.c:79,3'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/ocsp_response_wrapper.c:76,4'
          Branch Sides:
            - BranchSide:      'credentials/sets/ocsp_response_wrapper.c:76,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/ocsp_response_wrapper.c:77,4'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/ocsp_response_wrapper.c:79,3'
          Branch Sides:
            - BranchSide:      'credentials/sets/ocsp_response_wrapper.c:79,3'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/ocsp_response_wrapper.c:80,7'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/ocsp_response_wrapper.c:80,16'
          Branch Sides:
            - BranchSide:      'credentials/sets/ocsp_response_wrapper.c:80,20'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/ocsp_response_wrapper.c:84,11'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/ocsp_response_wrapper.c:80,7'
          Branch Sides:
            - BranchSide:      'credentials/sets/ocsp_response_wrapper.c:82,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/ocsp_response_wrapper.c:84,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    create_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/ocsp_response_wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - this
        - cert
        - key
        - id
        - trusted
      BBCount:         6
      ICount:          86
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/sets/ocsp_response_wrapper.c:103,6'
          Branch Sides:
            - BranchSide:      'credentials/sets/ocsp_response_wrapper.c:105,3'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/ocsp_response_wrapper.c:108,2'
              BranchSideFuncs:
                - malloc
      Callsites:       []
    - functionName:    ocsp_response_wrapper_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/ocsp_response_wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - response
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/mem_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 874
      functionLinenumberEnd: 883
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          84
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clear_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'credentials/sets/mem_cred.c:875,2'
          Dst:             clear_
    - functionName:    clear_
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/mem_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 863
      functionLinenumberEnd: 870
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          55
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cdp_destroy
        - linked_list_create
        - reset_certs
        - reset_secrets
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'credentials/sets/mem_cred.c:865,2'
          Dst:             cdp_destroy
        - Src:             'credentials/sets/mem_cred.c:866,15'
          Dst:             linked_list_create
        - Src:             'credentials/sets/mem_cred.c:867,2'
          Dst:             reset_certs
        - Src:             'credentials/sets/mem_cred.c:868,2'
          Dst:             reset_secrets
    - functionName:    cdp_destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/mem_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 681
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reset_certs
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/mem_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 756
      functionLinenumberEnd: 763
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - linked_list_create
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'credentials/sets/mem_cred.c:761,18'
          Dst:             linked_list_create
        - Src:             'credentials/sets/mem_cred.c:762,20'
          Dst:             linked_list_create
    - functionName:    reset_secrets
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/mem_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 799
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - linked_list_create
        - shared_entry_destroy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'credentials/sets/mem_cred.c:801,2'
          Dst:             shared_entry_destroy
        - Src:             'credentials/sets/mem_cred.c:802,15'
          Dst:             linked_list_create
        - Src:             'credentials/sets/mem_cred.c:803,17'
          Dst:             linked_list_create
    - functionName:    shared_entry_destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/mem_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - entry
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clear_secrets
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/mem_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 855
      functionLinenumberEnd: 859
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reset_secrets
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'credentials/sets/mem_cred.c:857,2'
          Dst:             reset_secrets
    - functionName:    replace_secrets
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/mem_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 808
      functionLinenumberEnd: 851
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - this
        - other_set
        - clone
      BBCount:         18
      ICount:          259
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - reset_secrets
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/sets/mem_cred.c:818,6'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:820,16'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'credentials/sets/mem_cred.c:840,3'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/mem_cred.c:821,3'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:823,4'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'credentials/sets/mem_cred.c:825,3'
              BranchSideFuncs:
                - malloc
        - Branch String:   'credentials/sets/mem_cred.c:827,3'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:829,4'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'credentials/sets/mem_cred.c:836,3'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/mem_cred.c:840,3'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:842,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/mem_cred.c:844,3'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/mem_cred.c:844,3'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/mem_cred.c:847,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'credentials/sets/mem_cred.c:816,2'
          Dst:             reset_secrets
    - functionName:    copy_certs
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/mem_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 784
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - dst
        - src
        - clone
      BBCount:         9
      ICount:          88
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'credentials/sets/mem_cred.c:771,2'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:773,7'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/mem_cred.c:783,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/mem_cred.c:773,7'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:775,11'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/mem_cred.c:779,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    replace_certs
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/mem_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 788
      functionLinenumberEnd: 796
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - this
        - other_set
        - clone
      BBCount:         3
      ICount:          67
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copy_certs
        - reset_certs
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'credentials/sets/mem_cred.c:792,2'
          Dst:             reset_certs
        - Src:             'credentials/sets/mem_cred.c:793,2'
          Dst:             copy_certs
        - Src:             'credentials/sets/mem_cred.c:794,2'
          Dst:             copy_certs
    - functionName:    add_cdp
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/mem_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 686
      functionLinenumberEnd: 697
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - type
        - id
        - uri
      BBCount:         3
      ICount:          84
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'credentials/sets/mem_cred.c:689,2'
          Dst:             strdup
    - functionName:    _cb_unique_filter
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/mem_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 652
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - unused
        - orig
        - args
      BBCount:         15
      ICount:          100
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/sets/mem_cred.c:637,2'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:639,9'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/mem_cred.c:639,9'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/mem_cred.c:639,2'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:641,8'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/mem_cred.c:651,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/mem_cred.c:641,7'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:643,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/mem_cred.c:645,7'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/mem_cred.c:645,7'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:647,10'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/mem_cred.c:649,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    create_unique_shared_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/mem_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 661
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - enumerator_create_filter
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'credentials/sets/mem_cred.c:658,9'
          Dst:             enumerator_create_filter
    - functionName:    remove_shared_unique
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/mem_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 605
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - id
      BBCount:         12
      ICount:          111
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - shared_entry_destroy
        - streq
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/sets/mem_cred.c:609,6'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:611,3'
              BranchSideFuncs:
                - streq.5890
                - shared_entry_destroy
            - BranchSide:      'credentials/sets/mem_cred.c:614,2'
              BranchSideFuncs:
                - streq.5890
                - shared_entry_destroy
        - Branch String:   'credentials/sets/mem_cred.c:617,2'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:619,13'
              BranchSideFuncs:
                - streq.5890
                - shared_entry_destroy
            - BranchSide:      'credentials/sets/mem_cred.c:626,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/mem_cred.c:619,7'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:617,2'
              BranchSideFuncs:
                - shared_entry_destroy
            - BranchSide:      'credentials/sets/mem_cred.c:621,4'
              BranchSideFuncs:
                - shared_entry_destroy
      Callsites:
        - Src:             'credentials/sets/mem_cred.c:619,7'
          Dst:             streq
        - Src:             'credentials/sets/mem_cred.c:622,4'
          Dst:             shared_entry_destroy
    - functionName:    streq
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   './utils/utils/string.h:31,18'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/string.h:31,22'
              BranchSideFuncs:
                - strcmp
        - Branch String:   './utils/utils/string.h:31,24'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,27'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
        - Branch String:   './utils/utils/string.h:31,29'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:31,39'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      './utils/utils/string.h:31,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             './utils/utils/string.h:31,32'
          Dst:             strcmp
    - functionName:    shared_entry_equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/mem_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         19
      ICount:          231
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - chunk_equals
      functionUses:    1
      BranchProfiles:
        - Branch String:   'credentials/sets/mem_cred.c:411,6'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:413,3'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/mem_cred.c:415,20'
              BranchSideFuncs:
                - chunk_equals.5891
        - Branch String:   'credentials/sets/mem_cred.c:415,6'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:418,3'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/mem_cred.c:420,6'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/mem_cred.c:420,6'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:422,3'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/mem_cred.c:424,7'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/mem_cred.c:426,33'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:426,36'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/mem_cred.c:426,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/mem_cred.c:426,2'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:428,8'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/mem_cred.c:434,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/mem_cred.c:428,7'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:426,2'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/mem_cred.c:430,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'credentials/sets/mem_cred.c:415,7'
          Dst:             chunk_equals
    - functionName:    chunk_equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memeq
      functionUses:    4
      BranchProfiles:
        - Branch String:   './utils/chunk.h:345,24'
          Branch Sides:
            - BranchSide:      './utils/chunk.h:345,29'
              BranchSideFuncs:
                - memeq.5892
            - BranchSide:      './utils/chunk.h:345,24'
              BranchSideFuncs: []
        - Branch String:   './utils/chunk.h:345,41'
          Branch Sides:
            - BranchSide:      './utils/chunk.h:345,41'
              BranchSideFuncs:
                - memeq.5892
            - BranchSide:      './utils/chunk.h:346,6'
              BranchSideFuncs:
                - memeq.5892
        - Branch String:   './utils/chunk.h:346,19'
          Branch Sides:
            - BranchSide:      './utils/chunk.h:346,30'
              BranchSideFuncs:
                - memeq.5892
            - BranchSide:      './utils/chunk.h:346,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             './utils/chunk.h:346,22'
          Dst:             memeq
    - functionName:    memeq
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
        - len
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './utils/utils/memory.h:35,9'
          Dst:             memcmp
    - functionName:    strdupnull
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   './utils/utils/string.h:79,9'
          Branch Sides:
            - BranchSide:      './utils/utils/string.h:79,20'
              BranchSideFuncs:
                - strdup
            - BranchSide:      './utils/utils/string.h:79,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             './utils/utils/string.h:79,13'
          Dst:             strdup
    - functionName:    add_shared_unique
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/mem_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - id
        - shared
        - owners
      BBCount:         20
      ICount:          179
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - shared_entry_destroy
        - shared_entry_equals
        - strdupnull
        - streq
      functionUses:    1
      BranchProfiles:
        - Branch String:   'credentials/sets/mem_cred.c:556,2'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:556,2'
              BranchSideFuncs:
                - shared_entry_equals
                - shared_entry_destroy
                - streq.5890
            - BranchSide:      'credentials/sets/mem_cred.c:560,8'
              BranchSideFuncs:
                - shared_entry_equals
                - shared_entry_destroy
                - streq.5890
        - Branch String:   'credentials/sets/mem_cred.c:560,11'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:560,20'
              BranchSideFuncs:
                - streq.5890
                - shared_entry_equals
                - shared_entry_destroy
            - BranchSide:      'credentials/sets/mem_cred.c:561,6'
              BranchSideFuncs:
                - shared_entry_equals
                - streq.5890
                - shared_entry_destroy
        - Branch String:   'credentials/sets/mem_cred.c:560,38'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:561,6'
              BranchSideFuncs:
                - shared_entry_destroy
            - BranchSide:      'credentials/sets/mem_cred.c:563,4'
              BranchSideFuncs:
                - shared_entry_destroy
        - Branch String:   'credentials/sets/mem_cred.c:561,9'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:556,2'
              BranchSideFuncs:
                - shared_entry_equals
                - shared_entry_destroy
                - streq.5890
            - BranchSide:      'credentials/sets/mem_cred.c:561,13'
              BranchSideFuncs:
                - shared_entry_equals
                - streq.5890
                - shared_entry_destroy
        - Branch String:   'credentials/sets/mem_cred.c:561,25'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:556,2'
              BranchSideFuncs:
                - shared_entry_equals
                - shared_entry_destroy
                - streq.5890
            - BranchSide:      'credentials/sets/mem_cred.c:561,48'
              BranchSideFuncs:
                - shared_entry_equals
                - streq.5890
                - shared_entry_destroy
        - Branch String:   'credentials/sets/mem_cred.c:560,7'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:556,2'
              BranchSideFuncs:
                - shared_entry_destroy
            - BranchSide:      'credentials/sets/mem_cred.c:563,4'
              BranchSideFuncs:
                - shared_entry_destroy
      Callsites:
        - Src:             'credentials/sets/mem_cred.c:547,2'
          Dst:             strdupnull
        - Src:             'credentials/sets/mem_cred.c:560,14'
          Dst:             streq
        - Src:             'credentials/sets/mem_cred.c:561,28'
          Dst:             shared_entry_equals
        - Src:             'credentials/sets/mem_cred.c:564,4'
          Dst:             shared_entry_destroy
    - functionName:    add_shared_list
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/mem_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - shared
        - owners
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_shared_unique
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'credentials/sets/mem_cred.c:578,2'
          Dst:             add_shared_unique
    - functionName:    add_shared
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/mem_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 583
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - shared
      BBCount:         13
      ICount:          90
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - add_shared_list
        - linked_list_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/sets/mem_cred.c:591,8'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:591,8'
              BranchSideFuncs:
                - add_shared_list
            - BranchSide:      'credentials/sets/mem_cred.c:591,8'
              BranchSideFuncs:
                - add_shared_list
        - Branch String:   'credentials/sets/mem_cred.c:592,7'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:594,4'
              BranchSideFuncs:
                - add_shared_list
            - BranchSide:      'credentials/sets/mem_cred.c:596,2'
              BranchSideFuncs:
                - add_shared_list
        - Branch String:   'credentials/sets/mem_cred.c:596,2'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:591,8'
              BranchSideFuncs:
                - add_shared_list
            - BranchSide:      'credentials/sets/mem_cred.c:598,2'
              BranchSideFuncs:
                - add_shared_list
      Callsites:
        - Src:             'credentials/sets/mem_cred.c:585,26'
          Dst:             linked_list_create
        - Src:             'credentials/sets/mem_cred.c:600,2'
          Dst:             add_shared_list
    - functionName:    remove_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/mem_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - fp
        - ''
      BBCount:         9
      ICount:          123
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/sets/mem_cred.c:362,2'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:362,2'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/mem_cred.c:364,7'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/mem_cred.c:364,7'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:362,2'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/mem_cred.c:366,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    add_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/mem_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - key
      BBCount:         9
      ICount:          123
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/sets/mem_cred.c:336,2'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:336,2'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/mem_cred.c:338,7'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/mem_cred.c:338,7'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:336,2'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/mem_cred.c:340,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    add_crl
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/mem_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - crl
      BBCount:         37
      ICount:          364
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - chunk_equals
        - crl_is_newer
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/sets/mem_cred.c:202,2'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:204,7'
              BranchSideFuncs:
                - chunk_equals.5891
                - crl_is_newer
                - chunk_equals.5891
                - chunk_equals.5891
            - BranchSide:      'credentials/sets/mem_cred.c:264,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/mem_cred.c:204,7'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:202,2'
              BranchSideFuncs:
                - chunk_equals.5891
                - crl_is_newer
                - chunk_equals.5891
                - chunk_equals.5891
            - BranchSide:      'credentials/sets/mem_cred.c:207,9'
              BranchSideFuncs:
                - chunk_equals.5891
                - crl_is_newer
                - chunk_equals.5891
                - chunk_equals.5891
        - Branch String:   'credentials/sets/mem_cred.c:213,8'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:215,11'
              BranchSideFuncs:
                - chunk_equals.5891
                - crl_is_newer
                - chunk_equals.5891
                - chunk_equals.5891
            - BranchSide:      'credentials/sets/mem_cred.c:219,32'
              BranchSideFuncs:
                - chunk_equals.5891
                - crl_is_newer
                - chunk_equals.5891
                - chunk_equals.5891
        - Branch String:   'credentials/sets/mem_cred.c:228,8'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:231,9'
              BranchSideFuncs:
                - crl_is_newer
                - chunk_equals.5891
                - chunk_equals.5891
                - chunk_equals.5891
            - BranchSide:      'credentials/sets/mem_cred.c:262,3'
              BranchSideFuncs:
                - chunk_equals.5891
                - crl_is_newer
                - chunk_equals.5891
                - chunk_equals.5891
        - Branch String:   'credentials/sets/mem_cred.c:231,9'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:233,11'
              BranchSideFuncs:
                - chunk_equals.5891
                - crl_is_newer
                - chunk_equals.5891
                - chunk_equals.5891
            - BranchSide:      'credentials/sets/mem_cred.c:243,14'
              BranchSideFuncs:
                - crl_is_newer
                - chunk_equals.5891
                - chunk_equals.5891
                - chunk_equals.5891
        - Branch String:   'credentials/sets/mem_cred.c:233,10'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:235,30'
              BranchSideFuncs:
                - crl_is_newer
                - chunk_equals.5891
                - chunk_equals.5891
                - chunk_equals.5891
            - BranchSide:      'credentials/sets/mem_cred.c:242,5'
              BranchSideFuncs:
                - crl_is_newer
                - chunk_equals.5891
                - chunk_equals.5891
                - chunk_equals.5891
        - Branch String:   'credentials/sets/mem_cred.c:235,11'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:239,8'
              BranchSideFuncs:
                - chunk_equals.5891
                - crl_is_newer
                - chunk_equals.5891
                - chunk_equals.5891
            - BranchSide:      'credentials/sets/mem_cred.c:241,6'
              BranchSideFuncs:
                - crl_is_newer
                - chunk_equals.5891
                - chunk_equals.5891
                - chunk_equals.5891
        - Branch String:   'credentials/sets/mem_cred.c:245,10'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:248,7'
              BranchSideFuncs:
                - chunk_equals.5891
                - crl_is_newer
                - chunk_equals.5891
                - chunk_equals.5891
            - BranchSide:      'credentials/sets/mem_cred.c:250,5'
              BranchSideFuncs:
                - crl_is_newer
                - chunk_equals.5891
                - chunk_equals.5891
                - chunk_equals.5891
        - Branch String:   'credentials/sets/mem_cred.c:252,9'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:254,6'
              BranchSideFuncs:
                - chunk_equals.5891
                - crl_is_newer
                - chunk_equals.5891
                - chunk_equals.5891
            - BranchSide:      'credentials/sets/mem_cred.c:259,5'
              BranchSideFuncs:
                - chunk_equals.5891
                - crl_is_newer
                - chunk_equals.5891
                - chunk_equals.5891
        - Branch String:   'credentials/sets/mem_cred.c:266,6'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:266,6'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/mem_cred.c:268,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'credentials/sets/mem_cred.c:213,8'
          Dst:             chunk_equals
        - Src:             'credentials/sets/mem_cred.c:235,11'
          Dst:             chunk_equals
        - Src:             'credentials/sets/mem_cred.c:245,10'
          Dst:             chunk_equals
        - Src:             'credentials/sets/mem_cred.c:251,11'
          Dst:             crl_is_newer
    - functionName:    get_cert_ref
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/mem_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - cert
      BBCount:         6
      ICount:          79
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/sets/mem_cred.c:182,6'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:182,6'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/mem_cred.c:185,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _cb_certificate_equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/mem_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - item
        - args
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/sets/mem_cred.c:132,2'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:132,2'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/mem_cred.c:132,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    add_cert_ref
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/mem_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - trusted
        - cert
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_cert_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'credentials/sets/mem_cred.c:173,9'
          Dst:             add_cert_internal
    - functionName:    add_cert_internal
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/mem_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - trusted
        - cert
      BBCount:         9
      ICount:          127
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'credentials/sets/mem_cred.c:145,6'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:148,3'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/mem_cred.c:153,7'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/mem_cred.c:153,7'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:155,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/mem_cred.c:157,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    add_cert
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/mem_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - trusted
        - cert
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_cert_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'credentials/sets/mem_cred.c:166,26'
          Dst:             add_cert_internal
    - functionName:    _cb_cdp_data_destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/mem_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 713
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _cb_cdp_filter
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/mem_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 717
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - orig
        - args
      BBCount:         20
      ICount:          139
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/sets/mem_cred.c:721,2'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:723,9'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/mem_cred.c:723,9'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/mem_cred.c:723,2'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:725,7'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/mem_cred.c:736,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/mem_cred.c:725,30'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:725,33'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/mem_cred.c:729,7'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/mem_cred.c:725,7'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:727,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/mem_cred.c:729,7'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/mem_cred.c:729,16'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:729,20'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/mem_cred.c:733,10'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/mem_cred.c:729,7'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:731,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/mem_cred.c:733,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    create_cdp_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/mem_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 741
      functionLinenumberEnd: 751
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - type
        - id
      BBCount:         3
      ICount:          68
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - enumerator_create_filter
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'credentials/sets/mem_cred.c:750,9'
          Dst:             enumerator_create_filter
    - functionName:    _cb_shared_data_destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/mem_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    has_owner
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/mem_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - entry
        - owner
      BBCount:         9
      ICount:          83
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'credentials/sets/mem_cred.c:467,2'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:469,12'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/mem_cred.c:475,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/mem_cred.c:470,7'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:467,2'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/mem_cred.c:472,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _cb_shared_filter
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/mem_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - orig
        - args
      BBCount:         43
      ICount:          283
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - has_owner
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/sets/mem_cred.c:487,2'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:487,2'
              BranchSideFuncs:
                - has_owner
                - has_owner
            - BranchSide:      'credentials/sets/mem_cred.c:487,2'
              BranchSideFuncs:
                - has_owner
                - has_owner
        - Branch String:   'credentials/sets/mem_cred.c:487,2'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:487,2'
              BranchSideFuncs:
                - has_owner
                - has_owner
            - BranchSide:      'credentials/sets/mem_cred.c:487,2'
              BranchSideFuncs:
                - has_owner
                - has_owner
        - Branch String:   'credentials/sets/mem_cred.c:487,2'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:489,9'
              BranchSideFuncs:
                - has_owner
                - has_owner
            - BranchSide:      'credentials/sets/mem_cred.c:489,9'
              BranchSideFuncs:
                - has_owner
                - has_owner
        - Branch String:   'credentials/sets/mem_cred.c:489,2'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:491,7'
              BranchSideFuncs:
                - has_owner
                - has_owner
            - BranchSide:      'credentials/sets/mem_cred.c:519,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/mem_cred.c:491,32'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:492,4'
              BranchSideFuncs:
                - has_owner
                - has_owner
            - BranchSide:      'credentials/sets/mem_cred.c:496,7'
              BranchSideFuncs:
                - has_owner
                - has_owner
        - Branch String:   'credentials/sets/mem_cred.c:491,7'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:494,4'
              BranchSideFuncs:
                - has_owner
                - has_owner
            - BranchSide:      'credentials/sets/mem_cred.c:496,7'
              BranchSideFuncs:
                - has_owner
                - has_owner
        - Branch String:   'credentials/sets/mem_cred.c:496,7'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:498,25'
              BranchSideFuncs:
                - has_owner
                - has_owner
            - BranchSide:      'credentials/sets/mem_cred.c:500,7'
              BranchSideFuncs:
                - has_owner
                - has_owner
        - Branch String:   'credentials/sets/mem_cred.c:500,7'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:502,28'
              BranchSideFuncs:
                - has_owner
                - has_owner
            - BranchSide:      'credentials/sets/mem_cred.c:504,8'
              BranchSideFuncs:
                - has_owner
                - has_owner
        - Branch String:   'credentials/sets/mem_cred.c:504,17'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:504,38'
              BranchSideFuncs:
                - has_owner
                - has_owner
            - BranchSide:      'credentials/sets/mem_cred.c:504,20'
              BranchSideFuncs:
                - has_owner
                - has_owner
        - Branch String:   'credentials/sets/mem_cred.c:504,33'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:504,38'
              BranchSideFuncs:
                - has_owner
                - has_owner
            - BranchSide:      'credentials/sets/mem_cred.c:508,10'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/mem_cred.c:504,47'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:504,51'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/mem_cred.c:508,10'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/mem_cred.c:504,7'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:506,4'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/mem_cred.c:508,10'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/mem_cred.c:509,7'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:511,10'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/mem_cred.c:513,7'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/mem_cred.c:513,7'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:515,13'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/mem_cred.c:517,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'credentials/sets/mem_cred.c:498,15'
          Dst:             has_owner
        - Src:             'credentials/sets/mem_cred.c:502,18'
          Dst:             has_owner
    - functionName:    create_shared_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/mem_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 537
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - type
        - me
        - other
      BBCount:         3
      ICount:          74
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - enumerator_create_filter
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'credentials/sets/mem_cred.c:535,9'
          Dst:             enumerator_create_filter
    - functionName:    _cb_cert_data_destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/mem_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _cb_certs_filter
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/mem_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - orig
        - args
      BBCount:         12
      ICount:          97
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - certificate_matches
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/sets/mem_cred.c:88,2'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:90,9'
              BranchSideFuncs:
                - certificate_matches
            - BranchSide:      'credentials/sets/mem_cred.c:90,9'
              BranchSideFuncs:
                - certificate_matches
        - Branch String:   'credentials/sets/mem_cred.c:90,2'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:92,27'
              BranchSideFuncs:
                - certificate_matches
            - BranchSide:      'credentials/sets/mem_cred.c:98,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/mem_cred.c:92,7'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:90,2'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/mem_cred.c:94,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'credentials/sets/mem_cred.c:92,7'
          Dst:             certificate_matches
    - functionName:    create_cert_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/mem_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - this
        - cert
        - key
        - id
        - trusted
      BBCount:         6
      ICount:          105
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - enumerator_create_filter
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/sets/mem_cred.c:115,6'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:117,16'
              BranchSideFuncs:
                - enumerator_create_filter
            - BranchSide:      'credentials/sets/mem_cred.c:121,16'
              BranchSideFuncs:
                - enumerator_create_filter
      Callsites:
        - Src:             'credentials/sets/mem_cred.c:123,9'
          Dst:             enumerator_create_filter
    - functionName:    _cb_key_data_destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/mem_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _cb_key_filter
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/mem_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - orig
        - args
      BBCount:         21
      ICount:          157
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/sets/mem_cred.c:295,2'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:297,9'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/mem_cred.c:297,9'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/mem_cred.c:297,2'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:299,7'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/mem_cred.c:309,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/mem_cred.c:299,29'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:299,32'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/mem_cred.c:301,8'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/mem_cred.c:299,7'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:297,2'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/mem_cred.c:301,8'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/mem_cred.c:301,25'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:302,5'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/mem_cred.c:304,12'
              BranchSideFuncs: []
        - Branch String:   'credentials/sets/mem_cred.c:301,8'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:304,12'
              BranchSideFuncs: []
            - BranchSide:      'credentials/sets/mem_cred.c:307,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    create_private_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/mem_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - type
        - id
      BBCount:         3
      ICount:          68
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - enumerator_create_filter
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'credentials/sets/mem_cred.c:323,9'
          Dst:             enumerator_create_filter
    - functionName:    mem_cred_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/mem_cred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 889
      functionLinenumberEnd: 927
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          109
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - linked_list_create
        - rwlock_create
      functionUses:    3
      BranchProfiles:
        - Branch String:   'credentials/sets/mem_cred.c:892,2'
          Branch Sides:
            - BranchSide:      'credentials/sets/mem_cred.c:890,22'
              BranchSideFuncs:
                - malloc
                - rwlock_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
            - BranchSide:      'credentials/sets/mem_cred.c:892,2'
              BranchSideFuncs:
                - malloc
                - rwlock_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
      Callsites:
        - Src:             'credentials/sets/mem_cred.c:892,2'
          Dst:             rwlock_create
        - Src:             'credentials/sets/mem_cred.c:892,2'
          Dst:             linked_list_create
        - Src:             'credentials/sets/mem_cred.c:892,2'
          Dst:             linked_list_create
        - Src:             'credentials/sets/mem_cred.c:892,2'
          Dst:             linked_list_create
        - Src:             'credentials/sets/mem_cred.c:892,2'
          Dst:             linked_list_create
        - Src:             'credentials/sets/mem_cred.c:892,2'
          Dst:             linked_list_create
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/streams/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - close
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'networking/streams/stream.c:263,2'
          Dst:             close
    - functionName:    get_file
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/streams/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - close
        - dup
        - fdopen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'networking/streams/stream.c:247,6'
          Branch Sides:
            - BranchSide:      'networking/streams/stream.c:249,3'
              BranchSideFuncs: []
            - BranchSide:      'networking/streams/stream.c:251,16'
              BranchSideFuncs:
                - fdopen
                - close
        - Branch String:   'networking/streams/stream.c:252,6'
          Branch Sides:
            - BranchSide:      'networking/streams/stream.c:254,9'
              BranchSideFuncs: []
            - BranchSide:      'networking/streams/stream.c:256,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'networking/streams/stream.c:246,7'
          Dst:             dup
        - Src:             'networking/streams/stream.c:251,9'
          Dst:             fdopen
        - Src:             'networking/streams/stream.c:254,3'
          Dst:             close
    - functionName:    dup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fdopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    on_write
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/streams/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - cb
        - data
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_watcher
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'networking/streams/stream.c:236,2'
          Dst:             add_watcher
    - functionName:    add_watcher
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/streams/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - watch
      functionUses:    2
      BranchProfiles:
        - Branch String:   'networking/streams/stream.c:202,6'
          Branch Sides:
            - BranchSide:      'networking/streams/stream.c:204,10'
              BranchSideFuncs: []
            - BranchSide:      'networking/streams/stream.c:206,6'
              BranchSideFuncs: []
        - Branch String:   'networking/streams/stream.c:206,6'
          Branch Sides:
            - BranchSide:      'networking/streams/stream.c:208,10'
              BranchSideFuncs: []
            - BranchSide:      'networking/streams/stream.c:210,6'
              BranchSideFuncs: []
        - Branch String:   'networking/streams/stream.c:210,6'
          Branch Sides:
            - BranchSide:      'networking/streams/stream.c:210,6'
              BranchSideFuncs: []
            - BranchSide:      'networking/streams/stream.c:212,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'networking/streams/stream.c:212,3'
          Dst:             watch
    - functionName:    watch
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/streams/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - this
        - fd
        - event
      BBCount:         13
      ICount:          103
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'networking/streams/stream.c:171,2'
          Branch Sides:
            - BranchSide:      'networking/streams/stream.c:171,2'
              BranchSideFuncs: []
            - BranchSide:      'networking/streams/stream.c:174,9'
              BranchSideFuncs: []
            - BranchSide:      'networking/streams/stream.c:183,9'
              BranchSideFuncs: []
        - Branch String:   'networking/streams/stream.c:177,8'
          Branch Sides:
            - BranchSide:      'networking/streams/stream.c:179,21'
              BranchSideFuncs: []
            - BranchSide:      'networking/streams/stream.c:181,4'
              BranchSideFuncs: []
        - Branch String:   'networking/streams/stream.c:186,8'
          Branch Sides:
            - BranchSide:      'networking/streams/stream.c:188,22'
              BranchSideFuncs: []
            - BranchSide:      'networking/streams/stream.c:190,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    write_all
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/streams/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - buf
        - len
      BBCount:         11
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - write_
      functionUses:    0
      BranchProfiles:
        - Branch String:   'networking/streams/stream.c:145,2'
          Branch Sides:
            - BranchSide:      'networking/streams/stream.c:147,16'
              BranchSideFuncs:
                - write_
                - __errno_location
            - BranchSide:      'networking/streams/stream.c:160,2'
              BranchSideFuncs: []
        - Branch String:   'networking/streams/stream.c:148,7'
          Branch Sides:
            - BranchSide:      'networking/streams/stream.c:150,4'
              BranchSideFuncs: []
            - BranchSide:      'networking/streams/stream.c:152,7'
              BranchSideFuncs:
                - write_
                - __errno_location
        - Branch String:   'networking/streams/stream.c:152,7'
          Branch Sides:
            - BranchSide:      'networking/streams/stream.c:154,4'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'networking/streams/stream.c:157,10'
              BranchSideFuncs:
                - write_
                - __errno_location
      Callsites:
        - Src:             'networking/streams/stream.c:147,9'
          Dst:             write_
        - Src:             'networking/streams/stream.c:154,4'
          Dst:             __errno_location
    - functionName:    write_
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/streams/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - this
        - buf
        - len
        - block
      BBCount:         17
      ICount:          93
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - send
      functionUses:    1
      BranchProfiles:
        - Branch String:   'networking/streams/stream.c:119,7'
          Branch Sides:
            - BranchSide:      'networking/streams/stream.c:121,15'
              BranchSideFuncs:
                - send
                - __errno_location
                - send
                - __errno_location
                - __errno_location
            - BranchSide:      'networking/streams/stream.c:125,15'
              BranchSideFuncs:
                - send
                - __errno_location
                - send
                - __errno_location
                - __errno_location
        - Branch String:   'networking/streams/stream.c:132,17'
          Branch Sides:
            - BranchSide:      'networking/streams/stream.c:132,20'
              BranchSideFuncs:
                - __errno_location
                - send
                - __errno_location
                - __errno_location
                - send
            - BranchSide:      'networking/streams/stream.c:132,17'
              BranchSideFuncs: []
        - Branch String:   'networking/streams/stream.c:132,7'
          Branch Sides:
            - BranchSide:      'networking/streams/stream.c:132,7'
              BranchSideFuncs:
                - send
                - __errno_location
                - __errno_location
                - __errno_location
                - send
            - BranchSide:      'networking/streams/stream.c:134,4'
              BranchSideFuncs:
                - send
                - __errno_location
                - __errno_location
                - __errno_location
                - send
      Callsites:
        - Src:             'networking/streams/stream.c:121,10'
          Dst:             send
        - Src:             'networking/streams/stream.c:125,10'
          Dst:             send
        - Src:             'networking/streams/stream.c:126,21'
          Dst:             __errno_location
        - Src:             'networking/streams/stream.c:129,5'
          Dst:             __errno_location
        - Src:             'networking/streams/stream.c:132,20'
          Dst:             __errno_location
    - functionName:    send
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    on_read
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/streams/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - cb
        - data
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_watcher
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'networking/streams/stream.c:225,2'
          Dst:             add_watcher
    - functionName:    read_all
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/streams/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - buf
        - len
      BBCount:         11
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - read_
      functionUses:    0
      BranchProfiles:
        - Branch String:   'networking/streams/stream.c:94,2'
          Branch Sides:
            - BranchSide:      'networking/streams/stream.c:96,15'
              BranchSideFuncs:
                - read_
                - __errno_location
            - BranchSide:      'networking/streams/stream.c:109,2'
              BranchSideFuncs: []
        - Branch String:   'networking/streams/stream.c:97,7'
          Branch Sides:
            - BranchSide:      'networking/streams/stream.c:99,4'
              BranchSideFuncs: []
            - BranchSide:      'networking/streams/stream.c:101,7'
              BranchSideFuncs:
                - read_
                - __errno_location
        - Branch String:   'networking/streams/stream.c:101,7'
          Branch Sides:
            - BranchSide:      'networking/streams/stream.c:103,4'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'networking/streams/stream.c:106,10'
              BranchSideFuncs:
                - read_
                - __errno_location
      Callsites:
        - Src:             'networking/streams/stream.c:96,9'
          Dst:             read_
        - Src:             'networking/streams/stream.c:103,4'
          Dst:             __errno_location
    - functionName:    read_
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/streams/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - this
        - buf
        - len
        - block
      BBCount:         17
      ICount:          93
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - recv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'networking/streams/stream.c:68,7'
          Branch Sides:
            - BranchSide:      'networking/streams/stream.c:70,15'
              BranchSideFuncs:
                - recv
                - __errno_location
                - recv
                - __errno_location
                - __errno_location
            - BranchSide:      'networking/streams/stream.c:74,15'
              BranchSideFuncs:
                - recv
                - __errno_location
                - recv
                - __errno_location
                - __errno_location
        - Branch String:   'networking/streams/stream.c:81,17'
          Branch Sides:
            - BranchSide:      'networking/streams/stream.c:81,20'
              BranchSideFuncs:
                - __errno_location
                - recv
                - __errno_location
                - __errno_location
                - recv
            - BranchSide:      'networking/streams/stream.c:81,17'
              BranchSideFuncs: []
        - Branch String:   'networking/streams/stream.c:81,7'
          Branch Sides:
            - BranchSide:      'networking/streams/stream.c:81,7'
              BranchSideFuncs:
                - recv
                - __errno_location
                - __errno_location
                - __errno_location
                - recv
            - BranchSide:      'networking/streams/stream.c:83,4'
              BranchSideFuncs:
                - recv
                - __errno_location
                - __errno_location
                - __errno_location
                - recv
      Callsites:
        - Src:             'networking/streams/stream.c:70,10'
          Dst:             recv
        - Src:             'networking/streams/stream.c:74,10'
          Dst:             recv
        - Src:             'networking/streams/stream.c:75,21'
          Dst:             __errno_location
        - Src:             'networking/streams/stream.c:78,5'
          Dst:             __errno_location
        - Src:             'networking/streams/stream.c:81,20'
          Dst:             __errno_location
    - functionName:    recv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stream_create_from_fd
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/streams/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - fd
      BBCount:         3
      ICount:          63
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/streams/stream_service.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          82
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - destroy_service
      functionUses:    0
      BranchProfiles:
        - Branch String:   'networking/streams/stream_service.c:284,2'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_service.c:286,3'
              BranchSideFuncs:
                - destroy_service
            - BranchSide:      'networking/streams/stream_service.c:288,2'
              BranchSideFuncs:
                - destroy_service
      Callsites:
        - Src:             'networking/streams/stream_service.c:289,2'
          Dst:             destroy_service
    - functionName:    destroy_service
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/streams/stream_service.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - close
      functionUses:    2
      BranchProfiles:
        - Branch String:   'networking/streams/stream_service.c:99,6'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_service.c:99,6'
              BranchSideFuncs: []
            - BranchSide:      'networking/streams/stream_service.c:101,9'
              BranchSideFuncs:
                - close
                - free
      Callsites:
        - Src:             'networking/streams/stream_service.c:101,3'
          Dst:             close
    - functionName:    _cb_reduce_running
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/streams/stream_service.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
      BBCount:         3
      ICount:          58
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroy_async_data
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/streams/stream_service.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
      BBCount:         11
      ICount:          118
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - close
        - destroy_service
        - watch
      functionUses:    1
      BranchProfiles:
        - Branch String:   'networking/streams/stream_service.c:135,38'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_service.c:135,42'
              BranchSideFuncs:
                - destroy_service
                - free
                - close
            - BranchSide:      'networking/streams/stream_service.c:141,2'
              BranchSideFuncs:
                - destroy_service
                - free
                - close
        - Branch String:   'networking/streams/stream_service.c:135,6'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_service.c:138,3'
              BranchSideFuncs:
                - destroy_service
                - free
                - close
            - BranchSide:      'networking/streams/stream_service.c:141,2'
              BranchSideFuncs:
                - destroy_service
                - free
                - close
        - Branch String:   'networking/streams/stream_service.c:145,6'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_service.c:145,6'
              BranchSideFuncs:
                - close
                - free
            - BranchSide:      'networking/streams/stream_service.c:147,9'
              BranchSideFuncs:
                - close
                - free
      Callsites:
        - Src:             'networking/streams/stream_service.c:138,3'
          Dst:             watch
        - Src:             'networking/streams/stream_service.c:143,2'
          Dst:             destroy_service
        - Src:             'networking/streams/stream_service.c:147,3'
          Dst:             close
    - functionName:    watch
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/streams/stream_service.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - this
        - fd
        - event
      BBCount:         15
      ICount:          162
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - accept
        - accept_async
        - callback_job_cancel_thread
        - callback_job_create_with_prio
        - close
        - destroy_async_data
      functionUses:    2
      BranchProfiles:
        - Branch String:   'networking/streams/stream_service.c:211,21'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_service.c:211,25'
              BranchSideFuncs:
                - callback_job_create_with_prio
                - free
                - close
            - BranchSide:      'networking/streams/stream_service.c:229,7'
              BranchSideFuncs:
                - free
                - close
        - Branch String:   'networking/streams/stream_service.c:211,6'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_service.c:213,3'
              BranchSideFuncs:
                - free
                - close
            - BranchSide:      'networking/streams/stream_service.c:229,7'
              BranchSideFuncs:
                - free
                - close
        - Branch String:   'networking/streams/stream_service.c:214,7'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_service.c:217,9'
              BranchSideFuncs:
                - callback_job_create_with_prio
            - BranchSide:      'networking/streams/stream_service.c:219,3'
              BranchSideFuncs:
                - callback_job_create_with_prio
        - Branch String:   'networking/streams/stream_service.c:229,7'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_service.c:231,10'
              BranchSideFuncs:
                - close
                - free
            - BranchSide:      'networking/streams/stream_service.c:233,8'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'networking/streams/stream_service.c:204,2'
          Dst:             accept
        - Src:             'networking/streams/stream_service.c:223,12'
          Dst:             callback_job_create_with_prio
        - Src:             'networking/streams/stream_service.c:223,12'
          Dst:             accept_async
        - Src:             'networking/streams/stream_service.c:223,12'
          Dst:             destroy_async_data
        - Src:             'networking/streams/stream_service.c:223,12'
          Dst:             callback_job_cancel_thread
        - Src:             'networking/streams/stream_service.c:231,4'
          Dst:             close
    - functionName:    accept
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    accept_async
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/streams/stream_service.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - ''
      BBCount:         9
      ICount:          116
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - stream_create_from_fd
        - thread_cleanup_pop
        - thread_cleanup_push
      functionUses:    1
      BranchProfiles:
        - Branch String:   'networking/streams/stream_service.c:175,6'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_service.c:177,3'
              BranchSideFuncs: []
            - BranchSide:      'networking/streams/stream_service.c:180,2'
              BranchSideFuncs:
                - stream_create_from_fd
                - thread_cleanup_push
                - thread_cleanup_push
                - thread_cleanup_pop
                - thread_cleanup_pop
        - Branch String:   'networking/streams/stream_service.c:184,6'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_service.c:187,3'
              BranchSideFuncs:
                - thread_cleanup_push
                - thread_cleanup_push
                - thread_cleanup_pop
                - thread_cleanup_pop
            - BranchSide:      'networking/streams/stream_service.c:193,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'networking/streams/stream_service.c:183,11'
          Dst:             stream_create_from_fd
        - Src:             'networking/streams/stream_service.c:188,3'
          Dst:             thread_cleanup_push
        - Src:             'networking/streams/stream_service.c:189,3'
          Dst:             thread_cleanup_push
        - Src:             'networking/streams/stream_service.c:190,3'
          Dst:             thread_cleanup_pop
        - Src:             'networking/streams/stream_service.c:191,3'
          Dst:             thread_cleanup_pop
    - functionName:    on_accept
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/streams/stream_service.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - this
        - cb
        - data
        - prio
        - cncrncy
      BBCount:         18
      ICount:          176
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - watch
      functionUses:    0
      BranchProfiles:
        - Branch String:   'networking/streams/stream_service.c:244,6'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_service.c:246,3'
              BranchSideFuncs: []
            - BranchSide:      'networking/streams/stream_service.c:251,2'
              BranchSideFuncs: []
        - Branch String:   'networking/streams/stream_service.c:251,2'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_service.c:253,3'
              BranchSideFuncs: []
            - BranchSide:      'networking/streams/stream_service.c:256,6'
              BranchSideFuncs: []
        - Branch String:   'networking/streams/stream_service.c:256,6'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_service.c:258,3'
              BranchSideFuncs: []
            - BranchSide:      'networking/streams/stream_service.c:261,13'
              BranchSideFuncs: []
        - Branch String:   'networking/streams/stream_service.c:263,6'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_service.c:265,16'
              BranchSideFuncs: []
            - BranchSide:      'networking/streams/stream_service.c:267,18'
              BranchSideFuncs: []
        - Branch String:   'networking/streams/stream_service.c:269,6'
          Branch Sides:
            - BranchSide:      'networking/streams/stream_service.c:271,3'
              BranchSideFuncs: []
            - BranchSide:      'networking/streams/stream_service.c:275,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'networking/streams/stream_service.c:271,3'
          Dst:             watch
    - functionName:    stream_service_create_from_fd
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/streams/stream_service.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - fd
      BBCount:         3
      ICount:          59
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - condvar_create
        - mutex_create
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'networking/streams/stream_service.c:299,2'
          Dst:             mutex_create
        - Src:             'networking/streams/stream_service.c:299,2'
          Dst:             condvar_create
    - functionName:    cancel
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/jobs/callback_job.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/jobs/callback_job.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'processing/jobs/callback_job.c:67,6'
          Branch Sides:
            - BranchSide:      'processing/jobs/callback_job.c:67,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'processing/jobs/callback_job.c:69,3'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    get_priority
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/jobs/callback_job.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    execute
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/jobs/callback_job.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    callback_job_cancel_thread
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/jobs/callback_job.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    callback_job_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/jobs/callback_job.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cb
        - data
        - cleanup
        - cancel
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - callback_job_create_with_prio
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'processing/jobs/callback_job.c:131,9'
          Dst:             callback_job_create_with_prio
    - functionName:    callback_job_create_with_prio
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/jobs/callback_job.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cb
        - data
        - cleanup
        - cancel
        - prio
      BBCount:         6
      ICount:          86
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'processing/jobs/callback_job.c:116,6'
          Branch Sides:
            - BranchSide:      'processing/jobs/callback_job.c:116,6'
              BranchSideFuncs: []
            - BranchSide:      'processing/jobs/callback_job.c:118,29'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/threading/spinlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_spin_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'threading/spinlock.c:99,2'
          Dst:             pthread_spin_destroy
    - functionName:    pthread_spin_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:    unlock
      functionSourceFile: '/src/strongswan/src/libstrongswan/threading/spinlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_spin_unlock
        - strerror_safe
      functionUses:    0
      BranchProfiles:
        - Branch String:   'threading/spinlock.c:85,6'
          Branch Sides:
            - BranchSide:      'threading/spinlock.c:85,6'
              BranchSideFuncs:
                - strerror_safe
            - BranchSide:      'threading/spinlock.c:87,3'
              BranchSideFuncs:
                - strerror_safe
      Callsites:
        - Src:             'threading/spinlock.c:84,8'
          Dst:             pthread_spin_unlock
        - Src:             'threading/spinlock.c:87,3'
          Dst:             strerror_safe
    - functionName:    pthread_spin_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:    lock
      functionSourceFile: '/src/strongswan/src/libstrongswan/threading/spinlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_spin_lock
        - strerror_safe
      functionUses:    0
      BranchProfiles:
        - Branch String:   'threading/spinlock.c:68,6'
          Branch Sides:
            - BranchSide:      'threading/spinlock.c:68,6'
              BranchSideFuncs:
                - strerror_safe
            - BranchSide:      'threading/spinlock.c:70,3'
              BranchSideFuncs:
                - strerror_safe
      Callsites:
        - Src:             'threading/spinlock.c:67,8'
          Dst:             pthread_spin_lock
        - Src:             'threading/spinlock.c:70,3'
          Dst:             strerror_safe
    - functionName:    pthread_spin_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:    spinlock_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/threading/spinlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_spin_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'threading/spinlock.c:113,2'
          Branch Sides:
            - BranchSide:      'threading/spinlock.c:111,22'
              BranchSideFuncs:
                - malloc
                - pthread_spin_init
            - BranchSide:      'threading/spinlock.c:113,2'
              BranchSideFuncs:
                - malloc
                - pthread_spin_init
      Callsites:
        - Src:             'threading/spinlock.c:122,2'
          Dst:             pthread_spin_init
    - functionName:    pthread_spin_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    allocate_nonce
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/nonce/nonce_nonceg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - size
        - chunk
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_nonce
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/nonce/nonce_nonceg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - size
        - buffer
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/nonce/nonce_nonceg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'nonce_nonceg.c:54,2'
          Branch Sides:
            - BranchSide:      'nonce_nonceg.c:54,2'
              BranchSideFuncs:
                - free
            - BranchSide:      'nonce_nonceg.c:54,2'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    nonce_nonceg_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/nonce/nonce_nonceg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          75
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - destroy
      functionUses:    0
      BranchProfiles:
        - Branch String:   'nonce_nonceg.c:65,2'
          Branch Sides:
            - BranchSide:      'nonce_nonceg.c:63,26'
              BranchSideFuncs:
                - malloc
                - destroy.6052
            - BranchSide:      'nonce_nonceg.c:65,2'
              BranchSideFuncs:
                - malloc
                - destroy.6052
        - Branch String:   'nonce_nonceg.c:76,6'
          Branch Sides:
            - BranchSide:      'nonce_nonceg.c:78,3'
              BranchSideFuncs: []
            - BranchSide:      'nonce_nonceg.c:84,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'nonce_nonceg.c:80,3'
          Dst:             destroy
    - functionName:    memcpy_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/kdf/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - n
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:50,9'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:50,20'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:50,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_bytes_prf_plus
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/kdf/kdf_kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - out_len
        - buffer
      BBCount:         23
      ICount:          240
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - chunk_create
        - memcpy_noop
        - memwipe
      functionUses:    0
      BranchProfiles:
        - Branch String:   'kdf_kdf.c:71,10'
          Branch Sides:
            - BranchSide:      'kdf_kdf.c:71,10'
              BranchSideFuncs:
                - chunk_create.6088
                - memwipe.6089
                - chunk_create.6088
                - memcpy_noop.6087
                - chunk_create.6088
            - BranchSide:      'kdf_kdf.c:71,10'
              BranchSideFuncs:
                - chunk_create.6088
                - memwipe.6089
                - chunk_create.6088
                - memcpy_noop.6087
                - chunk_create.6088
        - Branch String:   'kdf_kdf.c:72,6'
          Branch Sides:
            - BranchSide:      'kdf_kdf.c:74,3'
              BranchSideFuncs: []
            - BranchSide:      'kdf_kdf.c:77,2'
              BranchSideFuncs:
                - memwipe.6089
                - chunk_create.6088
                - memcpy_noop.6087
                - chunk_create.6088
        - Branch String:   'kdf_kdf.c:77,2'
          Branch Sides:
            - BranchSide:      'kdf_kdf.c:79,8'
              BranchSideFuncs:
                - memwipe.6089
                - chunk_create.6088
                - memcpy_noop.6087
                - chunk_create.6088
            - BranchSide:      'kdf_kdf.c:95,16'
              BranchSideFuncs:
                - memwipe.6089
        - Branch String:   'kdf_kdf.c:79,56'
          Branch Sides:
            - BranchSide:      'kdf_kdf.c:80,5'
              BranchSideFuncs:
                - memwipe.6089
                - chunk_create.6088
                - memcpy_noop.6087
                - chunk_create.6088
            - BranchSide:      'kdf_kdf.c:84,12'
              BranchSideFuncs:
                - memwipe.6089
        - Branch String:   'kdf_kdf.c:80,55'
          Branch Sides:
            - BranchSide:      'kdf_kdf.c:81,5'
              BranchSideFuncs:
                - chunk_create.6088
                - memwipe.6089
                - memcpy_noop.6087
                - chunk_create.6088
            - BranchSide:      'kdf_kdf.c:84,12'
              BranchSideFuncs:
                - memwipe.6089
        - Branch String:   'kdf_kdf.c:79,7'
          Branch Sides:
            - BranchSide:      'kdf_kdf.c:84,12'
              BranchSideFuncs:
                - memcpy_noop.6087
                - chunk_create.6088
                - memwipe.6089
                - chunk_create.6088
            - BranchSide:      'kdf_kdf.c:87,9'
              BranchSideFuncs:
                - memcpy_noop.6087
                - chunk_create.6088
                - memwipe.6089
                - chunk_create.6088
        - Branch String:   'kdf_kdf.c:87,9'
          Branch Sides:
            - BranchSide:      'kdf_kdf.c:77,9'
              BranchSideFuncs:
                - memcpy_noop.6087
                - chunk_create.6088
                - memwipe.6089
                - chunk_create.6088
            - BranchSide:      'kdf_kdf.c:77,9'
              BranchSideFuncs:
                - memcpy_noop.6087
                - chunk_create.6088
                - memwipe.6089
                - chunk_create.6088
      Callsites:
        - Src:             'kdf_kdf.c:71,10'
          Dst:             chunk_create
        - Src:             'kdf_kdf.c:81,37'
          Dst:             chunk_create
        - Src:             'kdf_kdf.c:88,3'
          Dst:             memcpy_noop
        - Src:             'kdf_kdf.c:89,14'
          Dst:             chunk_create
        - Src:             'kdf_kdf.c:95,2'
          Dst:             memwipe
    - functionName:    chunk_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/kdf/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memwipe
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/kdf/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - n
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:102,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:102,6'
              BranchSideFuncs:
                - explicit_bzero
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:104,18'
              BranchSideFuncs:
                - explicit_bzero
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/memory.h:104,3'
          Dst:             explicit_bzero
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/kdf/kdf_kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_clear
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'kdf_kdf.c:169,2'
          Dst:             chunk_clear
    - functionName:    chunk_clear
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/kdf/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_free
        - memwipe
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:243,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:243,6'
              BranchSideFuncs:
                - memwipe.6089
                - chunk_free.6092
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:245,11'
              BranchSideFuncs:
                - memwipe.6089
                - chunk_free.6092
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:245,3'
          Dst:             memwipe
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:246,3'
          Dst:             chunk_free
    - functionName:    chunk_free
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/kdf/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_param
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/kdf/kdf_kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - param
      BBCount:         23
      ICount:          181
      EdgeCount:       25
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_clear
        - chunk_create_clone
      functionUses:    0
      BranchProfiles:
        - Branch String:   'kdf_kdf.c:133,6'
          Branch Sides:
            - BranchSide:      'kdf_kdf.c:136,11'
              BranchSideFuncs:
                - chunk_clear.6091
                - chunk_create_clone
                - malloc
            - BranchSide:      'kdf_kdf.c:149,10'
              BranchSideFuncs:
                - chunk_clear.6091
                - chunk_create_clone
                - malloc
        - Branch String:   'kdf_kdf.c:136,3'
          Branch Sides:
            - BranchSide:      'kdf_kdf.c:139,11'
              BranchSideFuncs:
                - chunk_clear.6091
                - chunk_create_clone
                - malloc
            - BranchSide:      'kdf_kdf.c:142,11'
              BranchSideFuncs:
                - chunk_clear.6091
                - chunk_create_clone
                - malloc
            - BranchSide:      'kdf_kdf.c:145,5'
              BranchSideFuncs:
                - chunk_clear.6091
                - chunk_create_clone
                - malloc
        - Branch String:   'kdf_kdf.c:149,2'
          Branch Sides:
            - BranchSide:      'kdf_kdf.c:149,2'
              BranchSideFuncs: []
            - BranchSide:      'kdf_kdf.c:152,4'
              BranchSideFuncs: []
            - BranchSide:      'kdf_kdf.c:156,4'
              BranchSideFuncs:
                - chunk_clear.6091
                - chunk_create_clone
                - malloc
        - Branch String:   'kdf_kdf.c:152,4'
          Branch Sides:
            - BranchSide:      'kdf_kdf.c:152,4'
              BranchSideFuncs: []
            - BranchSide:      'kdf_kdf.c:152,4'
              BranchSideFuncs: []
        - Branch String:   'kdf_kdf.c:156,4'
          Branch Sides:
            - BranchSide:      'kdf_kdf.c:156,4'
              BranchSideFuncs:
                - chunk_clear.6091
                - chunk_create_clone
                - malloc
            - BranchSide:      'kdf_kdf.c:156,4'
              BranchSideFuncs:
                - chunk_clear.6091
                - chunk_create_clone
                - malloc
        - Branch String:   'kdf_kdf.c:158,17'
          Branch Sides:
            - BranchSide:      'kdf_kdf.c:158,17'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'kdf_kdf.c:158,17'
              BranchSideFuncs:
                - chunk_create_clone
      Callsites:
        - Src:             'kdf_kdf.c:157,4'
          Dst:             chunk_clear
        - Src:             'kdf_kdf.c:158,17'
          Dst:             chunk_create_clone
    - functionName:    allocate_bytes
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/kdf/kdf_kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - out_len
        - chunk
      BBCount:         15
      ICount:          105
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_create
        - chunk_free
        - get_length
      functionUses:    0
      BranchProfiles:
        - Branch String:   'kdf_kdf.c:112,6'
          Branch Sides:
            - BranchSide:      'kdf_kdf.c:114,13'
              BranchSideFuncs:
                - get_length
                - chunk_create.6088
                - chunk_free.6092
                - malloc
            - BranchSide:      'kdf_kdf.c:117,3'
              BranchSideFuncs:
                - chunk_create.6088
                - chunk_free.6092
                - malloc
        - Branch String:   'kdf_kdf.c:114,13'
          Branch Sides:
            - BranchSide:      'kdf_kdf.c:114,11'
              BranchSideFuncs:
                - chunk_create.6088
                - chunk_free.6092
                - malloc
            - BranchSide:      'kdf_kdf.c:114,35'
              BranchSideFuncs:
                - get_length
                - chunk_create.6088
                - chunk_free.6092
                - malloc
        - Branch String:   'kdf_kdf.c:117,11'
          Branch Sides:
            - BranchSide:      'kdf_kdf.c:117,11'
              BranchSideFuncs:
                - malloc
                - chunk_create.6088
                - chunk_free.6092
            - BranchSide:      'kdf_kdf.c:117,11'
              BranchSideFuncs:
                - chunk_create.6088
                - chunk_free.6092
        - Branch String:   'kdf_kdf.c:119,6'
          Branch Sides:
            - BranchSide:      'kdf_kdf.c:121,14'
              BranchSideFuncs: []
            - BranchSide:      'kdf_kdf.c:124,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kdf_kdf.c:114,24'
          Dst:             get_length
        - Src:             'kdf_kdf.c:117,11'
          Dst:             chunk_create
        - Src:             'kdf_kdf.c:121,3'
          Dst:             chunk_free
    - functionName:    get_length
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/kdf/kdf_kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'kdf_kdf.c:56,6'
          Branch Sides:
            - BranchSide:      'kdf_kdf.c:58,3'
              BranchSideFuncs: []
            - BranchSide:      'kdf_kdf.c:60,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_bytes
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/kdf/kdf_kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - out_len
        - buffer
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_length
      functionUses:    0
      BranchProfiles:
        - Branch String:   'kdf_kdf.c:102,6'
          Branch Sides:
            - BranchSide:      'kdf_kdf.c:104,3'
              BranchSideFuncs: []
            - BranchSide:      'kdf_kdf.c:106,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kdf_kdf.c:102,17'
          Dst:             get_length
    - functionName:    get_type
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/kdf/kdf_kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kdf_kdf_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/kdf/kdf_kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - algo
        - args
      BBCount:         17
      ICount:          165
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'kdf_kdf.c:182,22'
          Branch Sides:
            - BranchSide:      'kdf_kdf.c:182,25'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'kdf_kdf.c:187,2'
              BranchSideFuncs:
                - malloc
        - Branch String:   'kdf_kdf.c:182,6'
          Branch Sides:
            - BranchSide:      'kdf_kdf.c:184,3'
              BranchSideFuncs: []
            - BranchSide:      'kdf_kdf.c:187,2'
              BranchSideFuncs:
                - malloc
        - Branch String:   'kdf_kdf.c:187,2'
          Branch Sides:
            - BranchSide:      'kdf_kdf.c:187,2'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'kdf_kdf.c:187,2'
              BranchSideFuncs:
                - malloc
        - Branch String:   'kdf_kdf.c:189,6'
          Branch Sides:
            - BranchSide:      'kdf_kdf.c:191,3'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'kdf_kdf.c:197,2'
              BranchSideFuncs:
                - malloc
        - Branch String:   'kdf_kdf.c:210,6'
          Branch Sides:
            - BranchSide:      'kdf_kdf.c:212,28'
              BranchSideFuncs: []
            - BranchSide:      'kdf_kdf.c:214,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/cmac/cmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          59
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memwipe
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cmac.c:304,2'
          Dst:             memwipe
        - Src:             'cmac.c:306,2'
          Dst:             memwipe
    - functionName:    memwipe
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/cmac/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - n
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:102,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:102,6'
              BranchSideFuncs:
                - explicit_bzero
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:104,18'
              BranchSideFuncs:
                - explicit_bzero
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/memory.h:104,3'
          Dst:             explicit_bzero
    - functionName:    bit_shift
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/cmac/cmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - chunk
        - ''
      BBCount:         10
      ICount:          79
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'cmac.c:211,2'
          Branch Sides:
            - BranchSide:      'cmac.c:213,9'
              BranchSideFuncs: []
            - BranchSide:      'cmac.c:219,1'
              BranchSideFuncs: []
        - Branch String:   'cmac.c:214,25'
          Branch Sides:
            - BranchSide:      'cmac.c:214,34'
              BranchSideFuncs: []
            - BranchSide:      'cmac.c:218,2'
              BranchSideFuncs: []
        - Branch String:   'cmac.c:214,7'
          Branch Sides:
            - BranchSide:      'cmac.c:216,10'
              BranchSideFuncs: []
            - BranchSide:      'cmac.c:218,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    derive_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/cmac/cmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - chunk
        - ''
      BBCount:         9
      ICount:          92
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bit_shift
        - chunk_create
        - memset_noop
        - memxor
      functionUses:    2
      BranchProfiles:
        - Branch String:   'cmac.c:230,6'
          Branch Sides:
            - BranchSide:      'cmac.c:234,8'
              BranchSideFuncs:
                - chunk_create.6143
                - memset_noop.6144
                - bit_shift
                - memxor
            - BranchSide:      'cmac.c:242,3'
              BranchSideFuncs:
                - bit_shift
        - Branch String:   'cmac.c:234,8'
          Branch Sides:
            - BranchSide:      'cmac.c:234,8'
              BranchSideFuncs:
                - chunk_create.6143
                - memset_noop.6144
                - bit_shift
                - memxor
            - BranchSide:      'cmac.c:234,8'
              BranchSideFuncs:
                - chunk_create.6143
                - memset_noop.6144
                - bit_shift
                - memxor
      Callsites:
        - Src:             'cmac.c:234,8'
          Dst:             chunk_create
        - Src:             'cmac.c:235,3'
          Dst:             memset_noop
        - Src:             'cmac.c:237,3'
          Dst:             bit_shift
        - Src:             'cmac.c:238,3'
          Dst:             memxor
        - Src:             'cmac.c:242,3'
          Dst:             bit_shift
    - functionName:    chunk_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/cmac/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memset_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/cmac/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - s
        - c
        - n
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:87,9'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:87,20'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:87,31'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    set_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/cmac/cmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - key
        - ''
      BBCount:         26
      ICount:          276
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - chunk_create
        - derive_key
        - get_mac
        - memcpy_noop
        - memset_noop
        - memwipe
        - set_key
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cmac.c:255,6'
          Branch Sides:
            - BranchSide:      'cmac.c:257,13'
              BranchSideFuncs:
                - chunk_create.6143
                - memset_noop.6144
                - chunk_create.6143
                - memset_noop.6144
                - derive_key
                - memcpy_noop.6146
                - derive_key
                - memcpy_noop.6146
                - memwipe.6142
            - BranchSide:      'cmac.c:261,13'
              BranchSideFuncs:
                - chunk_create.6143
                - memset_noop.6144
                - set_key.6145
                - get_mac
                - chunk_create.6143
                - memset_noop.6144
                - chunk_create.6143
                - memset_noop.6144
                - derive_key
                - memcpy_noop.6146
                - derive_key
                - memcpy_noop.6146
                - memwipe.6142
        - Branch String:   'cmac.c:261,13'
          Branch Sides:
            - BranchSide:      'cmac.c:261,13'
              BranchSideFuncs:
                - chunk_create.6143
                - memset_noop.6144
                - set_key.6145
                - get_mac
                - chunk_create.6143
                - memset_noop.6144
                - chunk_create.6143
                - memset_noop.6144
                - derive_key
                - memcpy_noop.6146
                - derive_key
                - memcpy_noop.6146
                - memwipe.6142
            - BranchSide:      'cmac.c:261,13'
              BranchSideFuncs:
                - chunk_create.6143
                - memset_noop.6144
                - set_key.6145
                - get_mac
                - chunk_create.6143
                - memset_noop.6144
                - chunk_create.6143
                - memset_noop.6144
                - derive_key
                - memcpy_noop.6146
                - derive_key
                - memcpy_noop.6146
                - memwipe.6142
        - Branch String:   'cmac.c:263,31'
          Branch Sides:
            - BranchSide:      'cmac.c:264,13'
              BranchSideFuncs:
                - get_mac
                - chunk_create.6143
                - memset_noop.6144
                - chunk_create.6143
                - memset_noop.6144
                - derive_key
                - memcpy_noop.6146
                - derive_key
                - memcpy_noop.6146
                - memwipe.6142
            - BranchSide:      'cmac.c:266,4'
              BranchSideFuncs: []
        - Branch String:   'cmac.c:263,7'
          Branch Sides:
            - BranchSide:      'cmac.c:0,0'
              BranchSideFuncs:
                - chunk_create.6143
                - memset_noop.6144
                - chunk_create.6143
                - memset_noop.6144
                - derive_key
                - memcpy_noop.6146
                - derive_key
                - memcpy_noop.6146
                - memwipe.6142
            - BranchSide:      'cmac.c:266,4'
              BranchSideFuncs: []
        - Branch String:   'cmac.c:282,7'
          Branch Sides:
            - BranchSide:      'cmac.c:282,7'
              BranchSideFuncs:
                - chunk_create.6143
                - memset_noop.6144
                - chunk_create.6143
                - memset_noop.6144
                - derive_key
                - memcpy_noop.6146
                - derive_key
                - memcpy_noop.6146
                - memwipe.6142
            - BranchSide:      'cmac.c:282,7'
              BranchSideFuncs:
                - chunk_create.6143
                - memset_noop.6144
                - chunk_create.6143
                - memset_noop.6144
                - derive_key
                - memcpy_noop.6146
                - derive_key
                - memcpy_noop.6146
                - memwipe.6142
        - Branch String:   'cmac.c:284,6'
          Branch Sides:
            - BranchSide:      'cmac.c:284,6'
              BranchSideFuncs:
                - chunk_create.6143
                - memset_noop.6144
                - derive_key
                - memcpy_noop.6146
                - derive_key
                - memcpy_noop.6146
                - memwipe.6142
            - BranchSide:      'cmac.c:284,6'
              BranchSideFuncs:
                - chunk_create.6143
                - memset_noop.6144
                - derive_key
                - memcpy_noop.6146
                - derive_key
                - memcpy_noop.6146
                - memwipe.6142
        - Branch String:   'cmac.c:286,42'
          Branch Sides:
            - BranchSide:      'cmac.c:287,4'
              BranchSideFuncs:
                - derive_key
                - memcpy_noop.6146
                - derive_key
                - memcpy_noop.6146
                - memwipe.6142
            - BranchSide:      'cmac.c:289,3'
              BranchSideFuncs: []
        - Branch String:   'cmac.c:286,6'
          Branch Sides:
            - BranchSide:      'cmac.c:289,3'
              BranchSideFuncs:
                - derive_key
                - memcpy_noop.6146
                - derive_key
                - memcpy_noop.6146
                - memwipe.6142
            - BranchSide:      'cmac.c:291,2'
              BranchSideFuncs:
                - derive_key
                - memcpy_noop.6146
                - derive_key
                - memcpy_noop.6146
                - memwipe.6142
      Callsites:
        - Src:             'cmac.c:251,2'
          Dst:             memset_noop
        - Src:             'cmac.c:261,13'
          Dst:             chunk_create
        - Src:             'cmac.c:262,3'
          Dst:             memset_noop
        - Src:             'cmac.c:263,8'
          Dst:             set_key
        - Src:             'cmac.c:264,5'
          Dst:             get_mac
        - Src:             'cmac.c:282,7'
          Dst:             chunk_create
        - Src:             'cmac.c:283,2'
          Dst:             memset_noop
        - Src:             'cmac.c:284,6'
          Dst:             chunk_create
        - Src:             'cmac.c:285,2'
          Dst:             memset_noop
        - Src:             'cmac.c:291,2'
          Dst:             derive_key
        - Src:             'cmac.c:292,2'
          Dst:             memcpy_noop
        - Src:             'cmac.c:293,2'
          Dst:             derive_key
        - Src:             'cmac.c:294,2'
          Dst:             memcpy_noop
        - Src:             'cmac.c:295,2'
          Dst:             memwipe
    - functionName:    get_mac
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/cmac/cmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - data
        - out
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - final
        - update
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cmac.c:186,6'
          Branch Sides:
            - BranchSide:      'cmac.c:188,3'
              BranchSideFuncs:
                - final
            - BranchSide:      'cmac.c:191,6'
              BranchSideFuncs:
                - final
        - Branch String:   'cmac.c:191,6'
          Branch Sides:
            - BranchSide:      'cmac.c:193,16'
              BranchSideFuncs:
                - final
            - BranchSide:      'cmac.c:195,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'cmac.c:186,7'
          Dst:             update
        - Src:             'cmac.c:193,10'
          Dst:             final
    - functionName:    memcpy_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/cmac/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - n
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:50,9'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:50,20'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:50,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    update
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/cmac/cmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - data
        - ''
      BBCount:         16
      ICount:          306
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - chunk_create
        - chunk_skip
        - memcpy_noop
        - memset_noop
        - memxor
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cmac.c:83,6'
          Branch Sides:
            - BranchSide:      'cmac.c:85,3'
              BranchSideFuncs:
                - memcpy_noop.6146
            - BranchSide:      'cmac.c:90,7'
              BranchSideFuncs:
                - chunk_create.6143
                - memset_noop.6144
                - memcpy_noop.6146
                - chunk_skip.6147
                - memxor
                - chunk_create.6143
                - memcpy_noop.6146
                - memcpy_noop.6146
                - chunk_skip.6147
                - memxor
                - chunk_create.6143
        - Branch String:   'cmac.c:90,7'
          Branch Sides:
            - BranchSide:      'cmac.c:90,7'
              BranchSideFuncs:
                - chunk_create.6143
                - memset_noop.6144
                - memcpy_noop.6146
                - chunk_skip.6147
                - memxor
                - chunk_create.6143
                - memcpy_noop.6146
                - memcpy_noop.6146
                - chunk_skip.6147
                - memxor
                - chunk_create.6143
            - BranchSide:      'cmac.c:90,7'
              BranchSideFuncs:
                - chunk_create.6143
                - memset_noop.6144
                - memcpy_noop.6146
                - chunk_skip.6147
                - memxor
                - chunk_create.6143
                - memcpy_noop.6146
                - memcpy_noop.6146
                - chunk_skip.6147
                - memxor
                - chunk_create.6143
        - Branch String:   'cmac.c:104,6'
          Branch Sides:
            - BranchSide:      'cmac.c:106,3'
              BranchSideFuncs:
                - memcpy_noop.6146
                - memcpy_noop.6146
                - chunk_skip.6147
                - memxor
                - chunk_create.6143
            - BranchSide:      'cmac.c:110,2'
              BranchSideFuncs:
                - memcpy_noop.6146
                - memcpy_noop.6146
                - chunk_skip.6147
                - memxor
                - chunk_create.6143
        - Branch String:   'cmac.c:110,2'
          Branch Sides:
            - BranchSide:      'cmac.c:112,3'
              BranchSideFuncs:
                - memcpy_noop.6146
                - chunk_skip.6147
                - memxor
                - chunk_create.6143
                - memcpy_noop.6146
            - BranchSide:      'cmac.c:122,2'
              BranchSideFuncs:
                - memcpy_noop.6146
        - Branch String:   'cmac.c:115,7'
          Branch Sides:
            - BranchSide:      'cmac.c:110,2'
              BranchSideFuncs:
                - memcpy_noop.6146
                - memcpy_noop.6146
                - chunk_skip.6147
                - memxor
                - chunk_create.6143
            - BranchSide:      'cmac.c:117,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'cmac.c:85,3'
          Dst:             memcpy_noop
        - Src:             'cmac.c:90,7'
          Dst:             chunk_create
        - Src:             'cmac.c:91,2'
          Dst:             memset_noop
        - Src:             'cmac.c:100,2'
          Dst:             memcpy_noop
        - Src:             'cmac.c:102,9'
          Dst:             chunk_skip
        - Src:             'cmac.c:103,2'
          Dst:             memxor
        - Src:             'cmac.c:104,33'
          Dst:             chunk_create
        - Src:             'cmac.c:112,3'
          Dst:             memcpy_noop
        - Src:             'cmac.c:113,10'
          Dst:             chunk_skip
        - Src:             'cmac.c:114,3'
          Dst:             memxor
        - Src:             'cmac.c:115,34'
          Dst:             chunk_create
        - Src:             'cmac.c:122,2'
          Dst:             memcpy_noop
    - functionName:    final
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/cmac/cmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - out
      BBCount:         18
      ICount:          223
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - chunk_create
        - memcpy_noop
        - memset_noop
        - memxor
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cmac.c:135,7'
          Branch Sides:
            - BranchSide:      'cmac.c:135,7'
              BranchSideFuncs:
                - chunk_create.6143
                - memset_noop.6144
                - memxor
                - memxor
                - chunk_create.6143
                - memcpy_noop.6146
                - memset_noop.6144
                - memxor
            - BranchSide:      'cmac.c:135,7'
              BranchSideFuncs:
                - chunk_create.6143
                - memset_noop.6144
                - memxor
                - memxor
                - chunk_create.6143
                - memcpy_noop.6146
                - memset_noop.6144
                - memxor
        - Branch String:   'cmac.c:143,6'
          Branch Sides:
            - BranchSide:      'cmac.c:145,10'
              BranchSideFuncs:
                - memxor
                - memxor
                - chunk_create.6143
                - memcpy_noop.6146
                - memset_noop.6144
            - BranchSide:      'cmac.c:154,7'
              BranchSideFuncs:
                - memxor
                - memxor
                - chunk_create.6143
                - memcpy_noop.6146
                - memset_noop.6144
        - Branch String:   'cmac.c:154,7'
          Branch Sides:
            - BranchSide:      'cmac.c:156,4'
              BranchSideFuncs:
                - memxor
                - memxor
                - chunk_create.6143
                - memcpy_noop.6146
                - memset_noop.6144
            - BranchSide:      'cmac.c:162,10'
              BranchSideFuncs:
                - memxor
                - memxor
                - chunk_create.6143
                - memcpy_noop.6146
                - memset_noop.6144
        - Branch String:   'cmac.c:157,4'
          Branch Sides:
            - BranchSide:      'cmac.c:159,5'
              BranchSideFuncs:
                - memxor
                - memxor
                - chunk_create.6143
                - memcpy_noop.6146
                - memset_noop.6144
            - BranchSide:      'cmac.c:161,3'
              BranchSideFuncs:
                - memxor
                - memxor
                - chunk_create.6143
                - memcpy_noop.6146
                - memset_noop.6144
        - Branch String:   'cmac.c:168,6'
          Branch Sides:
            - BranchSide:      'cmac.c:170,3'
              BranchSideFuncs:
                - memcpy_noop.6146
                - memset_noop.6144
            - BranchSide:      'cmac.c:173,2'
              BranchSideFuncs:
                - memcpy_noop.6146
                - memset_noop.6144
      Callsites:
        - Src:             'cmac.c:135,7'
          Dst:             chunk_create
        - Src:             'cmac.c:136,2'
          Dst:             memset_noop
        - Src:             'cmac.c:145,3'
          Dst:             memxor
        - Src:             'cmac.c:162,3'
          Dst:             memxor
        - Src:             'cmac.c:167,2'
          Dst:             memxor
        - Src:             'cmac.c:168,33'
          Dst:             chunk_create
        - Src:             'cmac.c:173,2'
          Dst:             memcpy_noop
        - Src:             'cmac.c:176,2'
          Dst:             memset_noop
    - functionName:    chunk_skip
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/cmac/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - chunk
        - bytes
        - ''
      BBCount:         4
      ICount:          41
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:300,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:302,16'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:306,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_mac_size
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/cmac/cmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cmac_signer_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/cmac/cmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - algo
      BBCount:         9
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - cmac_create
        - mac_signer_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'cmac.c:384,2'
          Branch Sides:
            - BranchSide:      'cmac.c:387,11'
              BranchSideFuncs:
                - cmac_create
                - mac_signer_create
            - BranchSide:      'cmac.c:391,4'
              BranchSideFuncs: []
        - Branch String:   'cmac.c:393,6'
          Branch Sides:
            - BranchSide:      'cmac.c:395,28'
              BranchSideFuncs:
                - mac_signer_create
            - BranchSide:      'cmac.c:397,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'cmac.c:387,11'
          Dst:             cmac_create
        - Src:             'cmac.c:395,10'
          Dst:             mac_signer_create
    - functionName:    cmac_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/cmac/cmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - algo
        - key_size
      BBCount:         8
      ICount:          137
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - memset_noop
      functionUses:    2
      BranchProfiles:
        - Branch String:   'cmac.c:323,6'
          Branch Sides:
            - BranchSide:      'cmac.c:325,3'
              BranchSideFuncs:
                - malloc
                - malloc
                - malloc
                - malloc
                - malloc
                - memset_noop.6144
            - BranchSide:      'cmac.c:327,6'
              BranchSideFuncs:
                - malloc
                - malloc
                - malloc
                - malloc
                - malloc
                - memset_noop.6144
        - Branch String:   'cmac.c:329,6'
          Branch Sides:
            - BranchSide:      'cmac.c:331,3'
              BranchSideFuncs: []
            - BranchSide:      'cmac.c:335,2'
              BranchSideFuncs:
                - malloc
                - malloc
                - malloc
                - malloc
                - malloc
                - memset_noop.6144
      Callsites:
        - Src:             'cmac.c:349,2'
          Dst:             memset_noop
    - functionName:    cmac_prf_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/cmac/cmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - algo
      BBCount:         9
      ICount:          45
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - cmac_create
        - mac_prf_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'cmac.c:361,2'
          Branch Sides:
            - BranchSide:      'cmac.c:364,11'
              BranchSideFuncs:
                - cmac_create
                - mac_prf_create
            - BranchSide:      'cmac.c:367,4'
              BranchSideFuncs: []
        - Branch String:   'cmac.c:369,6'
          Branch Sides:
            - BranchSide:      'cmac.c:371,25'
              BranchSideFuncs:
                - mac_prf_create
            - BranchSide:      'cmac.c:373,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'cmac.c:364,11'
          Dst:             cmac_create
        - Src:             'cmac.c:371,10'
          Dst:             mac_prf_create
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/xcbc/xcbc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          59
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memwipe
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'xcbc.c:282,2'
          Dst:             memwipe
        - Src:             'xcbc.c:284,2'
          Dst:             memwipe
    - functionName:    memwipe
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/xcbc/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - n
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:102,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:102,6'
              BranchSideFuncs:
                - explicit_bzero
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:104,18'
              BranchSideFuncs:
                - explicit_bzero
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/memory.h:104,3'
          Dst:             explicit_bzero
    - functionName:    set_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/xcbc/xcbc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - key
        - ''
      BBCount:         38
      ICount:          429
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - chunk_create
        - get_mac
        - memcpy_noop
        - memset_noop
        - memwipe
        - set_key
      functionUses:    1
      BranchProfiles:
        - Branch String:   'xcbc.c:228,6'
          Branch Sides:
            - BranchSide:      'xcbc.c:230,16'
              BranchSideFuncs:
                - chunk_create.6191
                - chunk_create.6191
                - memset_noop.6190
                - memset_noop.6190
                - memset_noop.6190
                - memset_noop.6190
                - memwipe.6188
                - chunk_create.6191
                - chunk_create.6191
                - memwipe.6188
            - BranchSide:      'xcbc.c:232,15'
              BranchSideFuncs:
                - chunk_create.6191
                - memset_noop.6190
                - set_key.6189
                - get_mac.6193
                - chunk_create.6191
                - chunk_create.6191
                - memset_noop.6190
                - memset_noop.6190
                - memset_noop.6190
                - memset_noop.6190
                - memwipe.6188
                - chunk_create.6191
                - chunk_create.6191
                - memwipe.6188
                - chunk_create.6191
                - memset_noop.6190
                - memcpy_noop.6192
        - Branch String:   'xcbc.c:232,11'
          Branch Sides:
            - BranchSide:      'xcbc.c:234,16'
              BranchSideFuncs:
                - chunk_create.6191
                - memset_noop.6190
                - memcpy_noop.6192
                - chunk_create.6191
                - chunk_create.6191
                - memset_noop.6190
                - memset_noop.6190
                - memset_noop.6190
                - memset_noop.6190
                - memwipe.6188
                - chunk_create.6191
                - chunk_create.6191
                - memwipe.6188
            - BranchSide:      'xcbc.c:240,16'
              BranchSideFuncs:
                - chunk_create.6191
                - memset_noop.6190
                - set_key.6189
                - get_mac.6193
                - chunk_create.6191
                - chunk_create.6191
                - memset_noop.6190
                - memset_noop.6190
                - memset_noop.6190
                - memset_noop.6190
                - memwipe.6188
                - chunk_create.6191
                - chunk_create.6191
                - memwipe.6188
        - Branch String:   'xcbc.c:240,16'
          Branch Sides:
            - BranchSide:      'xcbc.c:240,16'
              BranchSideFuncs:
                - chunk_create.6191
                - memset_noop.6190
                - set_key.6189
                - get_mac.6193
                - chunk_create.6191
                - chunk_create.6191
                - memset_noop.6190
                - memset_noop.6190
                - memset_noop.6190
                - memset_noop.6190
                - memwipe.6188
                - chunk_create.6191
                - chunk_create.6191
                - memwipe.6188
            - BranchSide:      'xcbc.c:240,16'
              BranchSideFuncs:
                - chunk_create.6191
                - memset_noop.6190
                - set_key.6189
                - get_mac.6193
                - chunk_create.6191
                - chunk_create.6191
                - memset_noop.6190
                - memset_noop.6190
                - memset_noop.6190
                - memset_noop.6190
                - memwipe.6188
                - chunk_create.6191
                - chunk_create.6191
                - memwipe.6188
        - Branch String:   'xcbc.c:242,34'
          Branch Sides:
            - BranchSide:      'xcbc.c:243,13'
              BranchSideFuncs:
                - get_mac.6193
                - chunk_create.6191
                - chunk_create.6191
                - memset_noop.6190
                - memset_noop.6190
                - memset_noop.6190
                - memset_noop.6190
                - memwipe.6188
                - chunk_create.6191
                - chunk_create.6191
                - memwipe.6188
            - BranchSide:      'xcbc.c:245,4'
              BranchSideFuncs: []
        - Branch String:   'xcbc.c:242,7'
          Branch Sides:
            - BranchSide:      'xcbc.c:0,0'
              BranchSideFuncs:
                - chunk_create.6191
                - chunk_create.6191
                - memset_noop.6190
                - memset_noop.6190
                - memset_noop.6190
                - memset_noop.6190
                - memwipe.6188
                - chunk_create.6191
                - chunk_create.6191
                - memwipe.6188
            - BranchSide:      'xcbc.c:245,4'
              BranchSideFuncs: []
        - Branch String:   'xcbc.c:249,7'
          Branch Sides:
            - BranchSide:      'xcbc.c:249,7'
              BranchSideFuncs:
                - chunk_create.6191
                - chunk_create.6191
                - memset_noop.6190
                - memset_noop.6190
                - memset_noop.6190
                - memset_noop.6190
                - memwipe.6188
                - chunk_create.6191
                - chunk_create.6191
                - memwipe.6188
            - BranchSide:      'xcbc.c:249,7'
              BranchSideFuncs:
                - chunk_create.6191
                - chunk_create.6191
                - memset_noop.6190
                - memset_noop.6190
                - memset_noop.6190
                - memset_noop.6190
                - memwipe.6188
                - chunk_create.6191
                - chunk_create.6191
                - memwipe.6188
        - Branch String:   'xcbc.c:250,7'
          Branch Sides:
            - BranchSide:      'xcbc.c:250,7'
              BranchSideFuncs:
                - chunk_create.6191
                - memset_noop.6190
                - memset_noop.6190
                - memset_noop.6190
                - memset_noop.6190
                - memwipe.6188
                - chunk_create.6191
                - chunk_create.6191
                - memwipe.6188
            - BranchSide:      'xcbc.c:250,7'
              BranchSideFuncs:
                - chunk_create.6191
                - memset_noop.6190
                - memset_noop.6190
                - memset_noop.6190
                - memset_noop.6190
                - memwipe.6188
                - chunk_create.6191
                - chunk_create.6191
                - memwipe.6188
        - Branch String:   'xcbc.c:265,47'
          Branch Sides:
            - BranchSide:      'xcbc.c:266,4'
              BranchSideFuncs:
                - chunk_create.6191
                - memwipe.6188
                - chunk_create.6191
                - memwipe.6188
            - BranchSide:      'xcbc.c:271,14'
              BranchSideFuncs:
                - memwipe.6188
        - Branch String:   'xcbc.c:266,75'
          Branch Sides:
            - BranchSide:      'xcbc.c:267,4'
              BranchSideFuncs:
                - chunk_create.6191
                - memwipe.6188
                - memwipe.6188
            - BranchSide:      'xcbc.c:271,14'
              BranchSideFuncs:
                - memwipe.6188
        - Branch String:   'xcbc.c:267,75'
          Branch Sides:
            - BranchSide:      'xcbc.c:268,4'
              BranchSideFuncs:
                - memwipe.6188
                - memwipe.6188
            - BranchSide:      'xcbc.c:271,14'
              BranchSideFuncs:
                - memwipe.6188
        - Branch String:   'xcbc.c:268,46'
          Branch Sides:
            - BranchSide:      'xcbc.c:269,4'
              BranchSideFuncs:
                - memwipe.6188
                - memwipe.6188
            - BranchSide:      'xcbc.c:271,14'
              BranchSideFuncs:
                - memwipe.6188
        - Branch String:   'xcbc.c:265,6'
          Branch Sides:
            - BranchSide:      'xcbc.c:271,14'
              BranchSideFuncs:
                - memwipe.6188
            - BranchSide:      'xcbc.c:274,13'
              BranchSideFuncs:
                - memwipe.6188
      Callsites:
        - Src:             'xcbc.c:223,2'
          Dst:             memset_noop
        - Src:             'xcbc.c:234,16'
          Dst:             chunk_create
        - Src:             'xcbc.c:235,3'
          Dst:             memset_noop
        - Src:             'xcbc.c:236,3'
          Dst:             memcpy_noop
        - Src:             'xcbc.c:240,16'
          Dst:             chunk_create
        - Src:             'xcbc.c:241,3'
          Dst:             memset_noop
        - Src:             'xcbc.c:242,8'
          Dst:             set_key
        - Src:             'xcbc.c:243,5'
          Dst:             get_mac
        - Src:             'xcbc.c:249,7'
          Dst:             chunk_create
        - Src:             'xcbc.c:250,7'
          Dst:             chunk_create
        - Src:             'xcbc.c:251,2'
          Dst:             memset_noop
        - Src:             'xcbc.c:261,2'
          Dst:             memset_noop
        - Src:             'xcbc.c:262,2'
          Dst:             memset_noop
        - Src:             'xcbc.c:263,2'
          Dst:             memset_noop
        - Src:             'xcbc.c:266,32'
          Dst:             chunk_create
        - Src:             'xcbc.c:267,32'
          Dst:             chunk_create
        - Src:             'xcbc.c:271,3'
          Dst:             memwipe
        - Src:             'xcbc.c:274,2'
          Dst:             memwipe
    - functionName:    memset_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/xcbc/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - s
        - c
        - n
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:87,9'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:87,20'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:87,31'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    chunk_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/xcbc/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memcpy_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/xcbc/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - n
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:50,9'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:50,20'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:50,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_mac
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/xcbc/xcbc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - data
        - out
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - final
        - update
      functionUses:    1
      BranchProfiles:
        - Branch String:   'xcbc.c:200,6'
          Branch Sides:
            - BranchSide:      'xcbc.c:202,3'
              BranchSideFuncs:
                - final.6195
            - BranchSide:      'xcbc.c:205,6'
              BranchSideFuncs:
                - final.6195
        - Branch String:   'xcbc.c:205,6'
          Branch Sides:
            - BranchSide:      'xcbc.c:207,16'
              BranchSideFuncs:
                - final.6195
            - BranchSide:      'xcbc.c:209,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'xcbc.c:200,7'
          Dst:             update
        - Src:             'xcbc.c:207,10'
          Dst:             final
    - functionName:    update
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/xcbc/xcbc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - data
        - ''
      BBCount:         19
      ICount:          322
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - chunk_create
        - chunk_skip
        - memcpy_noop
        - memset_noop
        - memxor
      functionUses:    1
      BranchProfiles:
        - Branch String:   'xcbc.c:89,6'
          Branch Sides:
            - BranchSide:      'xcbc.c:91,3'
              BranchSideFuncs:
                - chunk_create.6191
                - memset_noop.6190
                - memcpy_noop.6192
                - chunk_skip.6196
                - memxor
                - chunk_create.6191
                - memcpy_noop.6192
                - memcpy_noop.6192
                - chunk_skip.6196
                - memxor
                - chunk_create.6191
                - memcpy_noop.6192
            - BranchSide:      'xcbc.c:94,6'
              BranchSideFuncs:
                - chunk_create.6191
                - memset_noop.6190
                - memcpy_noop.6192
                - chunk_skip.6196
                - memxor
                - chunk_create.6191
                - memcpy_noop.6192
                - memcpy_noop.6192
                - chunk_skip.6196
                - memxor
                - chunk_create.6191
                - memcpy_noop.6192
        - Branch String:   'xcbc.c:94,6'
          Branch Sides:
            - BranchSide:      'xcbc.c:96,3'
              BranchSideFuncs:
                - memcpy_noop.6192
            - BranchSide:      'xcbc.c:101,7'
              BranchSideFuncs:
                - chunk_create.6191
                - memset_noop.6190
                - memcpy_noop.6192
                - chunk_skip.6196
                - memxor
                - chunk_create.6191
                - memcpy_noop.6192
                - memcpy_noop.6192
                - chunk_skip.6196
                - memxor
                - chunk_create.6191
        - Branch String:   'xcbc.c:101,7'
          Branch Sides:
            - BranchSide:      'xcbc.c:101,7'
              BranchSideFuncs:
                - chunk_create.6191
                - memset_noop.6190
                - memcpy_noop.6192
                - chunk_skip.6196
                - memxor
                - chunk_create.6191
                - memcpy_noop.6192
                - memcpy_noop.6192
                - chunk_skip.6196
                - memxor
                - chunk_create.6191
            - BranchSide:      'xcbc.c:101,7'
              BranchSideFuncs:
                - chunk_create.6191
                - memset_noop.6190
                - memcpy_noop.6192
                - chunk_skip.6196
                - memxor
                - chunk_create.6191
                - memcpy_noop.6192
                - memcpy_noop.6192
                - chunk_skip.6196
                - memxor
                - chunk_create.6191
        - Branch String:   'xcbc.c:114,6'
          Branch Sides:
            - BranchSide:      'xcbc.c:116,3'
              BranchSideFuncs:
                - memcpy_noop.6192
                - memcpy_noop.6192
                - chunk_skip.6196
                - memxor
                - chunk_create.6191
            - BranchSide:      'xcbc.c:120,2'
              BranchSideFuncs:
                - memcpy_noop.6192
                - memcpy_noop.6192
                - chunk_skip.6196
                - memxor
                - chunk_create.6191
        - Branch String:   'xcbc.c:120,2'
          Branch Sides:
            - BranchSide:      'xcbc.c:122,3'
              BranchSideFuncs:
                - memcpy_noop.6192
                - chunk_skip.6196
                - memxor
                - chunk_create.6191
                - memcpy_noop.6192
            - BranchSide:      'xcbc.c:133,2'
              BranchSideFuncs:
                - memcpy_noop.6192
        - Branch String:   'xcbc.c:125,7'
          Branch Sides:
            - BranchSide:      'xcbc.c:120,2'
              BranchSideFuncs:
                - memcpy_noop.6192
                - memcpy_noop.6192
                - chunk_skip.6196
                - memxor
                - chunk_create.6191
            - BranchSide:      'xcbc.c:128,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'xcbc.c:96,3'
          Dst:             memcpy_noop
        - Src:             'xcbc.c:101,7'
          Dst:             chunk_create
        - Src:             'xcbc.c:102,2'
          Dst:             memset_noop
        - Src:             'xcbc.c:110,2'
          Dst:             memcpy_noop
        - Src:             'xcbc.c:112,9'
          Dst:             chunk_skip
        - Src:             'xcbc.c:113,2'
          Dst:             memxor
        - Src:             'xcbc.c:114,35'
          Dst:             chunk_create
        - Src:             'xcbc.c:122,3'
          Dst:             memcpy_noop
        - Src:             'xcbc.c:123,10'
          Dst:             chunk_skip
        - Src:             'xcbc.c:124,3'
          Dst:             memxor
        - Src:             'xcbc.c:125,36'
          Dst:             chunk_create
        - Src:             'xcbc.c:133,2'
          Dst:             memcpy_noop
    - functionName:    final
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/xcbc/xcbc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - out
      BBCount:         21
      ICount:          250
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - chunk_create
        - memcpy_noop
        - memset_noop
        - memxor
      functionUses:    1
      BranchProfiles:
        - Branch String:   'xcbc.c:146,7'
          Branch Sides:
            - BranchSide:      'xcbc.c:146,7'
              BranchSideFuncs:
                - chunk_create.6191
                - memset_noop.6190
                - memxor
                - memxor
                - chunk_create.6191
                - memcpy_noop.6192
                - memset_noop.6190
                - memxor
                - memxor
            - BranchSide:      'xcbc.c:146,7'
              BranchSideFuncs:
                - chunk_create.6191
                - memset_noop.6190
                - memxor
                - memxor
                - chunk_create.6191
                - memcpy_noop.6192
                - memset_noop.6190
                - memxor
                - memxor
        - Branch String:   'xcbc.c:150,39'
          Branch Sides:
            - BranchSide:      'xcbc.c:150,43'
              BranchSideFuncs:
                - memxor
                - memxor
                - chunk_create.6191
                - memcpy_noop.6192
                - memset_noop.6190
                - memxor
                - memxor
            - BranchSide:      'xcbc.c:167,7'
              BranchSideFuncs:
                - memxor
                - memxor
                - chunk_create.6191
                - memcpy_noop.6192
                - memset_noop.6190
        - Branch String:   'xcbc.c:150,6'
          Branch Sides:
            - BranchSide:      'xcbc.c:156,10'
              BranchSideFuncs:
                - memxor
                - memxor
                - chunk_create.6191
                - memcpy_noop.6192
                - memset_noop.6190
            - BranchSide:      'xcbc.c:167,7'
              BranchSideFuncs:
                - memxor
                - memxor
                - chunk_create.6191
                - memcpy_noop.6192
                - memset_noop.6190
        - Branch String:   'xcbc.c:167,7'
          Branch Sides:
            - BranchSide:      'xcbc.c:169,4'
              BranchSideFuncs:
                - memxor
                - memxor
                - chunk_create.6191
                - memcpy_noop.6192
                - memset_noop.6190
            - BranchSide:      'xcbc.c:178,10'
              BranchSideFuncs:
                - memxor
                - memxor
                - chunk_create.6191
                - memcpy_noop.6192
                - memset_noop.6190
        - Branch String:   'xcbc.c:170,4'
          Branch Sides:
            - BranchSide:      'xcbc.c:172,5'
              BranchSideFuncs:
                - memxor
                - memxor
                - chunk_create.6191
                - memcpy_noop.6192
                - memset_noop.6190
            - BranchSide:      'xcbc.c:174,3'
              BranchSideFuncs:
                - memxor
                - memxor
                - chunk_create.6191
                - memcpy_noop.6192
                - memset_noop.6190
        - Branch String:   'xcbc.c:181,6'
          Branch Sides:
            - BranchSide:      'xcbc.c:183,3'
              BranchSideFuncs:
                - memcpy_noop.6192
                - memset_noop.6190
            - BranchSide:      'xcbc.c:186,2'
              BranchSideFuncs:
                - memcpy_noop.6192
                - memset_noop.6190
      Callsites:
        - Src:             'xcbc.c:146,7'
          Dst:             chunk_create
        - Src:             'xcbc.c:147,2'
          Dst:             memset_noop
        - Src:             'xcbc.c:156,3'
          Dst:             memxor
        - Src:             'xcbc.c:157,3'
          Dst:             memxor
        - Src:             'xcbc.c:178,3'
          Dst:             memxor
        - Src:             'xcbc.c:179,3'
          Dst:             memxor
        - Src:             'xcbc.c:181,35'
          Dst:             chunk_create
        - Src:             'xcbc.c:186,2'
          Dst:             memcpy_noop
        - Src:             'xcbc.c:189,2'
          Dst:             memset_noop
    - functionName:    chunk_skip
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/xcbc/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - chunk
        - bytes
        - ''
      BBCount:         4
      ICount:          41
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:300,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:302,16'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:306,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_mac_size
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/xcbc/xcbc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xcbc_signer_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/xcbc/xcbc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - algo
      BBCount:         10
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - mac_signer_create
        - xcbc_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'xcbc.c:366,2'
          Branch Sides:
            - BranchSide:      'xcbc.c:369,11'
              BranchSideFuncs:
                - xcbc_create
                - mac_signer_create
            - BranchSide:      'xcbc.c:373,11'
              BranchSideFuncs:
                - xcbc_create
                - mac_signer_create
            - BranchSide:      'xcbc.c:377,4'
              BranchSideFuncs: []
        - Branch String:   'xcbc.c:379,6'
          Branch Sides:
            - BranchSide:      'xcbc.c:381,28'
              BranchSideFuncs:
                - mac_signer_create
            - BranchSide:      'xcbc.c:383,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'xcbc.c:369,11'
          Dst:             xcbc_create
        - Src:             'xcbc.c:373,11'
          Dst:             xcbc_create
        - Src:             'xcbc.c:381,10'
          Dst:             mac_signer_create
    - functionName:    xcbc_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/xcbc/xcbc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - algo
        - key_size
      BBCount:         8
      ICount:          139
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - memset_noop
      functionUses:    4
      BranchProfiles:
        - Branch String:   'xcbc.c:301,6'
          Branch Sides:
            - BranchSide:      'xcbc.c:303,3'
              BranchSideFuncs:
                - malloc
                - malloc
                - malloc
                - malloc
                - malloc
                - memset_noop.6190
            - BranchSide:      'xcbc.c:305,6'
              BranchSideFuncs:
                - malloc
                - malloc
                - malloc
                - malloc
                - malloc
                - memset_noop.6190
        - Branch String:   'xcbc.c:307,6'
          Branch Sides:
            - BranchSide:      'xcbc.c:309,3'
              BranchSideFuncs: []
            - BranchSide:      'xcbc.c:313,2'
              BranchSideFuncs:
                - malloc
                - malloc
                - malloc
                - malloc
                - malloc
                - memset_noop.6190
      Callsites:
        - Src:             'xcbc.c:328,2'
          Dst:             memset_noop
    - functionName:    xcbc_prf_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/xcbc/xcbc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - algo
      BBCount:         10
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - mac_prf_create
        - xcbc_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'xcbc.c:340,2'
          Branch Sides:
            - BranchSide:      'xcbc.c:343,11'
              BranchSideFuncs:
                - xcbc_create
                - mac_prf_create
            - BranchSide:      'xcbc.c:346,11'
              BranchSideFuncs:
                - xcbc_create
                - mac_prf_create
            - BranchSide:      'xcbc.c:349,4'
              BranchSideFuncs: []
        - Branch String:   'xcbc.c:351,6'
          Branch Sides:
            - BranchSide:      'xcbc.c:353,25'
              BranchSideFuncs:
                - mac_prf_create
            - BranchSide:      'xcbc.c:355,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'xcbc.c:343,11'
          Dst:             xcbc_create
        - Src:             'xcbc.c:346,11'
          Dst:             xcbc_create
        - Src:             'xcbc.c:353,10'
          Dst:             mac_prf_create
    - functionName:    build_authorityKeyIdentifier
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 708
      functionLinenumberEnd: 735
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         12
      ICount:          242
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - asn1_build_known_oid
        - asn1_integer
        - asn1_simple_object
        - asn1_wrap
        - build_directoryName
        - chunk_create_clone
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_ac.c:719,6'
          Branch Sides:
            - BranchSide:      'x509_ac.c:719,6'
              BranchSideFuncs:
                - build_directoryName
                - asn1_integer
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create_clone
                - asn1_simple_object
                - malloc
            - BranchSide:      'x509_ac.c:721,7'
              BranchSideFuncs:
                - build_directoryName
                - asn1_integer
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create_clone
                - asn1_simple_object
                - malloc
        - Branch String:   'x509_ac.c:721,7'
          Branch Sides:
            - BranchSide:      'x509_ac.c:723,4'
              BranchSideFuncs:
                - chunk_create_clone
                - asn1_simple_object
                - build_directoryName
                - asn1_integer
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - malloc
            - BranchSide:      'x509_ac.c:726,3'
              BranchSideFuncs:
                - build_directoryName
                - asn1_integer
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_ac.c:723,30'
          Branch Sides:
            - BranchSide:      'x509_ac.c:726,3'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - asn1_simple_object
                - build_directoryName
                - asn1_integer
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_ac.c:726,3'
              BranchSideFuncs:
                - chunk_create_clone
                - asn1_simple_object
                - build_directoryName
                - asn1_integer
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
      Callsites:
        - Src:             'x509_ac.c:723,30'
          Dst:             chunk_create_clone
        - Src:             'x509_ac.c:724,20'
          Dst:             asn1_simple_object
        - Src:             'x509_ac.c:728,24'
          Dst:             build_directoryName
        - Src:             'x509_ac.c:730,30'
          Dst:             asn1_integer
        - Src:             'x509_ac.c:733,5'
          Dst:             asn1_build_known_oid
        - Src:             'x509_ac.c:735,6'
          Dst:             asn1_wrap
        - Src:             'x509_ac.c:734,5'
          Dst:             asn1_wrap
        - Src:             'x509_ac.c:732,9'
          Dst:             asn1_wrap
    - functionName:    build_directoryName
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 589
      functionLinenumberEnd: 591
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - tag
        - name
        - ''
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_simple_object
        - asn1_wrap
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'x509_ac.c:591,5'
          Dst:             asn1_simple_object
        - Src:             'x509_ac.c:590,9'
          Dst:             asn1_wrap
    - functionName:    build_attribute_type
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 642
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - type
        - content
        - ''
      BBCount:         3
      ICount:          58
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_build_known_oid
        - asn1_wrap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'x509_ac.c:644,5'
          Dst:             asn1_build_known_oid
        - Src:             'x509_ac.c:645,5'
          Dst:             asn1_wrap
        - Src:             'x509_ac.c:643,9'
          Dst:             asn1_wrap
    - functionName:    memcpy_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - n
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:50,9'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:50,20'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:50,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    build_extensions
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 748
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_wrap
        - build_authorityKeyIdentifier
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'x509_ac.c:750,5'
          Dst:             build_authorityKeyIdentifier
        - Src:             'x509_ac.c:749,9'
          Dst:             asn1_wrap
    - functionName:    build_attributes
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 701
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         14
      ICount:          221
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - asn1_build_object
        - asn1_simple_object
        - asn1_wrap
        - build_attribute_type
        - memcpy_noop
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_ac.c:661,2'
          Branch Sides:
            - BranchSide:      'x509_ac.c:663,9'
              BranchSideFuncs:
                - asn1_build_object
                - asn1_wrap
                - build_attribute_type
                - asn1_wrap
                - asn1_simple_object
                - memcpy_noop.6302
                - free
            - BranchSide:      'x509_ac.c:667,2'
              BranchSideFuncs:
                - asn1_build_object
                - asn1_wrap
                - build_attribute_type
                - asn1_wrap
                - asn1_simple_object
                - memcpy_noop.6302
                - free
        - Branch String:   'x509_ac.c:672,2'
          Branch Sides:
            - BranchSide:      'x509_ac.c:677,11'
              BranchSideFuncs:
                - asn1_simple_object
                - memcpy_noop.6302
                - free
                - asn1_wrap
                - build_attribute_type
                - asn1_wrap
            - BranchSide:      'x509_ac.c:697,2'
              BranchSideFuncs:
                - asn1_wrap
                - build_attribute_type
                - asn1_wrap
        - Branch String:   'x509_ac.c:677,3'
          Branch Sides:
            - BranchSide:      'x509_ac.c:680,10'
              BranchSideFuncs:
                - asn1_simple_object
                - memcpy_noop.6302
                - free
                - asn1_wrap
                - build_attribute_type
                - asn1_wrap
            - BranchSide:      'x509_ac.c:683,10'
              BranchSideFuncs:
                - asn1_simple_object
                - memcpy_noop.6302
                - free
                - asn1_wrap
                - build_attribute_type
                - asn1_wrap
            - BranchSide:      'x509_ac.c:686,10'
              BranchSideFuncs:
                - asn1_simple_object
                - memcpy_noop.6302
                - free
                - asn1_wrap
                - build_attribute_type
                - asn1_wrap
            - BranchSide:      'x509_ac.c:689,5'
              BranchSideFuncs:
                - asn1_wrap
                - build_attribute_type
                - asn1_wrap
                - asn1_simple_object
                - memcpy_noop.6302
                - free
      Callsites:
        - Src:             'x509_ac.c:669,8'
          Dst:             asn1_build_object
        - Src:             'x509_ac.c:691,10'
          Dst:             asn1_simple_object
        - Src:             'x509_ac.c:693,3'
          Dst:             memcpy_noop
        - Src:             'x509_ac.c:701,6'
          Dst:             asn1_wrap
        - Src:             'x509_ac.c:700,5'
          Dst:             build_attribute_type
        - Src:             'x509_ac.c:699,9'
          Dst:             asn1_wrap
    - functionName:    build_attr_cert_validity
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 635
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_from_time
        - asn1_wrap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'x509_ac.c:634,5'
          Dst:             asn1_from_time
        - Src:             'x509_ac.c:635,5'
          Dst:             asn1_from_time
        - Src:             'x509_ac.c:633,9'
          Dst:             asn1_wrap
    - functionName:    build_v2_form
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 619
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          67
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_wrap
        - build_directoryName
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'x509_ac.c:624,5'
          Dst:             build_directoryName
        - Src:             'x509_ac.c:623,9'
          Dst:             asn1_wrap
    - functionName:    build_holder
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 598
      functionLinenumberEnd: 612
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          181
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_integer
        - asn1_wrap
        - build_directoryName
        - identification_create_from_encoding
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'x509_ac.c:602,23'
          Dst:             identification_create_from_encoding
        - Src:             'x509_ac.c:610,4'
          Dst:             build_directoryName
        - Src:             'x509_ac.c:611,4'
          Dst:             asn1_integer
        - Src:             'x509_ac.c:609,3'
          Dst:             asn1_wrap
        - Src:             'x509_ac.c:612,3'
          Dst:             build_directoryName
        - Src:             'x509_ac.c:608,9'
          Dst:             asn1_wrap
    - functionName:    build_attr_cert_info
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 758
      functionLinenumberEnd: 767
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - sig_scheme
        - ''
      BBCount:         3
      ICount:          94
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_integer
        - asn1_wrap
        - build_attr_cert_validity
        - build_attributes
        - build_extensions
        - build_holder
        - build_v2_form
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'x509_ac.c:761,5'
          Dst:             build_holder
        - Src:             'x509_ac.c:762,5'
          Dst:             build_v2_form
        - Src:             'x509_ac.c:764,5'
          Dst:             asn1_integer
        - Src:             'x509_ac.c:765,5'
          Dst:             build_attr_cert_validity
        - Src:             'x509_ac.c:766,5'
          Dst:             build_attributes
        - Src:             'x509_ac.c:767,5'
          Dst:             build_extensions
        - Src:             'x509_ac.c:759,9'
          Dst:             asn1_wrap
    - functionName:    chunk_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    group_destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - group
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_skip
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - chunk
        - bytes
        - ''
      BBCount:         4
      ICount:          41
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:300,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:302,16'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:306,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    parse_roleSyntax
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - blob
        - level0
        - ''
      BBCount:         8
      ICount:          68
      EdgeCount:       8
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_parser_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_ac.c:252,2'
          Branch Sides:
            - BranchSide:      'x509_ac.c:254,11'
              BranchSideFuncs: []
            - BranchSide:      'x509_ac.c:260,2'
              BranchSideFuncs: []
        - Branch String:   'x509_ac.c:254,3'
          Branch Sides:
            - BranchSide:      'x509_ac.c:257,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509_ac.c:249,11'
          Dst:             asn1_parser_create
    - functionName:    parse_groups
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - this
        - encoded
        - level0
        - ''
      BBCount:         14
      ICount:          159
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - asn1_parser_create
        - chunk_create_clone
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_ac.c:303,2'
          Branch Sides:
            - BranchSide:      'x509_ac.c:305,11'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_ac.c:325,12'
              BranchSideFuncs: []
        - Branch String:   'x509_ac.c:305,3'
          Branch Sides:
            - BranchSide:      'x509_ac.c:308,10'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_ac.c:311,10'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_ac.c:314,10'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_ac.c:317,5'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - malloc
        - Branch String:   'x509_ac.c:319,3'
          Branch Sides:
            - BranchSide:      'x509_ac.c:303,9'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_ac.c:303,9'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
                - malloc
      Callsites:
        - Src:             'x509_ac.c:301,11'
          Dst:             asn1_parser_create
        - Src:             'x509_ac.c:319,3'
          Dst:             chunk_create_clone
    - functionName:    parse_directoryName
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - int
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - blob
        - level
        - implicit
        - name
        - ''
      BBCount:         15
      ICount:          141
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - linked_list_create
        - x509_parse_generalNames
      functionUses:    3
      BranchProfiles:
        - Branch String:   'x509_ac.c:195,6'
          Branch Sides:
            - BranchSide:      'x509_ac.c:197,3'
              BranchSideFuncs: []
            - BranchSide:      'x509_ac.c:201,15'
              BranchSideFuncs: []
        - Branch String:   'x509_ac.c:202,2'
          Branch Sides:
            - BranchSide:      'x509_ac.c:204,7'
              BranchSideFuncs: []
            - BranchSide:      'x509_ac.c:216,2'
              BranchSideFuncs: []
        - Branch String:   'x509_ac.c:204,7'
          Branch Sides:
            - BranchSide:      'x509_ac.c:206,12'
              BranchSideFuncs: []
            - BranchSide:      'x509_ac.c:211,4'
              BranchSideFuncs: []
        - Branch String:   'x509_ac.c:219,6'
          Branch Sides:
            - BranchSide:      'x509_ac.c:221,3'
              BranchSideFuncs: []
            - BranchSide:      'x509_ac.c:224,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509_ac.c:194,9'
          Dst:             linked_list_create
        - Src:             'x509_ac.c:195,7'
          Dst:             x509_parse_generalNames
    - functionName:    _cb_attr_filter
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 859
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - 'null'
        - orig
        - args
      BBCount:         18
      ICount:          138
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - chunk_printable
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_ac.c:845,2'
          Branch Sides:
            - BranchSide:      'x509_ac.c:845,2'
              BranchSideFuncs:
                - chunk_printable
            - BranchSide:      'x509_ac.c:845,2'
              BranchSideFuncs:
                - chunk_printable
        - Branch String:   'x509_ac.c:845,2'
          Branch Sides:
            - BranchSide:      'x509_ac.c:847,9'
              BranchSideFuncs:
                - chunk_printable
            - BranchSide:      'x509_ac.c:847,9'
              BranchSideFuncs:
                - chunk_printable
        - Branch String:   'x509_ac.c:847,2'
          Branch Sides:
            - BranchSide:      'x509_ac.c:849,7'
              BranchSideFuncs:
                - chunk_printable
            - BranchSide:      'x509_ac.c:858,2'
              BranchSideFuncs: []
        - Branch String:   'x509_ac.c:849,43'
          Branch Sides:
            - BranchSide:      'x509_ac.c:850,21'
              BranchSideFuncs:
                - chunk_printable
            - BranchSide:      'x509_ac.c:854,11'
              BranchSideFuncs: []
        - Branch String:   'x509_ac.c:849,7'
          Branch Sides:
            - BranchSide:      'x509_ac.c:852,4'
              BranchSideFuncs: []
            - BranchSide:      'x509_ac.c:854,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509_ac.c:850,5'
          Dst:             chunk_printable
    - functionName:    create_group_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 863
      functionLinenumberEnd: 866
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - enumerator_create_filter
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'x509_ac.c:864,9'
          Dst:             enumerator_create_filter
    - functionName:    get_authKeyIdentifier
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 834
      functionLinenumberEnd: 835
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_holderIssuer
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 828
      functionLinenumberEnd: 829
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_holderSerial
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 818
      functionLinenumberEnd: 824
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_ac.c:819,6'
          Branch Sides:
            - BranchSide:      'x509_ac.c:821,10'
              BranchSideFuncs: []
            - BranchSide:      'x509_ac.c:823,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    chunk_skip_zero
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - chunk
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:314,23'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:314,33'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:314,2'
              BranchSideFuncs: []
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:314,2'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:316,9'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:319,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_serial
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 812
      functionLinenumberEnd: 813
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_skip_zero
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'x509_ac.c:813,9'
          Dst:             chunk_skip_zero
    - functionName:    get_ref
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 982
      functionLinenumberEnd: 984
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1017
      functionLinenumberEnd: 1037
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         10
      ICount:          92
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_equals
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_ac.c:1021,6'
          Branch Sides:
            - BranchSide:      'x509_ac.c:1023,3'
              BranchSideFuncs: []
            - BranchSide:      'x509_ac.c:1025,6'
              BranchSideFuncs:
                - chunk_equals.6329
                - free
                - chunk_equals.6329
        - Branch String:   'x509_ac.c:1025,6'
          Branch Sides:
            - BranchSide:      'x509_ac.c:1027,23'
              BranchSideFuncs:
                - chunk_equals.6329
            - BranchSide:      'x509_ac.c:1030,7'
              BranchSideFuncs:
                - chunk_equals.6329
                - free
        - Branch String:   'x509_ac.c:1030,6'
          Branch Sides:
            - BranchSide:      'x509_ac.c:1032,3'
              BranchSideFuncs:
                - chunk_equals.6329
                - free
            - BranchSide:      'x509_ac.c:1034,23'
              BranchSideFuncs:
                - chunk_equals.6329
                - free
      Callsites:
        - Src:             'x509_ac.c:1027,10'
          Dst:             chunk_equals
        - Src:             'x509_ac.c:1034,10'
          Dst:             chunk_equals
    - functionName:    chunk_equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memeq
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:345,24'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:345,29'
              BranchSideFuncs:
                - memeq.6330
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:345,24'
              BranchSideFuncs: []
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:345,41'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:345,41'
              BranchSideFuncs:
                - memeq.6330
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:346,6'
              BranchSideFuncs:
                - memeq.6330
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:346,19'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:346,30'
              BranchSideFuncs:
                - memeq.6330
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:346,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:346,22'
          Dst:             memeq
    - functionName:    memeq
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
        - len
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/memory.h:35,9'
          Dst:             memcmp
    - functionName:    get_encoding
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1005
      functionLinenumberEnd: 1013
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - type
        - encoding
      BBCount:         9
      ICount:          84
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create_clone
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_ac.c:1006,6'
          Branch Sides:
            - BranchSide:      'x509_ac.c:1008,4'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_ac.c:1011,9'
              BranchSideFuncs: []
        - Branch String:   'x509_ac.c:1008,15'
          Branch Sides:
            - BranchSide:      'x509_ac.c:1008,15'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'x509_ac.c:1008,15'
              BranchSideFuncs:
                - chunk_create_clone
      Callsites:
        - Src:             'x509_ac.c:1008,15'
          Dst:             chunk_create_clone
    - functionName:    get_validity
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 989
      functionLinenumberEnd: 1000
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - when
        - not_before
        - not_after
      BBCount:         15
      ICount:          95
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - time
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_ac.c:990,13'
          Branch Sides:
            - BranchSide:      'x509_ac.c:990,21'
              BranchSideFuncs: []
            - BranchSide:      'x509_ac.c:990,28'
              BranchSideFuncs:
                - time
        - Branch String:   'x509_ac.c:992,6'
          Branch Sides:
            - BranchSide:      'x509_ac.c:994,17'
              BranchSideFuncs: []
            - BranchSide:      'x509_ac.c:996,6'
              BranchSideFuncs: []
        - Branch String:   'x509_ac.c:996,6'
          Branch Sides:
            - BranchSide:      'x509_ac.c:998,16'
              BranchSideFuncs: []
            - BranchSide:      'x509_ac.c:1000,10'
              BranchSideFuncs: []
        - Branch String:   'x509_ac.c:1000,31'
          Branch Sides:
            - BranchSide:      'x509_ac.c:1000,34'
              BranchSideFuncs: []
            - BranchSide:      'x509_ac.c:1000,31'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509_ac.c:990,28'
          Dst:             time
    - functionName:    get_public_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 976
      functionLinenumberEnd: 977
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    issued_by
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 922
      functionLinenumberEnd: 972
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - issuer
        - scheme
      BBCount:         28
      ICount:          220
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - chunk_equals
        - signature_params_clone
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_ac.c:928,6'
          Branch Sides:
            - BranchSide:      'x509_ac.c:930,3'
              BranchSideFuncs: []
            - BranchSide:      'x509_ac.c:932,8'
              BranchSideFuncs:
                - signature_params_clone
                - chunk_equals.6329
        - Branch String:   'x509_ac.c:932,6'
          Branch Sides:
            - BranchSide:      'x509_ac.c:934,3'
              BranchSideFuncs:
                - signature_params_clone
                - chunk_equals.6329
            - BranchSide:      'x509_ac.c:938,8'
              BranchSideFuncs:
                - signature_params_clone
                - chunk_equals.6329
        - Branch String:   'x509_ac.c:941,34'
          Branch Sides:
            - BranchSide:      'x509_ac.c:941,37'
              BranchSideFuncs:
                - signature_params_clone
                - chunk_equals.6329
            - BranchSide:      'x509_ac.c:953,8'
              BranchSideFuncs:
                - signature_params_clone
        - Branch String:   'x509_ac.c:941,6'
          Branch Sides:
            - BranchSide:      'x509_ac.c:945,8'
              BranchSideFuncs:
                - chunk_equals.6329
                - signature_params_clone
            - BranchSide:      'x509_ac.c:953,8'
              BranchSideFuncs:
                - signature_params_clone
        - Branch String:   'x509_ac.c:945,67'
          Branch Sides:
            - BranchSide:      'x509_ac.c:946,31'
              BranchSideFuncs:
                - chunk_equals.6329
                - signature_params_clone
            - BranchSide:      'x509_ac.c:948,4'
              BranchSideFuncs: []
        - Branch String:   'x509_ac.c:945,7'
          Branch Sides:
            - BranchSide:      'x509_ac.c:948,4'
              BranchSideFuncs:
                - signature_params_clone
            - BranchSide:      'x509_ac.c:950,2'
              BranchSideFuncs:
                - signature_params_clone
        - Branch String:   'x509_ac.c:953,7'
          Branch Sides:
            - BranchSide:      'x509_ac.c:0,0'
              BranchSideFuncs:
                - signature_params_clone
            - BranchSide:      'x509_ac.c:956,4'
              BranchSideFuncs: []
        - Branch String:   'x509_ac.c:960,6'
          Branch Sides:
            - BranchSide:      'x509_ac.c:962,3'
              BranchSideFuncs:
                - signature_params_clone
            - BranchSide:      'x509_ac.c:964,10'
              BranchSideFuncs:
                - signature_params_clone
        - Branch String:   'x509_ac.c:967,12'
          Branch Sides:
            - BranchSide:      'x509_ac.c:967,15'
              BranchSideFuncs:
                - signature_params_clone
            - BranchSide:      'x509_ac.c:971,9'
              BranchSideFuncs: []
        - Branch String:   'x509_ac.c:967,6'
          Branch Sides:
            - BranchSide:      'x509_ac.c:969,36'
              BranchSideFuncs:
                - signature_params_clone
            - BranchSide:      'x509_ac.c:971,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509_ac.c:946,5'
          Dst:             chunk_equals
        - Src:             'x509_ac.c:969,13'
          Dst:             signature_params_clone
    - functionName:    has_issuer
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 909
      functionLinenumberEnd: 917
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - issuer
      BBCount:         11
      ICount:          92
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_equals
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_ac.c:910,44'
          Branch Sides:
            - BranchSide:      'x509_ac.c:911,3'
              BranchSideFuncs:
                - chunk_equals.6329
            - BranchSide:      'x509_ac.c:916,9'
              BranchSideFuncs: []
        - Branch String:   'x509_ac.c:911,31'
          Branch Sides:
            - BranchSide:      'x509_ac.c:912,16'
              BranchSideFuncs:
                - chunk_equals.6329
            - BranchSide:      'x509_ac.c:916,9'
              BranchSideFuncs: []
        - Branch String:   'x509_ac.c:910,6'
          Branch Sides:
            - BranchSide:      'x509_ac.c:914,3'
              BranchSideFuncs: []
            - BranchSide:      'x509_ac.c:916,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509_ac.c:912,3'
          Dst:             chunk_equals
    - functionName:    get_issuer
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 887
      functionLinenumberEnd: 888
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    has_subject
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 893
      functionLinenumberEnd: 904
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - subject
      BBCount:         12
      ICount:          102
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_ac.c:896,6'
          Branch Sides:
            - BranchSide:      'x509_ac.c:898,12'
              BranchSideFuncs: []
            - BranchSide:      'x509_ac.c:900,6'
              BranchSideFuncs: []
        - Branch String:   'x509_ac.c:900,6'
          Branch Sides:
            - BranchSide:      'x509_ac.c:902,12'
              BranchSideFuncs: []
            - BranchSide:      'x509_ac.c:904,9'
              BranchSideFuncs: []
        - Branch String:   'x509_ac.c:904,9'
          Branch Sides:
            - BranchSide:      'x509_ac.c:904,9'
              BranchSideFuncs: []
            - BranchSide:      'x509_ac.c:904,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_subject
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 877
      functionLinenumberEnd: 883
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_ac.c:878,6'
          Branch Sides:
            - BranchSide:      'x509_ac.c:880,10'
              BranchSideFuncs: []
            - BranchSide:      'x509_ac.c:882,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_type
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 871
      functionLinenumberEnd: 872
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    build_ac
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 774
      functionLinenumberEnd: 808
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - digest_alg
      BBCount:         13
      ICount:          179
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - asn1_bitstring
        - asn1_wrap
        - build_attr_cert_info
        - hasher_signature_algorithm_to_oid
        - signature_params_build
        - signature_scheme_from_oid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_ac.c:778,6'
          Branch Sides:
            - BranchSide:      'x509_ac.c:780,3'
              BranchSideFuncs:
                - signature_params_build
                - build_attr_cert_info
                - free
                - free
                - asn1_bitstring
                - asn1_wrap
            - BranchSide:      'x509_ac.c:786,6'
              BranchSideFuncs:
                - signature_params_build
                - build_attr_cert_info
                - free
                - free
                - asn1_bitstring
                - asn1_wrap
        - Branch String:   'x509_ac.c:786,6'
          Branch Sides:
            - BranchSide:      'x509_ac.c:788,3'
              BranchSideFuncs: []
            - BranchSide:      'x509_ac.c:790,30'
              BranchSideFuncs:
                - signature_params_build
                - build_attr_cert_info
                - free
                - free
                - asn1_bitstring
                - asn1_wrap
        - Branch String:   'x509_ac.c:790,6'
          Branch Sides:
            - BranchSide:      'x509_ac.c:792,3'
              BranchSideFuncs:
                - build_attr_cert_info
                - free
                - free
                - asn1_bitstring
                - asn1_wrap
            - BranchSide:      'x509_ac.c:795,50'
              BranchSideFuncs:
                - build_attr_cert_info
                - free
                - free
                - asn1_bitstring
                - asn1_wrap
        - Branch String:   'x509_ac.c:796,6'
          Branch Sides:
            - BranchSide:      'x509_ac.c:799,33'
              BranchSideFuncs:
                - asn1_bitstring
                - asn1_wrap
            - BranchSide:      'x509_ac.c:803,2'
              BranchSideFuncs:
                - asn1_bitstring
                - asn1_wrap
      Callsites:
        - Src:             'x509_ac.c:780,3'
          Dst:             hasher_signature_algorithm_to_oid
        - Src:             'x509_ac.c:780,3'
          Dst:             signature_scheme_from_oid
        - Src:             'x509_ac.c:790,7'
          Dst:             signature_params_build
        - Src:             'x509_ac.c:795,29'
          Dst:             build_attr_cert_info
        - Src:             'x509_ac.c:806,7'
          Dst:             asn1_bitstring
        - Src:             'x509_ac.c:803,19'
          Dst:             asn1_wrap
    - functionName:    add_groups_from_list
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1137
      functionLinenumberEnd: 1152
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - list
      BBCount:         9
      ICount:          119
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create
        - chunk_create_clone
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_ac.c:1143,2'
          Branch Sides:
            - BranchSide:      'x509_ac.c:1145,3'
              BranchSideFuncs:
                - malloc
                - strlen
                - chunk_create.6306
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_ac.c:1151,2'
              BranchSideFuncs: []
        - Branch String:   'x509_ac.c:1145,3'
          Branch Sides:
            - BranchSide:      'x509_ac.c:1143,9'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - malloc
                - strlen
                - chunk_create.6306
            - BranchSide:      'x509_ac.c:1143,9'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
                - strlen
                - chunk_create.6306
                - malloc
      Callsites:
        - Src:             'x509_ac.c:1145,3'
          Dst:             strlen
        - Src:             'x509_ac.c:1145,3'
          Dst:             chunk_create
        - Src:             'x509_ac.c:1145,3'
          Dst:             chunk_create_clone
    - functionName:    x509_ac_gen
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1158
      functionLinenumberEnd: 1218
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - args
      BBCount:         64
      ICount:          475
      EdgeCount:       80
      CyclomaticComplexity: 18
      functionsReached:
        - add_groups_from_list
        - build_ac
        - chunk_create_clone
        - create_empty
        - destroy
        - signature_params_clone
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_ac.c:1165,11'
          Branch Sides:
            - BranchSide:      'x509_ac.c:1165,11'
              BranchSideFuncs:
                - destroy.6343
                - build_ac
                - signature_params_clone
                - add_groups_from_list
                - chunk_create_clone
                - malloc
                - destroy.6343
            - BranchSide:      'x509_ac.c:1165,11'
              BranchSideFuncs:
                - destroy.6343
                - build_ac
                - signature_params_clone
                - add_groups_from_list
                - chunk_create_clone
                - malloc
                - destroy.6343
        - Branch String:   'x509_ac.c:1165,3'
          Branch Sides:
            - BranchSide:      'x509_ac.c:1168,21'
              BranchSideFuncs:
                - destroy.6343
                - build_ac
                - signature_params_clone
                - add_groups_from_list
                - chunk_create_clone
                - malloc
                - destroy.6343
            - BranchSide:      'x509_ac.c:1171,20'
              BranchSideFuncs:
                - destroy.6343
                - build_ac
                - signature_params_clone
                - add_groups_from_list
                - chunk_create_clone
                - malloc
                - destroy.6343
            - BranchSide:      'x509_ac.c:1174,5'
              BranchSideFuncs:
                - chunk_create_clone
                - destroy.6343
                - build_ac
                - signature_params_clone
                - add_groups_from_list
                - destroy.6343
                - malloc
            - BranchSide:      'x509_ac.c:1177,26'
              BranchSideFuncs:
                - add_groups_from_list
                - destroy.6343
                - build_ac
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.6343
            - BranchSide:      'x509_ac.c:1180,22'
              BranchSideFuncs:
                - destroy.6343
                - build_ac
                - signature_params_clone
                - add_groups_from_list
                - chunk_create_clone
                - malloc
                - destroy.6343
            - BranchSide:      'x509_ac.c:1184,22'
              BranchSideFuncs:
                - destroy.6343
                - build_ac
                - signature_params_clone
                - add_groups_from_list
                - chunk_create_clone
                - malloc
                - destroy.6343
            - BranchSide:      'x509_ac.c:1188,21'
              BranchSideFuncs:
                - destroy.6343
                - build_ac
                - signature_params_clone
                - add_groups_from_list
                - chunk_create_clone
                - malloc
                - destroy.6343
            - BranchSide:      'x509_ac.c:1192,18'
              BranchSideFuncs:
                - signature_params_clone
                - destroy.6343
                - build_ac
                - add_groups_from_list
                - chunk_create_clone
                - malloc
                - destroy.6343
            - BranchSide:      'x509_ac.c:1196,18'
              BranchSideFuncs:
                - destroy.6343
                - build_ac
                - signature_params_clone
                - add_groups_from_list
                - chunk_create_clone
                - malloc
                - destroy.6343
            - BranchSide:      'x509_ac.c:1199,5'
              BranchSideFuncs:
                - destroy.6343
                - build_ac
            - BranchSide:      'x509_ac.c:1201,13'
              BranchSideFuncs:
                - destroy.6343
        - Branch String:   'x509_ac.c:1168,21'
          Branch Sides:
            - BranchSide:      'x509_ac.c:1165,11'
              BranchSideFuncs:
                - destroy.6343
                - build_ac
                - signature_params_clone
                - add_groups_from_list
                - chunk_create_clone
                - malloc
                - destroy.6343
            - BranchSide:      'x509_ac.c:1165,11'
              BranchSideFuncs:
                - destroy.6343
                - build_ac
                - signature_params_clone
                - add_groups_from_list
                - chunk_create_clone
                - malloc
                - destroy.6343
        - Branch String:   'x509_ac.c:1171,20'
          Branch Sides:
            - BranchSide:      'x509_ac.c:1165,11'
              BranchSideFuncs:
                - destroy.6343
                - build_ac
                - signature_params_clone
                - add_groups_from_list
                - chunk_create_clone
                - malloc
                - destroy.6343
            - BranchSide:      'x509_ac.c:1165,11'
              BranchSideFuncs:
                - destroy.6343
                - build_ac
                - signature_params_clone
                - add_groups_from_list
                - chunk_create_clone
                - malloc
                - destroy.6343
        - Branch String:   'x509_ac.c:1174,24'
          Branch Sides:
            - BranchSide:      'x509_ac.c:1174,24'
              BranchSideFuncs:
                - chunk_create_clone
                - destroy.6343
                - build_ac
                - signature_params_clone
                - add_groups_from_list
                - destroy.6343
                - malloc
            - BranchSide:      'x509_ac.c:1174,24'
              BranchSideFuncs:
                - chunk_create_clone
                - destroy.6343
                - build_ac
                - signature_params_clone
                - add_groups_from_list
                - destroy.6343
                - malloc
        - Branch String:   'x509_ac.c:1174,24'
          Branch Sides:
            - BranchSide:      'x509_ac.c:1165,11'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - destroy.6343
                - build_ac
                - signature_params_clone
                - add_groups_from_list
                - destroy.6343
            - BranchSide:      'x509_ac.c:1165,11'
              BranchSideFuncs:
                - chunk_create_clone
                - destroy.6343
                - build_ac
                - signature_params_clone
                - add_groups_from_list
                - malloc
                - destroy.6343
        - Branch String:   'x509_ac.c:1177,30'
          Branch Sides:
            - BranchSide:      'x509_ac.c:1165,11'
              BranchSideFuncs:
                - add_groups_from_list
                - destroy.6343
                - build_ac
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.6343
            - BranchSide:      'x509_ac.c:1165,11'
              BranchSideFuncs:
                - add_groups_from_list
                - destroy.6343
                - build_ac
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.6343
        - Branch String:   'x509_ac.c:1180,22'
          Branch Sides:
            - BranchSide:      'x509_ac.c:1165,11'
              BranchSideFuncs:
                - destroy.6343
                - build_ac
                - signature_params_clone
                - add_groups_from_list
                - chunk_create_clone
                - malloc
                - destroy.6343
            - BranchSide:      'x509_ac.c:1165,11'
              BranchSideFuncs:
                - destroy.6343
                - build_ac
                - signature_params_clone
                - add_groups_from_list
                - chunk_create_clone
                - malloc
                - destroy.6343
        - Branch String:   'x509_ac.c:1184,22'
          Branch Sides:
            - BranchSide:      'x509_ac.c:1165,11'
              BranchSideFuncs:
                - destroy.6343
                - build_ac
                - signature_params_clone
                - add_groups_from_list
                - chunk_create_clone
                - malloc
                - destroy.6343
            - BranchSide:      'x509_ac.c:1165,11'
              BranchSideFuncs:
                - destroy.6343
                - build_ac
                - signature_params_clone
                - add_groups_from_list
                - chunk_create_clone
                - malloc
                - destroy.6343
        - Branch String:   'x509_ac.c:1188,21'
          Branch Sides:
            - BranchSide:      'x509_ac.c:1165,11'
              BranchSideFuncs:
                - destroy.6343
                - build_ac
                - signature_params_clone
                - add_groups_from_list
                - chunk_create_clone
                - malloc
                - destroy.6343
            - BranchSide:      'x509_ac.c:1165,11'
              BranchSideFuncs:
                - destroy.6343
                - build_ac
                - signature_params_clone
                - add_groups_from_list
                - chunk_create_clone
                - malloc
                - destroy.6343
        - Branch String:   'x509_ac.c:1192,18'
          Branch Sides:
            - BranchSide:      'x509_ac.c:1165,11'
              BranchSideFuncs:
                - signature_params_clone
                - destroy.6343
                - build_ac
                - add_groups_from_list
                - chunk_create_clone
                - malloc
                - destroy.6343
            - BranchSide:      'x509_ac.c:1165,11'
              BranchSideFuncs:
                - signature_params_clone
                - destroy.6343
                - build_ac
                - add_groups_from_list
                - chunk_create_clone
                - malloc
                - destroy.6343
        - Branch String:   'x509_ac.c:1196,18'
          Branch Sides:
            - BranchSide:      'x509_ac.c:1165,11'
              BranchSideFuncs:
                - destroy.6343
                - build_ac
                - signature_params_clone
                - add_groups_from_list
                - chunk_create_clone
                - malloc
                - destroy.6343
            - BranchSide:      'x509_ac.c:1165,11'
              BranchSideFuncs:
                - destroy.6343
                - build_ac
                - signature_params_clone
                - add_groups_from_list
                - chunk_create_clone
                - malloc
                - destroy.6343
        - Branch String:   'x509_ac.c:1207,20'
          Branch Sides:
            - BranchSide:      'x509_ac.c:1207,23'
              BranchSideFuncs:
                - destroy.6343
                - build_ac
            - BranchSide:      'x509_ac.c:1216,10'
              BranchSideFuncs:
                - destroy.6343
        - Branch String:   'x509_ac.c:1207,38'
          Branch Sides:
            - BranchSide:      'x509_ac.c:1207,41'
              BranchSideFuncs:
                - destroy.6343
                - build_ac
            - BranchSide:      'x509_ac.c:1216,10'
              BranchSideFuncs:
                - destroy.6343
        - Branch String:   'x509_ac.c:1207,56'
          Branch Sides:
            - BranchSide:      'x509_ac.c:1208,3'
              BranchSideFuncs:
                - destroy.6343
                - build_ac
            - BranchSide:      'x509_ac.c:1216,10'
              BranchSideFuncs:
                - destroy.6343
        - Branch String:   'x509_ac.c:1208,57'
          Branch Sides:
            - BranchSide:      'x509_ac.c:1209,3'
              BranchSideFuncs:
                - destroy.6343
                - build_ac
            - BranchSide:      'x509_ac.c:1216,10'
              BranchSideFuncs:
                - destroy.6343
        - Branch String:   'x509_ac.c:1207,6'
          Branch Sides:
            - BranchSide:      'x509_ac.c:1211,16'
              BranchSideFuncs:
                - build_ac
                - destroy.6343
            - BranchSide:      'x509_ac.c:1216,10'
              BranchSideFuncs:
                - destroy.6343
        - Branch String:   'x509_ac.c:1211,7'
          Branch Sides:
            - BranchSide:      'x509_ac.c:1213,12'
              BranchSideFuncs: []
            - BranchSide:      'x509_ac.c:1215,2'
              BranchSideFuncs:
                - destroy.6343
      Callsites:
        - Src:             'x509_ac.c:1162,7'
          Dst:             create_empty
        - Src:             'x509_ac.c:1174,24'
          Dst:             chunk_create_clone
        - Src:             'x509_ac.c:1177,5'
          Dst:             add_groups_from_list
        - Src:             'x509_ac.c:1193,18'
          Dst:             signature_params_clone
        - Src:             'x509_ac.c:1201,5'
          Dst:             destroy
        - Src:             'x509_ac.c:1211,7'
          Dst:             build_ac
        - Src:             'x509_ac.c:1216,2'
          Dst:             destroy
    - functionName:    create_empty
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1064
      functionLinenumberEnd: 1095
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          118
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - linked_list_create
      functionUses:    2
      BranchProfiles:
        - Branch String:   'x509_ac.c:1067,2'
          Branch Sides:
            - BranchSide:      'x509_ac.c:1065,21'
              BranchSideFuncs:
                - malloc
                - linked_list_create
            - BranchSide:      'x509_ac.c:1067,2'
              BranchSideFuncs:
                - malloc
                - linked_list_create
      Callsites:
        - Src:             'x509_ac.c:1067,2'
          Dst:             linked_list_create
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1041
      functionLinenumberEnd: 1058
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         27
      ICount:          232
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - group_destroy
        - signature_params_destroy
      functionUses:    3
      BranchProfiles:
        - Branch String:   'x509_ac.c:1042,6'
          Branch Sides:
            - BranchSide:      'x509_ac.c:1042,6'
              BranchSideFuncs: []
            - BranchSide:      'x509_ac.c:1044,3'
              BranchSideFuncs:
                - signature_params_destroy
                - free
                - free
                - free
                - free
        - Branch String:   'x509_ac.c:1044,3'
          Branch Sides:
            - BranchSide:      'x509_ac.c:1044,3'
              BranchSideFuncs:
                - signature_params_destroy
                - free
                - free
                - free
                - free
            - BranchSide:      'x509_ac.c:1045,3'
              BranchSideFuncs:
                - signature_params_destroy
                - free
                - free
                - free
                - free
        - Branch String:   'x509_ac.c:1045,3'
          Branch Sides:
            - BranchSide:      'x509_ac.c:1045,3'
              BranchSideFuncs:
                - signature_params_destroy
                - free
                - free
                - free
                - free
            - BranchSide:      'x509_ac.c:1046,3'
              BranchSideFuncs:
                - signature_params_destroy
                - free
                - free
                - free
                - free
        - Branch String:   'x509_ac.c:1046,3'
          Branch Sides:
            - BranchSide:      'x509_ac.c:1046,3'
              BranchSideFuncs:
                - signature_params_destroy
                - free
                - free
                - free
                - free
            - BranchSide:      'x509_ac.c:1047,3'
              BranchSideFuncs:
                - signature_params_destroy
                - free
                - free
                - free
                - free
        - Branch String:   'x509_ac.c:1047,3'
          Branch Sides:
            - BranchSide:      'x509_ac.c:1047,3'
              BranchSideFuncs:
                - signature_params_destroy
                - free
                - free
                - free
                - free
            - BranchSide:      'x509_ac.c:1048,3'
              BranchSideFuncs:
                - signature_params_destroy
                - free
                - free
                - free
                - free
        - Branch String:   'x509_ac.c:1048,3'
          Branch Sides:
            - BranchSide:      'x509_ac.c:1048,3'
              BranchSideFuncs:
                - signature_params_destroy
                - free
                - free
                - free
                - free
            - BranchSide:      'x509_ac.c:1049,3'
              BranchSideFuncs:
                - signature_params_destroy
                - free
                - free
                - free
                - free
        - Branch String:   'x509_ac.c:1049,3'
          Branch Sides:
            - BranchSide:      'x509_ac.c:1049,3'
              BranchSideFuncs:
                - signature_params_destroy
                - free
                - free
                - free
                - free
            - BranchSide:      'x509_ac.c:1050,3'
              BranchSideFuncs:
                - signature_params_destroy
                - free
                - free
                - free
                - free
        - Branch String:   'x509_ac.c:1050,3'
          Branch Sides:
            - BranchSide:      'x509_ac.c:1050,3'
              BranchSideFuncs:
                - signature_params_destroy
                - free
                - free
                - free
                - free
            - BranchSide:      'x509_ac.c:1051,3'
              BranchSideFuncs:
                - signature_params_destroy
                - free
                - free
                - free
                - free
      Callsites:
        - Src:             'x509_ac.c:1051,3'
          Dst:             group_destroy
        - Src:             'x509_ac.c:1052,3'
          Dst:             signature_params_destroy
    - functionName:    parse_certificate
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         64
      ICount:          537
      EdgeCount:       73
      CyclomaticComplexity: 11
      functionsReached:
        - asn1_known_oid
        - asn1_parser_create
        - asn1_to_time
        - chunk_create_clone
        - chunk_skip
        - chunk_skip_zero
        - identification_create_from_encoding
        - parse_directoryName
        - parse_groups
        - parse_roleSyntax
        - signature_params_clear
        - signature_params_equal
        - signature_params_parse
        - x509_parse_authorityKeyIdentifier
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_ac.c:435,2'
          Branch Sides:
            - BranchSide:      'x509_ac.c:437,17'
              BranchSideFuncs:
                - chunk_skip.6307
                - signature_params_clear
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero
                - identification_create_from_encoding
                - parse_directoryName
            - BranchSide:      'x509_ac.c:577,12'
              BranchSideFuncs:
                - signature_params_clear
        - Branch String:   'x509_ac.c:439,3'
          Branch Sides:
            - BranchSide:      'x509_ac.c:442,5'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6307
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero
                - identification_create_from_encoding
                - parse_directoryName
            - BranchSide:      'x509_ac.c:445,29'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6307
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero
                - identification_create_from_encoding
                - parse_directoryName
            - BranchSide:      'x509_ac.c:455,38'
              BranchSideFuncs:
                - parse_directoryName
                - signature_params_clear
                - chunk_skip.6307
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero
                - identification_create_from_encoding
            - BranchSide:      'x509_ac.c:463,22'
              BranchSideFuncs:
                - chunk_skip_zero
                - identification_create_from_encoding
                - signature_params_clear
                - chunk_skip.6307
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - parse_directoryName
            - BranchSide:      'x509_ac.c:466,38'
              BranchSideFuncs:
                - parse_directoryName
                - signature_params_clear
                - chunk_skip.6307
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - chunk_skip_zero
                - identification_create_from_encoding
                - parse_directoryName
            - BranchSide:      'x509_ac.c:473,38'
              BranchSideFuncs:
                - parse_directoryName
                - signature_params_clear
                - chunk_skip.6307
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - chunk_skip_zero
                - identification_create_from_encoding
                - parse_directoryName
            - BranchSide:      'x509_ac.c:480,41'
              BranchSideFuncs:
                - signature_params_parse
                - signature_params_clear
                - chunk_skip.6307
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero
                - identification_create_from_encoding
                - parse_directoryName
            - BranchSide:      'x509_ac.c:487,5'
              BranchSideFuncs:
                - chunk_create_clone
                - signature_params_clear
                - chunk_skip.6307
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero
                - identification_create_from_encoding
                - parse_directoryName
                - malloc
            - BranchSide:      'x509_ac.c:490,23'
              BranchSideFuncs:
                - asn1_to_time
                - signature_params_clear
                - chunk_skip.6307
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero
                - identification_create_from_encoding
                - parse_directoryName
            - BranchSide:      'x509_ac.c:493,22'
              BranchSideFuncs:
                - asn1_to_time
                - signature_params_clear
                - chunk_skip.6307
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero
                - identification_create_from_encoding
                - parse_directoryName
            - BranchSide:      'x509_ac.c:496,12'
              BranchSideFuncs:
                - asn1_known_oid
                - signature_params_clear
                - chunk_skip.6307
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero
                - identification_create_from_encoding
                - parse_directoryName
            - BranchSide:      'x509_ac.c:500,13'
              BranchSideFuncs:
                - parse_roleSyntax
                - signature_params_clear
                - chunk_skip.6307
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero
                - identification_create_from_encoding
                - parse_directoryName
                - parse_groups
            - BranchSide:      'x509_ac.c:528,16'
              BranchSideFuncs:
                - asn1_known_oid
                - signature_params_clear
                - chunk_skip.6307
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero
                - identification_create_from_encoding
                - parse_directoryName
            - BranchSide:      'x509_ac.c:531,5'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6307
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero
                - identification_create_from_encoding
                - parse_directoryName
            - BranchSide:      'x509_ac.c:536,13'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6307
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero
                - identification_create_from_encoding
                - parse_directoryName
                - x509_parse_authorityKeyIdentifier
            - BranchSide:      'x509_ac.c:558,5'
              BranchSideFuncs:
                - malloc
                - signature_params_parse
                - signature_params_clear
                - signature_params_equal
                - chunk_skip.6307
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero
                - identification_create_from_encoding
                - parse_directoryName
            - BranchSide:      'x509_ac.c:571,5'
              BranchSideFuncs:
                - chunk_skip.6307
                - signature_params_clear
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero
                - identification_create_from_encoding
                - parse_directoryName
            - BranchSide:      'x509_ac.c:574,5'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6307
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero
                - identification_create_from_encoding
                - parse_directoryName
        - Branch String:   'x509_ac.c:445,21'
          Branch Sides:
            - BranchSide:      'x509_ac.c:445,56'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6307
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero
                - identification_create_from_encoding
                - parse_directoryName
            - BranchSide:      'x509_ac.c:445,5'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6307
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero
                - identification_create_from_encoding
                - parse_directoryName
        - Branch String:   'x509_ac.c:447,9'
          Branch Sides:
            - BranchSide:      'x509_ac.c:449,6'
              BranchSideFuncs:
                - signature_params_clear
            - BranchSide:      'x509_ac.c:453,5'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6307
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero
                - identification_create_from_encoding
                - parse_directoryName
        - Branch String:   'x509_ac.c:455,9'
          Branch Sides:
            - BranchSide:      'x509_ac.c:458,6'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6307
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero
                - identification_create_from_encoding
                - parse_directoryName
            - BranchSide:      'x509_ac.c:460,5'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6307
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero
                - identification_create_from_encoding
                - parse_directoryName
        - Branch String:   'x509_ac.c:466,9'
          Branch Sides:
            - BranchSide:      'x509_ac.c:469,6'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6307
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero
                - identification_create_from_encoding
                - parse_directoryName
            - BranchSide:      'x509_ac.c:471,5'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6307
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero
                - identification_create_from_encoding
                - parse_directoryName
        - Branch String:   'x509_ac.c:473,9'
          Branch Sides:
            - BranchSide:      'x509_ac.c:476,6'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6307
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero
                - identification_create_from_encoding
                - parse_directoryName
            - BranchSide:      'x509_ac.c:478,5'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6307
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero
                - identification_create_from_encoding
                - parse_directoryName
        - Branch String:   'x509_ac.c:480,9'
          Branch Sides:
            - BranchSide:      'x509_ac.c:482,6'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6307
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero
                - identification_create_from_encoding
                - parse_directoryName
            - BranchSide:      'x509_ac.c:485,5'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6307
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero
                - identification_create_from_encoding
                - parse_directoryName
        - Branch String:   'x509_ac.c:487,26'
          Branch Sides:
            - BranchSide:      'x509_ac.c:435,2'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - signature_params_clear
                - chunk_skip.6307
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero
                - identification_create_from_encoding
                - parse_directoryName
            - BranchSide:      'x509_ac.c:435,2'
              BranchSideFuncs:
                - chunk_create_clone
                - signature_params_clear
                - chunk_skip.6307
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero
                - identification_create_from_encoding
                - parse_directoryName
        - Branch String:   'x509_ac.c:500,5'
          Branch Sides:
            - BranchSide:      'x509_ac.c:503,7'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6307
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero
                - identification_create_from_encoding
                - parse_directoryName
            - BranchSide:      'x509_ac.c:506,7'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6307
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero
                - identification_create_from_encoding
                - parse_directoryName
            - BranchSide:      'x509_ac.c:509,7'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6307
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero
                - identification_create_from_encoding
                - parse_directoryName
            - BranchSide:      'x509_ac.c:512,7'
              BranchSideFuncs:
                - parse_groups
                - signature_params_clear
                - chunk_skip.6307
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero
                - identification_create_from_encoding
                - parse_directoryName
            - BranchSide:      'x509_ac.c:520,32'
              BranchSideFuncs:
                - parse_roleSyntax
                - signature_params_clear
                - chunk_skip.6307
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero
                - identification_create_from_encoding
                - parse_directoryName
            - BranchSide:      'x509_ac.c:523,7'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6307
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero
                - identification_create_from_encoding
                - parse_directoryName
        - Branch String:   'x509_ac.c:513,11'
          Branch Sides:
            - BranchSide:      'x509_ac.c:515,8'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6307
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero
                - identification_create_from_encoding
                - parse_directoryName
            - BranchSide:      'x509_ac.c:517,7'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6307
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero
                - identification_create_from_encoding
                - parse_directoryName
        - Branch String:   'x509_ac.c:531,5'
          Branch Sides:
            - BranchSide:      'x509_ac.c:435,2'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6307
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero
                - identification_create_from_encoding
                - parse_directoryName
            - BranchSide:      'x509_ac.c:435,2'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6307
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero
                - identification_create_from_encoding
                - parse_directoryName
        - Branch String:   'x509_ac.c:536,5'
          Branch Sides:
            - BranchSide:      'x509_ac.c:539,7'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6307
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero
                - identification_create_from_encoding
                - parse_directoryName
            - BranchSide:      'x509_ac.c:542,7'
              BranchSideFuncs:
                - x509_parse_authorityKeyIdentifier
                - signature_params_clear
                - chunk_skip.6307
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero
                - identification_create_from_encoding
                - parse_directoryName
            - BranchSide:      'x509_ac.c:547,7'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6307
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero
                - identification_create_from_encoding
                - parse_directoryName
            - BranchSide:      'x509_ac.c:550,7'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6307
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero
                - identification_create_from_encoding
                - parse_directoryName
            - BranchSide:      'x509_ac.c:553,7'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6307
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero
                - identification_create_from_encoding
                - parse_directoryName
        - Branch String:   'x509_ac.c:559,9'
          Branch Sides:
            - BranchSide:      'x509_ac.c:561,6'
              BranchSideFuncs:
                - signature_params_equal
                - signature_params_clear
                - chunk_skip.6307
                - malloc
                - signature_params_parse
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero
                - identification_create_from_encoding
                - parse_directoryName
            - BranchSide:      'x509_ac.c:564,33'
              BranchSideFuncs:
                - signature_params_equal
                - signature_params_clear
                - chunk_skip.6307
                - malloc
                - signature_params_parse
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero
                - identification_create_from_encoding
                - parse_directoryName
        - Branch String:   'x509_ac.c:564,9'
          Branch Sides:
            - BranchSide:      'x509_ac.c:566,6'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6307
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero
                - identification_create_from_encoding
                - parse_directoryName
            - BranchSide:      'x509_ac.c:569,5'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6307
                - malloc
                - signature_params_parse
                - signature_params_equal
                - x509_parse_authorityKeyIdentifier
                - asn1_known_oid
                - parse_roleSyntax
                - parse_groups
                - asn1_known_oid
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - signature_params_parse
                - parse_directoryName
                - parse_directoryName
                - chunk_skip_zero
                - identification_create_from_encoding
                - parse_directoryName
      Callsites:
        - Src:             'x509_ac.c:433,11'
          Dst:             asn1_parser_create
        - Src:             'x509_ac.c:455,10'
          Dst:             parse_directoryName
        - Src:             'x509_ac.c:463,22'
          Dst:             chunk_skip_zero
        - Src:             'x509_ac.c:462,26'
          Dst:             identification_create_from_encoding
        - Src:             'x509_ac.c:466,10'
          Dst:             parse_directoryName
        - Src:             'x509_ac.c:473,10'
          Dst:             parse_directoryName
        - Src:             'x509_ac.c:480,10'
          Dst:             signature_params_parse
        - Src:             'x509_ac.c:487,26'
          Dst:             chunk_create_clone
        - Src:             'x509_ac.c:490,23'
          Dst:             asn1_to_time
        - Src:             'x509_ac.c:493,22'
          Dst:             asn1_to_time
        - Src:             'x509_ac.c:496,12'
          Dst:             asn1_known_oid
        - Src:             'x509_ac.c:513,12'
          Dst:             parse_groups
        - Src:             'x509_ac.c:520,7'
          Dst:             parse_roleSyntax
        - Src:             'x509_ac.c:528,16'
          Dst:             asn1_known_oid
        - Src:             'x509_ac.c:543,9'
          Dst:             x509_parse_authorityKeyIdentifier
        - Src:             'x509_ac.c:559,10'
          Dst:             signature_params_parse
        - Src:             'x509_ac.c:564,10'
          Dst:             signature_params_equal
        - Src:             'x509_ac.c:571,23'
          Dst:             chunk_skip
        - Src:             'x509_ac.c:581,2'
          Dst:             signature_params_clear
    - functionName:    x509_ac_load
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1102
      functionLinenumberEnd: 1131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - args
      BBCount:         24
      ICount:          149
      EdgeCount:       28
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_create_clone
        - create_empty
        - destroy
        - parse_certificate
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_ac.c:1107,11'
          Branch Sides:
            - BranchSide:      'x509_ac.c:1107,11'
              BranchSideFuncs:
                - create_empty.6342
                - chunk_create_clone
                - parse_certificate.6357
                - destroy.6343
                - malloc
            - BranchSide:      'x509_ac.c:1107,11'
              BranchSideFuncs:
                - create_empty.6342
                - chunk_create_clone
                - parse_certificate.6357
                - destroy.6343
                - malloc
        - Branch String:   'x509_ac.c:1107,3'
          Branch Sides:
            - BranchSide:      'x509_ac.c:1110,12'
              BranchSideFuncs:
                - create_empty.6342
                - chunk_create_clone
                - parse_certificate.6357
                - destroy.6343
                - malloc
            - BranchSide:      'x509_ac.c:1113,5'
              BranchSideFuncs:
                - create_empty.6342
                - chunk_create_clone
                - parse_certificate.6357
                - destroy.6343
                - malloc
            - BranchSide:      'x509_ac.c:1115,5'
              BranchSideFuncs: []
        - Branch String:   'x509_ac.c:1110,12'
          Branch Sides:
            - BranchSide:      'x509_ac.c:1107,11'
              BranchSideFuncs:
                - create_empty.6342
                - chunk_create_clone
                - parse_certificate.6357
                - destroy.6343
                - malloc
            - BranchSide:      'x509_ac.c:1107,11'
              BranchSideFuncs:
                - create_empty.6342
                - chunk_create_clone
                - parse_certificate.6357
                - destroy.6343
                - malloc
        - Branch String:   'x509_ac.c:1119,6'
          Branch Sides:
            - BranchSide:      'x509_ac.c:1121,27'
              BranchSideFuncs:
                - create_empty.6342
                - chunk_create_clone
                - parse_certificate.6357
                - destroy.6343
                - malloc
            - BranchSide:      'x509_ac.c:1130,2'
              BranchSideFuncs: []
        - Branch String:   'x509_ac.c:1123,18'
          Branch Sides:
            - BranchSide:      'x509_ac.c:1123,18'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - parse_certificate.6357
                - destroy.6343
            - BranchSide:      'x509_ac.c:1123,18'
              BranchSideFuncs:
                - chunk_create_clone
                - parse_certificate.6357
                - destroy.6343
        - Branch String:   'x509_ac.c:1124,7'
          Branch Sides:
            - BranchSide:      'x509_ac.c:1126,12'
              BranchSideFuncs: []
            - BranchSide:      'x509_ac.c:1128,11'
              BranchSideFuncs:
                - destroy.6343
      Callsites:
        - Src:             'x509_ac.c:1121,27'
          Dst:             create_empty
        - Src:             'x509_ac.c:1123,18'
          Dst:             chunk_create_clone
        - Src:             'x509_ac.c:1124,7'
          Dst:             parse_certificate
        - Src:             'x509_ac.c:1128,3'
          Dst:             destroy
    - functionName:    pad_len
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/../../../../src/libstrongswan/utils/utils/align.h'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - size
        - alignment
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/align.h:50,9'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/align.h:50,21'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/align.h:50,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    round_up
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/../../../../src/libstrongswan/utils/utils/align.h'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - size
        - alignment
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pad_len
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/align.h:58,16'
          Dst:             pad_len
    - functionName:    generate_ts
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2161
      functionLinenumberEnd: 2224
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ts
      BBCount:         34
      ICount:          578
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - asn1_wrap
        - chunk_create
        - chunk_create_cat
        - chunk_length
        - round_up
      functionUses:    2
      BranchProfiles:
        - Branch String:   'x509_cert.c:2167,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2169,21'
              BranchSideFuncs:
                - round_up
                - chunk_create.6514
                - chunk_create.6514
                - chunk_length
                - malloc
                - chunk_create.6514
                - chunk_create.6514
                - chunk_create_cat
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2177,2'
              BranchSideFuncs:
                - round_up
                - chunk_create.6514
                - chunk_create.6514
                - chunk_length
                - malloc
                - chunk_create.6514
                - chunk_create.6514
                - chunk_create_cat
                - asn1_wrap
                - round_up
                - chunk_create.6514
                - chunk_create.6514
                - chunk_length
                - malloc
                - chunk_create.6514
                - chunk_create.6514
                - chunk_create_cat
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_cert.c:2180,2'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2182,12'
              BranchSideFuncs:
                - round_up
                - chunk_create.6514
                - chunk_create.6514
                - chunk_length
                - malloc
                - chunk_create.6514
                - chunk_create.6514
                - chunk_create_cat
                - asn1_wrap
                - round_up
                - chunk_create.6514
                - chunk_create.6514
                - chunk_length
                - malloc
                - chunk_create.6514
                - chunk_create.6514
                - chunk_create_cat
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2196,7'
              BranchSideFuncs:
                - round_up
                - chunk_create.6514
                - chunk_create.6514
                - chunk_length
                - malloc
                - chunk_create.6514
                - chunk_create.6514
                - chunk_create_cat
                - asn1_wrap
                - round_up
                - chunk_create.6514
                - chunk_create.6514
                - chunk_length
                - malloc
                - chunk_create.6514
                - chunk_create.6514
                - chunk_create_cat
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_cert.c:2182,7'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2184,14'
              BranchSideFuncs:
                - round_up
                - chunk_create.6514
                - chunk_create.6514
                - chunk_length
                - malloc
                - chunk_create.6514
                - chunk_create.6514
                - chunk_create_cat
                - asn1_wrap
                - round_up
                - chunk_create.6514
                - chunk_create.6514
                - chunk_length
                - malloc
                - chunk_create.6514
                - chunk_create.6514
                - chunk_create_cat
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2195,2'
              BranchSideFuncs:
                - round_up
                - chunk_create.6514
                - chunk_create.6514
                - chunk_length
                - malloc
                - chunk_create.6514
                - chunk_create.6514
                - chunk_create_cat
                - asn1_wrap
                - round_up
                - chunk_create.6514
                - chunk_create.6514
                - chunk_length
                - malloc
                - chunk_create.6514
                - chunk_create.6514
                - chunk_create_cat
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_cert.c:2185,4'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2187,14'
              BranchSideFuncs:
                - round_up
                - chunk_create.6514
                - chunk_create.6514
                - chunk_length
                - malloc
                - chunk_create.6514
                - chunk_create.6514
                - chunk_create_cat
                - asn1_wrap
                - round_up
                - chunk_create.6514
                - chunk_create.6514
                - chunk_length
                - malloc
                - chunk_create.6514
                - chunk_create.6514
                - chunk_create_cat
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2193,4'
              BranchSideFuncs:
                - round_up
                - chunk_create.6514
                - chunk_create.6514
                - chunk_length
                - malloc
                - chunk_create.6514
                - chunk_create.6514
                - chunk_create_cat
                - asn1_wrap
                - round_up
                - chunk_create.6514
                - chunk_create.6514
                - chunk_length
                - malloc
                - chunk_create.6514
                - chunk_create.6514
                - chunk_create_cat
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_cert.c:2187,9'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2189,6'
              BranchSideFuncs:
                - round_up
                - chunk_create.6514
                - chunk_create.6514
                - chunk_length
                - malloc
                - chunk_create.6514
                - chunk_create.6514
                - chunk_create_cat
                - asn1_wrap
                - round_up
                - chunk_create.6514
                - chunk_create.6514
                - chunk_length
                - malloc
                - chunk_create.6514
                - chunk_create.6514
                - chunk_create_cat
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2191,12'
              BranchSideFuncs:
                - round_up
                - chunk_create.6514
                - chunk_create.6514
                - chunk_length
                - malloc
                - chunk_create.6514
                - chunk_create.6514
                - chunk_create_cat
                - asn1_wrap
                - round_up
                - chunk_create.6514
                - chunk_create.6514
                - chunk_length
                - malloc
                - chunk_create.6514
                - chunk_create.6514
                - chunk_create_cat
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_cert.c:2197,2'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2199,10'
              BranchSideFuncs:
                - round_up
                - chunk_create.6514
                - chunk_create.6514
                - chunk_length
                - malloc
                - chunk_create.6514
                - chunk_create.6514
                - chunk_create_cat
                - asn1_wrap
                - round_up
                - chunk_create.6514
                - chunk_create.6514
                - chunk_length
                - malloc
                - chunk_create.6514
                - chunk_create.6514
                - chunk_create_cat
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2213,20'
              BranchSideFuncs:
                - round_up
                - chunk_create.6514
                - chunk_create.6514
                - chunk_length
                - malloc
                - chunk_create.6514
                - chunk_create.6514
                - chunk_create_cat
                - asn1_wrap
                - round_up
                - chunk_create.6514
                - chunk_create.6514
                - chunk_length
                - malloc
                - chunk_create.6514
                - chunk_create.6514
                - chunk_create_cat
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_cert.c:2199,7'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2201,14'
              BranchSideFuncs:
                - round_up
                - chunk_create.6514
                - chunk_create.6514
                - chunk_length
                - malloc
                - chunk_create.6514
                - chunk_create.6514
                - chunk_create_cat
                - asn1_wrap
                - round_up
                - chunk_create.6514
                - chunk_create.6514
                - chunk_length
                - malloc
                - chunk_create.6514
                - chunk_create.6514
                - chunk_create_cat
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2212,2'
              BranchSideFuncs:
                - round_up
                - chunk_create.6514
                - chunk_create.6514
                - chunk_length
                - malloc
                - chunk_create.6514
                - chunk_create.6514
                - chunk_create_cat
                - asn1_wrap
                - round_up
                - chunk_create.6514
                - chunk_create.6514
                - chunk_length
                - malloc
                - chunk_create.6514
                - chunk_create.6514
                - chunk_create_cat
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_cert.c:2202,4'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2204,13'
              BranchSideFuncs:
                - round_up
                - chunk_create.6514
                - chunk_create.6514
                - chunk_length
                - malloc
                - chunk_create.6514
                - chunk_create.6514
                - chunk_create_cat
                - asn1_wrap
                - round_up
                - chunk_create.6514
                - chunk_create.6514
                - chunk_length
                - malloc
                - chunk_create.6514
                - chunk_create.6514
                - chunk_create_cat
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2210,4'
              BranchSideFuncs:
                - round_up
                - chunk_create.6514
                - chunk_create.6514
                - chunk_length
                - malloc
                - chunk_create.6514
                - chunk_create.6514
                - chunk_create_cat
                - asn1_wrap
                - round_up
                - chunk_create.6514
                - chunk_create.6514
                - chunk_length
                - malloc
                - chunk_create.6514
                - chunk_create.6514
                - chunk_create_cat
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_cert.c:2204,9'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2206,6'
              BranchSideFuncs:
                - round_up
                - chunk_create.6514
                - chunk_create.6514
                - chunk_length
                - malloc
                - chunk_create.6514
                - chunk_create.6514
                - chunk_create_cat
                - asn1_wrap
                - round_up
                - chunk_create.6514
                - chunk_create.6514
                - chunk_length
                - malloc
                - chunk_create.6514
                - chunk_create.6514
                - chunk_create_cat
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2208,12'
              BranchSideFuncs:
                - round_up
                - chunk_create.6514
                - chunk_create.6514
                - chunk_length
                - malloc
                - chunk_create.6514
                - chunk_create.6514
                - chunk_create_cat
                - asn1_wrap
                - round_up
                - chunk_create.6514
                - chunk_create.6514
                - chunk_length
                - malloc
                - chunk_create.6514
                - chunk_create.6514
                - chunk_create_cat
                - asn1_wrap
                - asn1_wrap
      Callsites:
        - Src:             'x509_cert.c:2169,12'
          Dst:             round_up
        - Src:             'x509_cert.c:2171,4'
          Dst:             chunk_create
        - Src:             'x509_cert.c:2171,4'
          Dst:             chunk_create
        - Src:             'x509_cert.c:2171,4'
          Dst:             chunk_length
        - Src:             'x509_cert.c:2171,4'
          Dst:             chunk_create
        - Src:             'x509_cert.c:2171,4'
          Dst:             chunk_create
        - Src:             'x509_cert.c:2171,4'
          Dst:             chunk_create_cat
        - Src:             'x509_cert.c:2170,10'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2213,11'
          Dst:             round_up
        - Src:             'x509_cert.c:2215,4'
          Dst:             chunk_create
        - Src:             'x509_cert.c:2215,4'
          Dst:             chunk_create
        - Src:             'x509_cert.c:2215,4'
          Dst:             chunk_length
        - Src:             'x509_cert.c:2215,4'
          Dst:             chunk_create
        - Src:             'x509_cert.c:2215,4'
          Dst:             chunk_create
        - Src:             'x509_cert.c:2215,4'
          Dst:             chunk_create_cat
        - Src:             'x509_cert.c:2214,9'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2218,11'
          Dst:             round_up
        - Src:             'x509_cert.c:2220,4'
          Dst:             chunk_create
        - Src:             'x509_cert.c:2220,4'
          Dst:             chunk_create
        - Src:             'x509_cert.c:2220,4'
          Dst:             chunk_length
        - Src:             'x509_cert.c:2220,4'
          Dst:             chunk_create
        - Src:             'x509_cert.c:2220,4'
          Dst:             chunk_create
        - Src:             'x509_cert.c:2220,4'
          Dst:             chunk_create_cat
        - Src:             'x509_cert.c:2219,7'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2223,9'
          Dst:             asn1_wrap
    - functionName:    chunk_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    policy_mapping_destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mapping
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cert_policy_destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_address_object
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1219
      functionLinenumberEnd: 1258
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ts_type
        - object
        - ''
      BBCount:         21
      ICount:          137
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'x509_cert.c:1220,2'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1223,15'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:1230,15'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:1237,4'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:1223,8'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1225,5'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:1228,4'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:1230,8'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1232,5'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:1235,4'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:1240,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1242,3'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:1246,13'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:1246,22'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1246,32'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:1252,13'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:1246,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1248,3'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:1252,13'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:1252,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1254,3'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:1257,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    chunk_skip
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - chunk
        - bytes
        - ''
      BBCount:         4
      ICount:          41
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:300,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:302,16'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:306,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    parse_constraint
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - object
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'x509_cert.c:275,2'
          Branch Sides:
            - BranchSide:      'x509_cert.c:278,4'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:280,19'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:282,4'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:280,11'
          Branch Sides:
            - BranchSide:      'x509_cert.c:280,4'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:280,64'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    parse_policyConstraints
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1159
      functionLinenumberEnd: 1185
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - blob
        - level0
        - this
        - ''
      BBCount:         10
      ICount:          110
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_parser_create
        - parse_constraint
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_cert.c:1168,2'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1170,11'
              BranchSideFuncs:
                - parse_constraint
                - parse_constraint
            - BranchSide:      'x509_cert.c:1182,12'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:1170,3'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1173,30'
              BranchSideFuncs:
                - parse_constraint
                - parse_constraint
            - BranchSide:      'x509_cert.c:1176,29'
              BranchSideFuncs:
                - parse_constraint
                - parse_constraint
            - BranchSide:      'x509_cert.c:1179,5'
              BranchSideFuncs:
                - parse_constraint
                - parse_constraint
      Callsites:
        - Src:             'x509_cert.c:1165,11'
          Dst:             asn1_parser_create
        - Src:             'x509_cert.c:1173,30'
          Dst:             parse_constraint
        - Src:             'x509_cert.c:1176,29'
          Dst:             parse_constraint
    - functionName:    parse_policyMappings
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1098
      functionLinenumberEnd: 1135
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - blob
        - level0
        - this
        - ''
      BBCount:         27
      ICount:          223
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - asn1_parser_create
        - chunk_create_clone
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_cert.c:1108,2'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1110,11'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - malloc
            - BranchSide:      'x509_cert.c:1132,12'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:1110,3'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1113,5'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_cert.c:1117,9'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_cert.c:1123,9'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_cert.c:1129,5'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - malloc
        - Branch String:   'x509_cert.c:1117,13'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1117,17'
              BranchSideFuncs:
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
            - BranchSide:      'x509_cert.c:1121,5'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - malloc
        - Branch String:   'x509_cert.c:1117,9'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1119,6'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - malloc
            - BranchSide:      'x509_cert.c:1121,5'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - malloc
        - Branch String:   'x509_cert.c:1119,20'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1121,5'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
            - BranchSide:      'x509_cert.c:1121,5'
              BranchSideFuncs:
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
        - Branch String:   'x509_cert.c:1123,13'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1123,17'
              BranchSideFuncs:
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
            - BranchSide:      'x509_cert.c:1127,5'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - malloc
        - Branch String:   'x509_cert.c:1123,9'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1125,6'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - malloc
            - BranchSide:      'x509_cert.c:1127,5'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - malloc
        - Branch String:   'x509_cert.c:1125,21'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1127,5'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
            - BranchSide:      'x509_cert.c:1127,5'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - malloc
      Callsites:
        - Src:             'x509_cert.c:1105,11'
          Dst:             asn1_parser_create
        - Src:             'x509_cert.c:1119,20'
          Dst:             chunk_create_clone
        - Src:             'x509_cert.c:1125,21'
          Dst:             chunk_create_clone
    - functionName:    parse_certificatePolicies
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1034
      functionLinenumberEnd: 1075
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - blob
        - level0
        - this
        - ''
      BBCount:         26
      ICount:          218
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - asn1_known_oid
        - asn1_parser_create
        - chunk_create_clone
        - chunk_printable
        - strndup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_cert.c:1044,2'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1046,11'
              BranchSideFuncs:
                - chunk_printable
                - strndup
                - asn1_known_oid
                - malloc
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_cert.c:1072,12'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:1046,3'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1049,5'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - chunk_printable
                - strndup
                - asn1_known_oid
                - malloc
            - BranchSide:      'x509_cert.c:1055,17'
              BranchSideFuncs:
                - asn1_known_oid
                - chunk_printable
                - strndup
                - malloc
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_cert.c:1058,9'
              BranchSideFuncs:
                - asn1_known_oid
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_printable
                - strndup
            - BranchSide:      'x509_cert.c:1067,5'
              BranchSideFuncs:
                - chunk_printable
                - strndup
                - asn1_known_oid
                - malloc
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_cert.c:1069,5'
              BranchSideFuncs:
                - chunk_printable
                - strndup
                - asn1_known_oid
                - malloc
                - chunk_create_clone
                - malloc
        - Branch String:   'x509_cert.c:1049,5'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1044,2'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - chunk_printable
                - strndup
                - asn1_known_oid
                - malloc
            - BranchSide:      'x509_cert.c:1044,2'
              BranchSideFuncs:
                - chunk_create_clone
                - chunk_printable
                - strndup
                - asn1_known_oid
                - malloc
                - malloc
        - Branch String:   'x509_cert.c:1058,16'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1058,20'
              BranchSideFuncs:
                - asn1_known_oid
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_printable
                - strndup
            - BranchSide:      'x509_cert.c:1064,5'
              BranchSideFuncs:
                - chunk_printable
                - strndup
                - asn1_known_oid
                - malloc
                - chunk_create_clone
                - malloc
        - Branch String:   'x509_cert.c:1058,36'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1058,46'
              BranchSideFuncs:
                - chunk_printable
                - strndup
                - asn1_known_oid
                - malloc
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_cert.c:1064,5'
              BranchSideFuncs:
                - chunk_printable
                - strndup
                - asn1_known_oid
                - malloc
                - chunk_create_clone
                - malloc
        - Branch String:   'x509_cert.c:1058,50'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1059,6'
              BranchSideFuncs:
                - asn1_known_oid
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_printable
                - strndup
            - BranchSide:      'x509_cert.c:1064,5'
              BranchSideFuncs:
                - chunk_printable
                - strndup
                - asn1_known_oid
                - malloc
                - chunk_create_clone
                - malloc
        - Branch String:   'x509_cert.c:1059,44'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1060,6'
              BranchSideFuncs:
                - chunk_printable
                - asn1_known_oid
                - malloc
                - chunk_create_clone
                - malloc
                - strndup
            - BranchSide:      'x509_cert.c:1064,5'
              BranchSideFuncs:
                - chunk_printable
                - strndup
                - asn1_known_oid
                - malloc
                - chunk_create_clone
                - malloc
        - Branch String:   'x509_cert.c:1058,9'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1062,39'
              BranchSideFuncs:
                - strndup
                - chunk_printable
                - asn1_known_oid
                - malloc
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_cert.c:1064,5'
              BranchSideFuncs:
                - chunk_printable
                - strndup
                - asn1_known_oid
                - malloc
                - chunk_create_clone
                - malloc
      Callsites:
        - Src:             'x509_cert.c:1041,11'
          Dst:             asn1_parser_create
        - Src:             'x509_cert.c:1049,5'
          Dst:             chunk_create_clone
        - Src:             'x509_cert.c:1055,17'
          Dst:             asn1_known_oid
        - Src:             'x509_cert.c:1060,6'
          Dst:             chunk_printable
        - Src:             'x509_cert.c:1062,24'
          Dst:             strndup
    - functionName:    parse_nameConstraints
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 961
      functionLinenumberEnd: 1000
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - blob
        - level0
        - this
        - ''
      BBCount:         15
      ICount:          163
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - asn1_parser_create
        - parse_generalName
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_cert.c:971,2'
          Branch Sides:
            - BranchSide:      'x509_cert.c:973,11'
              BranchSideFuncs:
                - parse_generalName
                - parse_generalName
            - BranchSide:      'x509_cert.c:995,12'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:973,3'
          Branch Sides:
            - BranchSide:      'x509_cert.c:976,36'
              BranchSideFuncs:
                - parse_generalName
                - parse_generalName
            - BranchSide:      'x509_cert.c:984,36'
              BranchSideFuncs:
                - parse_generalName
                - parse_generalName
            - BranchSide:      'x509_cert.c:992,5'
              BranchSideFuncs:
                - parse_generalName
                - parse_generalName
        - Branch String:   'x509_cert.c:977,9'
          Branch Sides:
            - BranchSide:      'x509_cert.c:979,6'
              BranchSideFuncs:
                - parse_generalName
                - parse_generalName
            - BranchSide:      'x509_cert.c:981,5'
              BranchSideFuncs:
                - parse_generalName
                - parse_generalName
        - Branch String:   'x509_cert.c:985,9'
          Branch Sides:
            - BranchSide:      'x509_cert.c:987,6'
              BranchSideFuncs:
                - parse_generalName
                - parse_generalName
            - BranchSide:      'x509_cert.c:989,5'
              BranchSideFuncs:
                - parse_generalName
                - parse_generalName
      Callsites:
        - Src:             'x509_cert.c:968,11'
          Dst:             asn1_parser_create
        - Src:             'x509_cert.c:976,10'
          Dst:             parse_generalName
        - Src:             'x509_cert.c:984,10'
          Dst:             parse_generalName
    - functionName:    parse_generalName
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - blob
        - level0
        - ''
      BBCount:         30
      ICount:          180
      EdgeCount:       31
      CyclomaticComplexity: 3
      functionsReached:
        - asn1_parser_create
        - identification_create_from_encoding
        - parse_otherName
      functionUses:    4
      BranchProfiles:
        - Branch String:   'x509_cert.c:462,2'
          Branch Sides:
            - BranchSide:      'x509_cert.c:462,2'
              BranchSideFuncs:
                - identification_create_from_encoding
                - parse_otherName
            - BranchSide:      'x509_cert.c:464,13'
              BranchSideFuncs:
                - identification_create_from_encoding
                - parse_otherName
        - Branch String:   'x509_cert.c:466,3'
          Branch Sides:
            - BranchSide:      'x509_cert.c:469,13'
              BranchSideFuncs:
                - parse_otherName
                - identification_create_from_encoding
            - BranchSide:      'x509_cert.c:472,13'
              BranchSideFuncs:
                - parse_otherName
                - identification_create_from_encoding
            - BranchSide:      'x509_cert.c:475,13'
              BranchSideFuncs:
                - parse_otherName
                - identification_create_from_encoding
            - BranchSide:      'x509_cert.c:478,13'
              BranchSideFuncs:
                - parse_otherName
                - identification_create_from_encoding
            - BranchSide:      'x509_cert.c:481,20'
              BranchSideFuncs:
                - parse_otherName
                - identification_create_from_encoding
            - BranchSide:      'x509_cert.c:500,35'
              BranchSideFuncs:
                - parse_otherName
                - identification_create_from_encoding
            - BranchSide:      'x509_cert.c:508,4'
              BranchSideFuncs:
                - parse_otherName
                - identification_create_from_encoding
            - BranchSide:      'x509_cert.c:508,4'
              BranchSideFuncs:
                - parse_otherName
                - identification_create_from_encoding
            - BranchSide:      'x509_cert.c:508,4'
              BranchSideFuncs:
                - parse_otherName
                - identification_create_from_encoding
            - BranchSide:      'x509_cert.c:510,5'
              BranchSideFuncs:
                - parse_otherName
                - identification_create_from_encoding
        - Branch String:   'x509_cert.c:481,5'
          Branch Sides:
            - BranchSide:      'x509_cert.c:484,15'
              BranchSideFuncs:
                - parse_otherName
                - identification_create_from_encoding
            - BranchSide:      'x509_cert.c:487,15'
              BranchSideFuncs:
                - parse_otherName
                - identification_create_from_encoding
            - BranchSide:      'x509_cert.c:490,15'
              BranchSideFuncs:
                - parse_otherName
                - identification_create_from_encoding
            - BranchSide:      'x509_cert.c:493,15'
              BranchSideFuncs:
                - parse_otherName
                - identification_create_from_encoding
            - BranchSide:      'x509_cert.c:496,7'
              BranchSideFuncs:
                - parse_otherName
                - identification_create_from_encoding
        - Branch String:   'x509_cert.c:500,9'
          Branch Sides:
            - BranchSide:      'x509_cert.c:503,6'
              BranchSideFuncs:
                - parse_otherName
                - identification_create_from_encoding
            - BranchSide:      'x509_cert.c:505,5'
              BranchSideFuncs:
                - parse_otherName
                - identification_create_from_encoding
        - Branch String:   'x509_cert.c:512,7'
          Branch Sides:
            - BranchSide:      'x509_cert.c:462,2'
              BranchSideFuncs:
                - identification_create_from_encoding
            - BranchSide:      'x509_cert.c:514,45'
              BranchSideFuncs:
                - identification_create_from_encoding
      Callsites:
        - Src:             'x509_cert.c:459,11'
          Dst:             asn1_parser_create
        - Src:             'x509_cert.c:500,10'
          Dst:             parse_otherName
        - Src:             'x509_cert.c:514,9'
          Dst:             identification_create_from_encoding
    - functionName:    parse_otherName
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - blob
        - level0
        - type
      BBCount:         21
      ICount:          153
      EdgeCount:       22
      CyclomaticComplexity: 3
      functionsReached:
        - asn1_known_oid
        - asn1_parse_simple_object
        - asn1_parser_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_cert.c:367,2'
          Branch Sides:
            - BranchSide:      'x509_cert.c:369,11'
              BranchSideFuncs:
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - asn1_known_oid
            - BranchSide:      'x509_cert.c:407,12'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:369,3'
          Branch Sides:
            - BranchSide:      'x509_cert.c:372,11'
              BranchSideFuncs:
                - asn1_known_oid
                - asn1_parse_simple_object
                - asn1_parse_simple_object
            - BranchSide:      'x509_cert.c:375,13'
              BranchSideFuncs:
                - asn1_parse_simple_object
                - asn1_known_oid
                - asn1_parse_simple_object
            - BranchSide:      'x509_cert.c:404,5'
              BranchSideFuncs:
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - asn1_known_oid
        - Branch String:   'x509_cert.c:375,5'
          Branch Sides:
            - BranchSide:      'x509_cert.c:379,10'
              BranchSideFuncs:
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - asn1_known_oid
            - BranchSide:      'x509_cert.c:391,10'
              BranchSideFuncs:
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - asn1_known_oid
            - BranchSide:      'x509_cert.c:402,5'
              BranchSideFuncs:
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - asn1_known_oid
        - Branch String:   'x509_cert.c:378,11'
          Branch Sides:
            - BranchSide:      'x509_cert.c:381,9'
              BranchSideFuncs:
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - asn1_known_oid
            - BranchSide:      'x509_cert.c:386,8'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:390,11'
          Branch Sides:
            - BranchSide:      'x509_cert.c:393,9'
              BranchSideFuncs:
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - asn1_known_oid
            - BranchSide:      'x509_cert.c:398,8'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509_cert.c:364,11'
          Dst:             asn1_parser_create
        - Src:             'x509_cert.c:372,11'
          Dst:             asn1_known_oid
        - Src:             'x509_cert.c:378,11'
          Dst:             asn1_parse_simple_object
        - Src:             'x509_cert.c:390,11'
          Dst:             asn1_parse_simple_object
    - functionName:    parse_ipAddrBlocks
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1262
      functionLinenumberEnd: 1336
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - blob
        - level0
        - this
        - ''
      BBCount:         31
      ICount:          270
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached:
        - asn1_parser_create
        - check_address_object
        - traffic_selector_create_from_rfc3779_format
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_cert.c:1273,2'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1275,11'
              BranchSideFuncs:
                - check_address_object
                - traffic_selector_create_from_rfc3779_format
                - check_address_object
                - check_address_object
                - traffic_selector_create_from_rfc3779_format
            - BranchSide:      'x509_cert.c:1330,12'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:1275,3'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1278,13'
              BranchSideFuncs:
                - check_address_object
                - traffic_selector_create_from_rfc3779_format
                - check_address_object
                - check_address_object
                - traffic_selector_create_from_rfc3779_format
            - BranchSide:      'x509_cert.c:1297,5'
              BranchSideFuncs:
                - check_address_object
                - traffic_selector_create_from_rfc3779_format
                - check_address_object
                - check_address_object
                - traffic_selector_create_from_rfc3779_format
            - BranchSide:      'x509_cert.c:1300,31'
              BranchSideFuncs:
                - check_address_object
                - traffic_selector_create_from_rfc3779_format
                - check_address_object
                - traffic_selector_create_from_rfc3779_format
                - check_address_object
            - BranchSide:      'x509_cert.c:1310,31'
              BranchSideFuncs:
                - check_address_object
                - check_address_object
                - traffic_selector_create_from_rfc3779_format
                - check_address_object
                - traffic_selector_create_from_rfc3779_format
            - BranchSide:      'x509_cert.c:1317,31'
              BranchSideFuncs:
                - check_address_object
                - traffic_selector_create_from_rfc3779_format
                - check_address_object
                - check_address_object
                - traffic_selector_create_from_rfc3779_format
            - BranchSide:      'x509_cert.c:1327,5'
              BranchSideFuncs:
                - check_address_object
                - traffic_selector_create_from_rfc3779_format
                - check_address_object
                - check_address_object
                - traffic_selector_create_from_rfc3779_format
        - Branch String:   'x509_cert.c:1279,25'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1279,35'
              BranchSideFuncs:
                - check_address_object
                - traffic_selector_create_from_rfc3779_format
                - check_address_object
                - check_address_object
                - traffic_selector_create_from_rfc3779_format
            - BranchSide:      'x509_cert.c:1295,5'
              BranchSideFuncs:
                - check_address_object
                - traffic_selector_create_from_rfc3779_format
                - check_address_object
                - check_address_object
                - traffic_selector_create_from_rfc3779_format
        - Branch String:   'x509_cert.c:1279,9'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1281,17'
              BranchSideFuncs:
                - check_address_object
                - traffic_selector_create_from_rfc3779_format
                - check_address_object
                - check_address_object
                - traffic_selector_create_from_rfc3779_format
            - BranchSide:      'x509_cert.c:1295,5'
              BranchSideFuncs:
                - check_address_object
                - traffic_selector_create_from_rfc3779_format
                - check_address_object
                - check_address_object
                - traffic_selector_create_from_rfc3779_format
        - Branch String:   'x509_cert.c:1281,10'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1283,15'
              BranchSideFuncs:
                - check_address_object
                - traffic_selector_create_from_rfc3779_format
                - check_address_object
                - check_address_object
                - traffic_selector_create_from_rfc3779_format
            - BranchSide:      'x509_cert.c:1285,22'
              BranchSideFuncs:
                - check_address_object
                - traffic_selector_create_from_rfc3779_format
                - check_address_object
                - check_address_object
                - traffic_selector_create_from_rfc3779_format
        - Branch String:   'x509_cert.c:1285,15'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1287,15'
              BranchSideFuncs:
                - check_address_object
                - traffic_selector_create_from_rfc3779_format
                - check_address_object
                - check_address_object
                - traffic_selector_create_from_rfc3779_format
            - BranchSide:      'x509_cert.c:1291,7'
              BranchSideFuncs:
                - check_address_object
                - traffic_selector_create_from_rfc3779_format
                - check_address_object
                - check_address_object
                - traffic_selector_create_from_rfc3779_format
        - Branch String:   'x509_cert.c:1300,9'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1302,6'
              BranchSideFuncs:
                - traffic_selector_create_from_rfc3779_format
                - check_address_object
                - traffic_selector_create_from_rfc3779_format
                - check_address_object
                - check_address_object
            - BranchSide:      'x509_cert.c:1304,54'
              BranchSideFuncs:
                - traffic_selector_create_from_rfc3779_format
                - check_address_object
                - traffic_selector_create_from_rfc3779_format
                - check_address_object
                - check_address_object
        - Branch String:   'x509_cert.c:1310,9'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1312,6'
              BranchSideFuncs:
                - check_address_object
                - traffic_selector_create_from_rfc3779_format
                - check_address_object
                - check_address_object
                - traffic_selector_create_from_rfc3779_format
            - BranchSide:      'x509_cert.c:1314,18'
              BranchSideFuncs:
                - check_address_object
                - traffic_selector_create_from_rfc3779_format
                - check_address_object
                - check_address_object
                - traffic_selector_create_from_rfc3779_format
        - Branch String:   'x509_cert.c:1317,9'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1319,6'
              BranchSideFuncs:
                - traffic_selector_create_from_rfc3779_format
                - check_address_object
                - check_address_object
                - check_address_object
                - traffic_selector_create_from_rfc3779_format
            - BranchSide:      'x509_cert.c:1321,54'
              BranchSideFuncs:
                - traffic_selector_create_from_rfc3779_format
                - check_address_object
                - check_address_object
                - check_address_object
                - traffic_selector_create_from_rfc3779_format
      Callsites:
        - Src:             'x509_cert.c:1270,11'
          Dst:             asn1_parser_create
        - Src:             'x509_cert.c:1300,10'
          Dst:             check_address_object
        - Src:             'x509_cert.c:1304,10'
          Dst:             traffic_selector_create_from_rfc3779_format
        - Src:             'x509_cert.c:1310,10'
          Dst:             check_address_object
        - Src:             'x509_cert.c:1317,10'
          Dst:             check_address_object
        - Src:             'x509_cert.c:1321,10'
          Dst:             traffic_selector_create_from_rfc3779_format
    - functionName:    parse_keyUsage
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 711
      functionLinenumberEnd: 761
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - blob
        - this
        - ''
      BBCount:         38
      ICount:          205
      EdgeCount:       44
      CyclomaticComplexity: 8
      functionsReached:
        - asn1_unwrap
        - chunk_skip
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_cert.c:724,51'
          Branch Sides:
            - BranchSide:      'x509_cert.c:724,59'
              BranchSideFuncs:
                - chunk_skip.6524
            - BranchSide:      'x509_cert.c:724,51'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:724,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:724,6'
              BranchSideFuncs:
                - chunk_skip.6524
            - BranchSide:      'x509_cert.c:726,32'
              BranchSideFuncs:
                - chunk_skip.6524
        - Branch String:   'x509_cert.c:729,3'
          Branch Sides:
            - BranchSide:      'x509_cert.c:731,13'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:760,2'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:731,4'
          Branch Sides:
            - BranchSide:      'x509_cert.c:733,9'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:759,3'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:733,30'
          Branch Sides:
            - BranchSide:      'x509_cert.c:733,33'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:737,14'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:733,9'
          Branch Sides:
            - BranchSide:      'x509_cert.c:735,6'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:737,14'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:737,9'
          Branch Sides:
            - BranchSide:      'x509_cert.c:739,14'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:758,4'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:739,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:742,8'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:746,8'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:746,8'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:755,8'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:755,8'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:755,8'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:755,8'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:755,8'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:755,8'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:757,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509_cert.c:724,6'
          Dst:             asn1_unwrap
        - Src:             'x509_cert.c:728,10'
          Dst:             chunk_skip
    - functionName:    parse_authorityInfoAccess
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - blob
        - level0
        - this
        - ''
      BBCount:         23
      ICount:          186
      EdgeCount:       25
      CyclomaticComplexity: 4
      functionsReached:
        - asn1_known_oid
        - asn1_parser_create
        - gn_to_string
        - parse_generalName
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_cert.c:656,2'
          Branch Sides:
            - BranchSide:      'x509_cert.c:658,11'
              BranchSideFuncs:
                - parse_generalName
                - gn_to_string
                - asn1_known_oid
            - BranchSide:      'x509_cert.c:699,12'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:658,3'
          Branch Sides:
            - BranchSide:      'x509_cert.c:661,20'
              BranchSideFuncs:
                - asn1_known_oid
                - parse_generalName
                - gn_to_string
            - BranchSide:      'x509_cert.c:665,13'
              BranchSideFuncs:
                - parse_generalName
                - asn1_known_oid
                - gn_to_string
            - BranchSide:      'x509_cert.c:696,5'
              BranchSideFuncs:
                - parse_generalName
                - gn_to_string
                - asn1_known_oid
        - Branch String:   'x509_cert.c:665,5'
          Branch Sides:
            - BranchSide:      'x509_cert.c:674,12'
              BranchSideFuncs:
                - parse_generalName
                - asn1_known_oid
                - gn_to_string
            - BranchSide:      'x509_cert.c:674,12'
              BranchSideFuncs:
                - parse_generalName
                - asn1_known_oid
                - gn_to_string
            - BranchSide:      'x509_cert.c:691,7'
              BranchSideFuncs:
                - parse_generalName
                - gn_to_string
                - asn1_known_oid
        - Branch String:   'x509_cert.c:675,12'
          Branch Sides:
            - BranchSide:      'x509_cert.c:678,9'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:680,8'
              BranchSideFuncs:
                - parse_generalName
                - asn1_known_oid
                - gn_to_string
        - Branch String:   'x509_cert.c:681,37'
          Branch Sides:
            - BranchSide:      'x509_cert.c:682,22'
              BranchSideFuncs:
                - gn_to_string
                - parse_generalName
                - asn1_known_oid
            - BranchSide:      'x509_cert.c:686,8'
              BranchSideFuncs:
                - parse_generalName
                - gn_to_string
                - asn1_known_oid
        - Branch String:   'x509_cert.c:681,12'
          Branch Sides:
            - BranchSide:      'x509_cert.c:684,9'
              BranchSideFuncs:
                - parse_generalName
                - gn_to_string
                - asn1_known_oid
            - BranchSide:      'x509_cert.c:686,8'
              BranchSideFuncs:
                - parse_generalName
                - gn_to_string
                - asn1_known_oid
      Callsites:
        - Src:             'x509_cert.c:653,11'
          Dst:             asn1_parser_create
        - Src:             'x509_cert.c:661,20'
          Dst:             asn1_known_oid
        - Src:             'x509_cert.c:673,13'
          Dst:             parse_generalName
        - Src:             'x509_cert.c:682,9'
          Dst:             gn_to_string
    - functionName:    gn_to_string
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - id
        - uri
      BBCount:         6
      ICount:          71
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - asprintf
        - chunk_free
        - chunk_printable
      functionUses:    2
      BranchProfiles:
        - Branch String:   'x509_cert.c:241,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:243,9'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:246,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509_cert.c:235,2'
          Dst:             chunk_printable
        - Src:             'x509_cert.c:236,8'
          Dst:             asprintf
        - Src:             'x509_cert.c:237,2'
          Dst:             chunk_free
    - functionName:    chunk_free
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_basicConstraints
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - blob
        - level0
        - this
        - ''
      BBCount:         19
      ICount:          155
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - asn1_parser_create
        - parse_constraint
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_cert.c:314,2'
          Branch Sides:
            - BranchSide:      'x509_cert.c:316,11'
              BranchSideFuncs:
                - parse_constraint
            - BranchSide:      'x509_cert.c:336,12'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:316,3'
          Branch Sides:
            - BranchSide:      'x509_cert.c:319,19'
              BranchSideFuncs:
                - parse_constraint
            - BranchSide:      'x509_cert.c:327,9'
              BranchSideFuncs:
                - parse_constraint
            - BranchSide:      'x509_cert.c:333,5'
              BranchSideFuncs:
                - parse_constraint
        - Branch String:   'x509_cert.c:319,23'
          Branch Sides:
            - BranchSide:      'x509_cert.c:319,34'
              BranchSideFuncs:
                - parse_constraint
            - BranchSide:      'x509_cert.c:319,10'
              BranchSideFuncs:
                - parse_constraint
        - Branch String:   'x509_cert.c:321,9'
          Branch Sides:
            - BranchSide:      'x509_cert.c:323,6'
              BranchSideFuncs:
                - parse_constraint
            - BranchSide:      'x509_cert.c:325,5'
              BranchSideFuncs:
                - parse_constraint
        - Branch String:   'x509_cert.c:327,9'
          Branch Sides:
            - BranchSide:      'x509_cert.c:329,32'
              BranchSideFuncs:
                - parse_constraint
            - BranchSide:      'x509_cert.c:331,5'
              BranchSideFuncs:
                - parse_constraint
      Callsites:
        - Src:             'x509_cert.c:311,11'
          Dst:             asn1_parser_create
        - Src:             'x509_cert.c:329,32'
          Dst:             parse_constraint
    - functionName:    create_policy_mapping_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1954
      functionLinenumberEnd: 1955
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_cert_policy_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1948
      functionLinenumberEnd: 1949
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_name_constraint_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1938
      functionLinenumberEnd: 1944
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - this
        - perm
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'x509_cert.c:1939,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1941,10'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:1943,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    create_ipAddrBlock_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1932
      functionLinenumberEnd: 1933
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_ocsp_uri_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1920
      functionLinenumberEnd: 1921
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_crl_uri_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1926
      functionLinenumberEnd: 1927
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_subjectAltName_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1914
      functionLinenumberEnd: 1915
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_constraint
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1896
      functionLinenumberEnd: 1910
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - type
      BBCount:         7
      ICount:          57
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_cert.c:1897,2'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1900,11'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:1902,11'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:1904,11'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:1906,11'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:1908,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_authKeyIdentifier
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1890
      functionLinenumberEnd: 1891
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_subjectKeyIdentifier
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1867
      functionLinenumberEnd: 1886
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_cert.c:1868,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1870,10'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:1876,7'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:1876,7'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1879,11'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:1883,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    chunk_skip_zero
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - chunk
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:314,23'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:314,33'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:314,2'
              BranchSideFuncs: []
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:314,2'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:316,9'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:319,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_serial
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1861
      functionLinenumberEnd: 1862
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_skip_zero
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'x509_cert.c:1862,9'
          Dst:             chunk_skip_zero
    - functionName:    get_flags
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1855
      functionLinenumberEnd: 1856
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_ref
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1792
      functionLinenumberEnd: 1794
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1828
      functionLinenumberEnd: 1851
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         12
      ICount:          106
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_equals
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_cert.c:1832,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1834,3'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:1836,6'
              BranchSideFuncs:
                - chunk_equals.6608
                - free
                - chunk_equals.6608
        - Branch String:   'x509_cert.c:1836,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1838,3'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:1840,6'
              BranchSideFuncs:
                - chunk_equals.6608
                - free
                - chunk_equals.6608
        - Branch String:   'x509_cert.c:1840,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1842,23'
              BranchSideFuncs:
                - chunk_equals.6608
            - BranchSide:      'x509_cert.c:1844,7'
              BranchSideFuncs:
                - chunk_equals.6608
                - free
        - Branch String:   'x509_cert.c:1844,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1846,3'
              BranchSideFuncs:
                - chunk_equals.6608
                - free
            - BranchSide:      'x509_cert.c:1848,23'
              BranchSideFuncs:
                - chunk_equals.6608
                - free
      Callsites:
        - Src:             'x509_cert.c:1842,10'
          Dst:             chunk_equals
        - Src:             'x509_cert.c:1848,10'
          Dst:             chunk_equals
    - functionName:    chunk_equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memeq
      functionUses:    6
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:345,24'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:345,29'
              BranchSideFuncs:
                - memeq.6609
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:345,24'
              BranchSideFuncs: []
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:345,41'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:345,41'
              BranchSideFuncs:
                - memeq.6609
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:346,6'
              BranchSideFuncs:
                - memeq.6609
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:346,19'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:346,30'
              BranchSideFuncs:
                - memeq.6609
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:346,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:346,22'
          Dst:             memeq
    - functionName:    memeq
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
        - len
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/memory.h:35,9'
          Dst:             memcmp
    - functionName:    get_encoding
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1816
      functionLinenumberEnd: 1824
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - type
        - encoding
      BBCount:         9
      ICount:          84
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create_clone
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_cert.c:1817,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1819,4'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_cert.c:1822,9'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:1819,15'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1819,15'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'x509_cert.c:1819,15'
              BranchSideFuncs:
                - chunk_create_clone
      Callsites:
        - Src:             'x509_cert.c:1819,15'
          Dst:             chunk_create_clone
    - functionName:    get_validity
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1800
      functionLinenumberEnd: 1811
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - when
        - not_before
        - not_after
      BBCount:         15
      ICount:          95
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - time
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_cert.c:1801,13'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1801,21'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:1801,28'
              BranchSideFuncs:
                - time
        - Branch String:   'x509_cert.c:1803,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1805,17'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:1807,6'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:1807,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1809,16'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:1811,10'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:1811,31'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1811,34'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:1811,31'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509_cert.c:1801,28'
          Dst:             time
    - functionName:    get_public_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1785
      functionLinenumberEnd: 1787
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    issued_by
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1721
      functionLinenumberEnd: 1781
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - issuer
        - scheme
      BBCount:         36
      ICount:          276
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - chunk_equals
        - signature_params_clone
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_cert.c:1727,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1729,7'
              BranchSideFuncs:
                - signature_params_clone
                - chunk_equals.6608
                - signature_params_clone
            - BranchSide:      'x509_cert.c:1740,7'
              BranchSideFuncs:
                - signature_params_clone
                - chunk_equals.6608
        - Branch String:   'x509_cert.c:1729,7'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1731,8'
              BranchSideFuncs:
                - signature_params_clone
            - BranchSide:      'x509_cert.c:1737,2'
              BranchSideFuncs:
                - signature_params_clone
                - chunk_equals.6608
        - Branch String:   'x509_cert.c:1731,8'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1733,38'
              BranchSideFuncs:
                - signature_params_clone
            - BranchSide:      'x509_cert.c:1735,4'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:1740,7'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1742,4'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:1744,9'
              BranchSideFuncs:
                - signature_params_clone
                - chunk_equals.6608
        - Branch String:   'x509_cert.c:1744,7'
          Branch Sides:
            - BranchSide:      'x509_cert.c:0,0'
              BranchSideFuncs:
                - signature_params_clone
                - chunk_equals.6608
            - BranchSide:      'x509_cert.c:1746,4'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:1751,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1753,11'
              BranchSideFuncs:
                - signature_params_clone
                - chunk_equals.6608
            - BranchSide:      'x509_cert.c:1759,13'
              BranchSideFuncs:
                - signature_params_clone
        - Branch String:   'x509_cert.c:1754,17'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1754,41'
              BranchSideFuncs:
                - chunk_equals.6608
                - signature_params_clone
            - BranchSide:      'x509_cert.c:1758,2'
              BranchSideFuncs:
                - signature_params_clone
        - Branch String:   'x509_cert.c:1754,7'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1756,4'
              BranchSideFuncs:
                - signature_params_clone
            - BranchSide:      'x509_cert.c:1758,2'
              BranchSideFuncs:
                - signature_params_clone
        - Branch String:   'x509_cert.c:1759,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1761,8'
              BranchSideFuncs:
                - signature_params_clone
            - BranchSide:      'x509_cert.c:1768,8'
              BranchSideFuncs:
                - signature_params_clone
        - Branch String:   'x509_cert.c:1761,7'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1763,4'
              BranchSideFuncs:
                - signature_params_clone
            - BranchSide:      'x509_cert.c:1765,2'
              BranchSideFuncs:
                - signature_params_clone
        - Branch String:   'x509_cert.c:1769,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1771,3'
              BranchSideFuncs:
                - signature_params_clone
            - BranchSide:      'x509_cert.c:1773,10'
              BranchSideFuncs:
                - signature_params_clone
        - Branch String:   'x509_cert.c:1776,12'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1776,15'
              BranchSideFuncs:
                - signature_params_clone
            - BranchSide:      'x509_cert.c:1780,9'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:1776,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1778,36'
              BranchSideFuncs:
                - signature_params_clone
            - BranchSide:      'x509_cert.c:1780,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509_cert.c:1733,15'
          Dst:             signature_params_clone
        - Src:             'x509_cert.c:1754,21'
          Dst:             chunk_equals
        - Src:             'x509_cert.c:1778,13'
          Dst:             signature_params_clone
    - functionName:    has_issuer
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1713
      functionLinenumberEnd: 1715
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - issuer
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_issuer
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1661
      functionLinenumberEnd: 1662
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    has_subject
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1667
      functionLinenumberEnd: 1709
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - subject
      BBCount:         30
      ICount:          249
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - chunk_equals
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_cert.c:1673,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1675,14'
              BranchSideFuncs:
                - chunk_equals.6608
                - chunk_equals.6608
                - chunk_equals.6608
            - BranchSide:      'x509_cert.c:1697,9'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:1677,31'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1678,17'
              BranchSideFuncs:
                - chunk_equals.6608
                - chunk_equals.6608
                - chunk_equals.6608
            - BranchSide:      'x509_cert.c:1682,7'
              BranchSideFuncs:
                - chunk_equals.6608
                - chunk_equals.6608
        - Branch String:   'x509_cert.c:1677,7'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1680,4'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:1682,7'
              BranchSideFuncs:
                - chunk_equals.6608
                - chunk_equals.6608
        - Branch String:   'x509_cert.c:1682,38'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1683,17'
              BranchSideFuncs:
                - chunk_equals.6608
                - chunk_equals.6608
            - BranchSide:      'x509_cert.c:1687,7'
              BranchSideFuncs:
                - chunk_equals.6608
        - Branch String:   'x509_cert.c:1682,7'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1685,4'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:1687,7'
              BranchSideFuncs:
                - chunk_equals.6608
        - Branch String:   'x509_cert.c:1687,24'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1688,4'
              BranchSideFuncs:
                - chunk_equals.6608
            - BranchSide:      'x509_cert.c:1692,20'
              BranchSideFuncs:
                - chunk_equals.6608
        - Branch String:   'x509_cert.c:1687,7'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1690,4'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:1692,20'
              BranchSideFuncs:
                - chunk_equals.6608
        - Branch String:   'x509_cert.c:1692,7'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1694,4'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:1696,2'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:1699,2'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1701,11'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:1707,2'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:1702,7'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1699,2'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:1704,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509_cert.c:1678,4'
          Dst:             chunk_equals
        - Src:             'x509_cert.c:1683,4'
          Dst:             chunk_equals
        - Src:             'x509_cert.c:1692,7'
          Dst:             chunk_equals
    - functionName:    get_subject
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1655
      functionLinenumberEnd: 1656
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_type
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1649
      functionLinenumberEnd: 1650
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    generate
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2275
      functionLinenumberEnd: 2685
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cert
        - sign_cert
        - sign_key
        - digest_alg
      BBCount:         181
      ICount:          2904
      EdgeCount:       244
      CyclomaticComplexity: 65
      functionsReached:
        - asn1_bitstring
        - asn1_build_known_oid
        - asn1_from_time
        - asn1_integer
        - asn1_simple_object
        - asn1_wrap
        - build_generalName
        - chunk_create
        - chunk_create_cat
        - chunk_free
        - chunk_length
        - create_cert_policy_enumerator
        - create_name_constraint_enumerator
        - create_policy_mapping_enumerator
        - generate_ts
        - hasher_signature_algorithm_to_oid
        - signature_params_build
        - signature_scheme_from_oid
        - strlen
        - time
        - x509_build_crlDistributionPoints
        - x509_build_subjectAltNames
        - x509_generate_eku_extension
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_cert.c:2294,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2296,12'
              BranchSideFuncs:
                - time
                - malloc
                - hasher_signature_algorithm_to_oid
                - signature_scheme_from_oid
                - signature_params_build
                - chunk_free.6584
                - x509_build_subjectAltNames
                - x509_build_crlDistributionPoints
                - x509_generate_eku_extension
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator.6595
                - create_name_constraint_enumerator.6595
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
            - BranchSide:      'x509_cert.c:2304,12'
              BranchSideFuncs:
                - time
                - malloc
                - hasher_signature_algorithm_to_oid
                - signature_scheme_from_oid
                - signature_params_build
                - chunk_free.6584
                - x509_build_subjectAltNames
                - x509_build_crlDistributionPoints
                - x509_generate_eku_extension
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator.6595
                - create_name_constraint_enumerator.6595
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
        - Branch String:   'x509_cert.c:2297,7'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2299,4'
              BranchSideFuncs:
                - time
                - malloc
                - hasher_signature_algorithm_to_oid
                - signature_scheme_from_oid
                - signature_params_build
                - chunk_free.6584
                - x509_build_subjectAltNames
                - x509_build_crlDistributionPoints
                - x509_generate_eku_extension
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator.6595
                - create_name_constraint_enumerator.6595
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
            - BranchSide:      'x509_cert.c:2301,2'
              BranchSideFuncs:
                - time
                - malloc
                - hasher_signature_algorithm_to_oid
                - signature_scheme_from_oid
                - signature_params_build
                - chunk_free.6584
                - x509_build_subjectAltNames
                - x509_build_crlDistributionPoints
                - x509_generate_eku_extension
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator.6595
                - create_name_constraint_enumerator.6595
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
        - Branch String:   'x509_cert.c:2305,7'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2307,23'
              BranchSideFuncs:
                - time
                - malloc
                - hasher_signature_algorithm_to_oid
                - signature_scheme_from_oid
                - signature_params_build
                - chunk_free.6584
                - x509_build_subjectAltNames
                - x509_build_crlDistributionPoints
                - x509_generate_eku_extension
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator.6595
                - create_name_constraint_enumerator.6595
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
            - BranchSide:      'x509_cert.c:2309,3'
              BranchSideFuncs:
                - time
                - malloc
                - hasher_signature_algorithm_to_oid
                - signature_scheme_from_oid
                - signature_params_build
                - chunk_free.6584
                - x509_build_subjectAltNames
                - x509_build_crlDistributionPoints
                - x509_generate_eku_extension
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator.6595
                - create_name_constraint_enumerator.6595
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
        - Branch String:   'x509_cert.c:2312,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2314,21'
              BranchSideFuncs:
                - malloc
                - hasher_signature_algorithm_to_oid
                - signature_scheme_from_oid
                - signature_params_build
                - chunk_free.6584
                - x509_build_subjectAltNames
                - x509_build_crlDistributionPoints
                - x509_generate_eku_extension
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator.6595
                - create_name_constraint_enumerator.6595
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
            - BranchSide:      'x509_cert.c:2316,7'
              BranchSideFuncs:
                - malloc
                - hasher_signature_algorithm_to_oid
                - signature_scheme_from_oid
                - signature_params_build
                - chunk_free.6584
                - x509_build_subjectAltNames
                - x509_build_crlDistributionPoints
                - x509_generate_eku_extension
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator.6595
                - create_name_constraint_enumerator.6595
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
        - Branch String:   'x509_cert.c:2316,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2318,20'
              BranchSideFuncs:
                - malloc
                - hasher_signature_algorithm_to_oid
                - signature_scheme_from_oid
                - signature_params_build
                - chunk_free.6584
                - x509_build_subjectAltNames
                - x509_build_crlDistributionPoints
                - x509_generate_eku_extension
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator.6595
                - create_name_constraint_enumerator.6595
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
            - BranchSide:      'x509_cert.c:2322,7'
              BranchSideFuncs:
                - malloc
                - hasher_signature_algorithm_to_oid
                - signature_scheme_from_oid
                - signature_params_build
                - chunk_free.6584
                - x509_build_subjectAltNames
                - x509_build_crlDistributionPoints
                - x509_generate_eku_extension
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator.6595
                - create_name_constraint_enumerator.6595
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
        - Branch String:   'x509_cert.c:2322,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2324,3'
              BranchSideFuncs:
                - signature_params_build
                - chunk_free.6584
                - x509_build_subjectAltNames
                - x509_build_crlDistributionPoints
                - x509_generate_eku_extension
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator.6595
                - create_name_constraint_enumerator.6595
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
            - BranchSide:      'x509_cert.c:2330,6'
              BranchSideFuncs:
                - signature_params_build
                - chunk_free.6584
                - x509_build_subjectAltNames
                - x509_build_crlDistributionPoints
                - x509_generate_eku_extension
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator.6595
                - create_name_constraint_enumerator.6595
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
        - Branch String:   'x509_cert.c:2330,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2332,3'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:2334,30'
              BranchSideFuncs:
                - signature_params_build
                - chunk_free.6584
                - x509_build_subjectAltNames
                - x509_build_crlDistributionPoints
                - x509_generate_eku_extension
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator.6595
                - create_name_constraint_enumerator.6595
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
        - Branch String:   'x509_cert.c:2334,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2336,3'
              BranchSideFuncs:
                - chunk_free.6584
                - x509_build_subjectAltNames
                - x509_build_crlDistributionPoints
                - x509_generate_eku_extension
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator.6595
                - create_name_constraint_enumerator.6595
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
            - BranchSide:      'x509_cert.c:2339,7'
              BranchSideFuncs:
                - chunk_free.6584
                - x509_build_subjectAltNames
                - x509_build_crlDistributionPoints
                - x509_generate_eku_extension
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator.6595
                - create_name_constraint_enumerator.6595
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
        - Branch String:   'x509_cert.c:2339,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2342,3'
              BranchSideFuncs:
                - x509_build_subjectAltNames
                - x509_build_crlDistributionPoints
                - x509_generate_eku_extension
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator.6595
                - create_name_constraint_enumerator.6595
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
            - BranchSide:      'x509_cert.c:2347,47'
              BranchSideFuncs:
                - x509_build_subjectAltNames
                - x509_build_crlDistributionPoints
                - x509_generate_eku_extension
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator.6595
                - create_name_constraint_enumerator.6595
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
        - Branch String:   'x509_cert.c:2354,2'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2359,9'
              BranchSideFuncs:
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - x509_generate_eku_extension
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator.6595
                - create_name_constraint_enumerator.6595
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2365,2'
              BranchSideFuncs:
                - x509_generate_eku_extension
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator.6595
                - create_name_constraint_enumerator.6595
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_cert.c:2366,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2369,6'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - x509_generate_eku_extension
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator.6595
                - create_name_constraint_enumerator.6595
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
            - BranchSide:      'x509_cert.c:2375,6'
              BranchSideFuncs:
                - x509_generate_eku_extension
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator.6595
                - create_name_constraint_enumerator.6595
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
        - Branch String:   'x509_cert.c:2375,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2377,31'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - x509_generate_eku_extension
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator.6595
                - create_name_constraint_enumerator.6595
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
            - BranchSide:      'x509_cert.c:2396,11'
              BranchSideFuncs:
                - x509_generate_eku_extension
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator.6595
                - create_name_constraint_enumerator.6595
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_cert.c:2379,7'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2382,10'
              BranchSideFuncs:
                - chunk_create.6514
                - asn1_integer
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - x509_generate_eku_extension
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator.6595
                - create_name_constraint_enumerator.6595
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2385,9'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - x509_generate_eku_extension
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator.6595
                - create_name_constraint_enumerator.6595
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_cert.c:2400,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2403,7'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - x509_generate_eku_extension
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator.6595
                - create_name_constraint_enumerator.6595
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2410,49'
              BranchSideFuncs:
                - x509_generate_eku_extension
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator.6595
                - create_name_constraint_enumerator.6595
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_cert.c:2413,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2417,7'
              BranchSideFuncs:
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator.6595
                - create_name_constraint_enumerator.6595
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2428,6'
              BranchSideFuncs:
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator.6595
                - create_name_constraint_enumerator.6595
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_cert.c:2417,7'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2421,10'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator.6595
                - create_name_constraint_enumerator.6595
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2425,2'
              BranchSideFuncs:
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator.6595
                - create_name_constraint_enumerator.6595
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_cert.c:2428,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2430,32'
              BranchSideFuncs:
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator.6595
                - create_name_constraint_enumerator.6595
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2448,6'
              BranchSideFuncs:
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator.6595
                - create_name_constraint_enumerator.6595
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
        - Branch String:   'x509_cert.c:2433,7'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2435,12'
              BranchSideFuncs:
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator.6595
                - create_name_constraint_enumerator.6595
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2437,13'
              BranchSideFuncs:
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator.6595
                - create_name_constraint_enumerator.6595
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_cert.c:2437,17'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2438,4'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator.6595
                - create_name_constraint_enumerator.6595
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
            - BranchSide:      'x509_cert.c:2441,8'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator.6595
                - create_name_constraint_enumerator.6595
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
        - Branch String:   'x509_cert.c:2437,7'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2441,8'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator.6595
                - create_name_constraint_enumerator.6595
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
            - BranchSide:      'x509_cert.c:2446,2'
              BranchSideFuncs:
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator.6595
                - create_name_constraint_enumerator.6595
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
        - Branch String:   'x509_cert.c:2448,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2450,22'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator.6595
                - create_name_constraint_enumerator.6595
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
            - BranchSide:      'x509_cert.c:2494,6'
              BranchSideFuncs:
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator.6595
                - create_name_constraint_enumerator.6595
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
        - Branch String:   'x509_cert.c:2454,3'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2456,12'
              BranchSideFuncs:
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator.6595
                - create_name_constraint_enumerator.6595
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
            - BranchSide:      'x509_cert.c:2470,3'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator.6595
                - create_name_constraint_enumerator.6595
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_cert.c:2456,4'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2459,26'
              BranchSideFuncs:
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator.6595
                - create_name_constraint_enumerator.6595
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
            - BranchSide:      'x509_cert.c:2463,26'
              BranchSideFuncs:
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator.6595
                - create_name_constraint_enumerator.6595
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
            - BranchSide:      'x509_cert.c:2467,6'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator.6595
                - create_name_constraint_enumerator.6595
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
                - generate_ts
                - chunk_length
                - malloc
                - chunk_create_cat
        - Branch String:   'x509_cert.c:2472,7'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2476,8'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator.6595
                - create_name_constraint_enumerator.6595
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2479,16'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator.6595
                - create_name_constraint_enumerator.6595
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_cert.c:2479,7'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2483,8'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator.6595
                - create_name_constraint_enumerator.6595
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
            - BranchSide:      'x509_cert.c:2487,7'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - create_name_constraint_enumerator.6595
                - create_name_constraint_enumerator.6595
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
        - Branch String:   'x509_cert.c:2494,62'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2495,3'
              BranchSideFuncs:
                - create_name_constraint_enumerator.6595
                - create_name_constraint_enumerator.6595
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
            - BranchSide:      'x509_cert.c:2497,23'
              BranchSideFuncs:
                - create_name_constraint_enumerator.6595
                - create_name_constraint_enumerator.6595
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
        - Branch String:   'x509_cert.c:2494,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2497,23'
              BranchSideFuncs:
                - create_name_constraint_enumerator.6595
                - create_name_constraint_enumerator.6595
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
            - BranchSide:      'x509_cert.c:2531,6'
              BranchSideFuncs:
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_cert.c:2501,3'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2503,62'
              BranchSideFuncs:
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_name_constraint_enumerator.6595
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2506,3'
              BranchSideFuncs:
                - create_name_constraint_enumerator.6595
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
        - Branch String:   'x509_cert.c:2507,7'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2509,16'
              BranchSideFuncs:
                - asn1_wrap
                - create_name_constraint_enumerator.6595
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
            - BranchSide:      'x509_cert.c:2512,50'
              BranchSideFuncs:
                - create_name_constraint_enumerator.6595
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
        - Branch String:   'x509_cert.c:2513,3'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2515,62'
              BranchSideFuncs:
                - build_generalName
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2518,3'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_cert.c:2519,7'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2521,15'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2525,8'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_cert.c:2531,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2535,46'
              BranchSideFuncs:
                - create_cert_policy_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2573,6'
              BranchSideFuncs:
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
        - Branch String:   'x509_cert.c:2536,3'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2538,20'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2565,3'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
        - Branch String:   'x509_cert.c:2540,8'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2543,7'
              BranchSideFuncs:
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2548,8'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_cert.c:2548,8'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2551,8'
              BranchSideFuncs:
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2557,12'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_cert.c:2557,16'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2557,26'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2559,13'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_cert.c:2557,8'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2559,13'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2562,32'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_cert.c:2573,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2577,49'
              BranchSideFuncs:
                - create_policy_mapping_enumerator
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
            - BranchSide:      'x509_cert.c:2595,6'
              BranchSideFuncs:
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
        - Branch String:   'x509_cert.c:2578,3'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2583,32'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2587,3'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
        - Branch String:   'x509_cert.c:2595,50'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2596,3'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2598,21'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
        - Branch String:   'x509_cert.c:2595,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2598,21'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2620,6'
              BranchSideFuncs:
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_cert.c:2600,7'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2604,8'
              BranchSideFuncs:
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2606,7'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
        - Branch String:   'x509_cert.c:2606,7'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2610,8'
              BranchSideFuncs:
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2613,7'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_cert.c:2620,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2623,5'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - chunk_create.6514
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2630,6'
              BranchSideFuncs:
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
        - Branch String:   'x509_cert.c:2630,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2633,35'
              BranchSideFuncs:
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2638,23'
              BranchSideFuncs:
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_cert.c:2638,27'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2638,39'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2646,7'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
        - Branch String:   'x509_cert.c:2638,43'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2638,67'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2646,7'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
        - Branch String:   'x509_cert.c:2638,71'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2639,21'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2646,7'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
        - Branch String:   'x509_cert.c:2639,25'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2639,44'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2646,7'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
        - Branch String:   'x509_cert.c:2639,48'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2639,68'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2646,7'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
        - Branch String:   'x509_cert.c:2639,72'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2640,25'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2646,7'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
        - Branch String:   'x509_cert.c:2640,29'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2640,52'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2646,7'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
        - Branch String:   'x509_cert.c:2640,56'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2641,19'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2646,7'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
        - Branch String:   'x509_cert.c:2641,23'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2641,39'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2646,7'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
        - Branch String:   'x509_cert.c:2641,43'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2641,61'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2646,7'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
        - Branch String:   'x509_cert.c:2641,65'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2642,21'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2646,7'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
        - Branch String:   'x509_cert.c:2642,25'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2642,45'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2646,7'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
        - Branch String:   'x509_cert.c:2642,49'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2642,65'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2646,7'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
        - Branch String:   'x509_cert.c:2642,69'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2643,21'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2646,7'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
        - Branch String:   'x509_cert.c:2638,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2646,7'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2655,2'
              BranchSideFuncs:
                - asn1_simple_object
                - asn1_integer
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6584
                - asn1_bitstring
                - asn1_wrap
        - Branch String:   'x509_cert.c:2666,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2669,3'
              BranchSideFuncs:
                - asn1_bitstring
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2672,2'
              BranchSideFuncs:
                - asn1_bitstring
                - asn1_wrap
        - Branch String:   'x509_cert.c:2677,14'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2678,4'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:2680,3'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:2677,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2680,3'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:2683,2'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:2680,3'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2680,3'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:2681,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509_cert.c:2314,21'
          Dst:             time
        - Src:             'x509_cert.c:2324,3'
          Dst:             hasher_signature_algorithm_to_oid
        - Src:             'x509_cert.c:2324,3'
          Dst:             signature_scheme_from_oid
        - Src:             'x509_cert.c:2334,7'
          Dst:             signature_params_build
        - Src:             'x509_cert.c:2342,3'
          Dst:             chunk_free
        - Src:             'x509_cert.c:2347,20'
          Dst:             x509_build_subjectAltNames
        - Src:             'x509_cert.c:2349,26'
          Dst:             x509_build_crlDistributionPoints
        - Src:             'x509_cert.c:2359,9'
          Dst:             asn1_build_known_oid
        - Src:             'x509_cert.c:2361,31'
          Dst:             strlen
        - Src:             'x509_cert.c:2361,13'
          Dst:             chunk_create
        - Src:             'x509_cert.c:2360,9'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2358,23'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2362,25'
          Dst:             chunk_length
        - Src:             'x509_cert.c:2362,25'
          Dst:             chunk_create_cat
        - Src:             'x509_cert.c:2369,6'
          Dst:             asn1_build_known_oid
        - Src:             'x509_cert.c:2371,7'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2370,6'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2368,25'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2382,10'
          Dst:             chunk_create
        - Src:             'x509_cert.c:2381,24'
          Dst:             asn1_integer
        - Src:             'x509_cert.c:2385,9'
          Dst:             asn1_build_known_oid
        - Src:             'x509_cert.c:2386,9'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2390,12'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2389,11'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2388,9'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2384,22'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2403,7'
          Dst:             asn1_build_known_oid
        - Src:             'x509_cert.c:2404,7'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2406,8'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2405,7'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2402,14'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2410,21'
          Dst:             x509_generate_eku_extension
        - Src:             'x509_cert.c:2421,10'
          Dst:             asn1_build_known_oid
        - Src:             'x509_cert.c:2423,11'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2422,10'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2420,27'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2441,8'
          Dst:             asn1_build_known_oid
        - Src:             'x509_cert.c:2444,10'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2443,9'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2442,8'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2440,24'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2459,14'
          Dst:             generate_ts
        - Src:             'x509_cert.c:2460,17'
          Dst:             chunk_length
        - Src:             'x509_cert.c:2460,17'
          Dst:             chunk_create_cat
        - Src:             'x509_cert.c:2463,14'
          Dst:             generate_ts
        - Src:             'x509_cert.c:2464,17'
          Dst:             chunk_length
        - Src:             'x509_cert.c:2464,17'
          Dst:             chunk_create_cat
        - Src:             'x509_cert.c:2475,7'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2477,7'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2474,15'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2482,7'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2484,7'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2481,15'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2487,7'
          Dst:             asn1_build_known_oid
        - Src:             'x509_cert.c:2489,8'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2488,7'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2486,18'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2500,16'
          Dst:             create_name_constraint_enumerator
        - Src:             'x509_cert.c:2503,44'
          Dst:             build_generalName
        - Src:             'x509_cert.c:2503,14'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2504,16'
          Dst:             chunk_length
        - Src:             'x509_cert.c:2504,16'
          Dst:             chunk_create_cat
        - Src:             'x509_cert.c:2509,16'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2512,16'
          Dst:             create_name_constraint_enumerator
        - Src:             'x509_cert.c:2515,44'
          Dst:             build_generalName
        - Src:             'x509_cert.c:2515,14'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2516,15'
          Dst:             chunk_length
        - Src:             'x509_cert.c:2516,15'
          Dst:             chunk_create_cat
        - Src:             'x509_cert.c:2521,15'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2525,8'
          Dst:             asn1_build_known_oid
        - Src:             'x509_cert.c:2527,9'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2526,8'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2524,21'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2535,16'
          Dst:             create_cert_policy_enumerator
        - Src:             'x509_cert.c:2543,7'
          Dst:             asn1_build_known_oid
        - Src:             'x509_cert.c:2546,12'
          Dst:             strlen
        - Src:             'x509_cert.c:2545,8'
          Dst:             chunk_create
        - Src:             'x509_cert.c:2544,7'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2542,11'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2551,8'
          Dst:             asn1_build_known_oid
        - Src:             'x509_cert.c:2555,11'
          Dst:             strlen
        - Src:             'x509_cert.c:2554,10'
          Dst:             chunk_create
        - Src:             'x509_cert.c:2553,9'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2552,8'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2550,14'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2559,13'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2562,7'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2561,12'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2563,19'
          Dst:             chunk_length
        - Src:             'x509_cert.c:2563,19'
          Dst:             chunk_create_cat
        - Src:             'x509_cert.c:2568,8'
          Dst:             asn1_build_known_oid
        - Src:             'x509_cert.c:2570,9'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2569,8'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2567,18'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2577,16'
          Dst:             create_policy_mapping_enumerator
        - Src:             'x509_cert.c:2583,7'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2584,7'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2582,12'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2585,21'
          Dst:             chunk_length
        - Src:             'x509_cert.c:2585,21'
          Dst:             chunk_create_cat
        - Src:             'x509_cert.c:2590,8'
          Dst:             asn1_build_known_oid
        - Src:             'x509_cert.c:2592,9'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2591,8'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2589,20'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2604,8'
          Dst:             chunk_create
        - Src:             'x509_cert.c:2603,7'
          Dst:             asn1_integer
        - Src:             'x509_cert.c:2602,15'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2610,8'
          Dst:             chunk_create
        - Src:             'x509_cert.c:2609,7'
          Dst:             asn1_integer
        - Src:             'x509_cert.c:2608,14'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2613,7'
          Dst:             asn1_build_known_oid
        - Src:             'x509_cert.c:2614,7'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2616,8'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2615,7'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2612,23'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2623,5'
          Dst:             asn1_build_known_oid
        - Src:             'x509_cert.c:2624,5'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2627,7'
          Dst:             chunk_create
        - Src:             'x509_cert.c:2626,6'
          Dst:             asn1_integer
        - Src:             'x509_cert.c:2625,5'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2622,22'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2633,6'
          Dst:             asn1_simple_object
        - Src:             'x509_cert.c:2634,6'
          Dst:             asn1_simple_object
        - Src:             'x509_cert.c:2635,6'
          Dst:             asn1_simple_object
        - Src:             'x509_cert.c:2632,23'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2646,7'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2645,16'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2656,3'
          Dst:             asn1_simple_object
        - Src:             'x509_cert.c:2657,3'
          Dst:             asn1_integer
        - Src:             'x509_cert.c:2661,4'
          Dst:             asn1_from_time
        - Src:             'x509_cert.c:2662,4'
          Dst:             asn1_from_time
        - Src:             'x509_cert.c:2660,3'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2655,25'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2669,3'
          Dst:             chunk_free
        - Src:             'x509_cert.c:2674,11'
          Dst:             asn1_bitstring
        - Src:             'x509_cert.c:2672,19'
          Dst:             asn1_wrap
    - functionName:    x509_build_subjectAltNames
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2093
      functionLinenumberEnd: 2117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         9
      ICount:          156
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - asn1_build_known_oid
        - asn1_wrap
        - build_generalName
        - chunk_create_cat
        - chunk_length
      functionUses:    2
      BranchProfiles:
        - Branch String:   'x509_cert.c:2098,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2100,10'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:2103,15'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - chunk_length
                - malloc
                - chunk_create_cat
        - Branch String:   'x509_cert.c:2104,2'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2106,28'
              BranchSideFuncs:
                - build_generalName
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2109,2'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
      Callsites:
        - Src:             'x509_cert.c:2106,10'
          Dst:             build_generalName
        - Src:             'x509_cert.c:2107,21'
          Dst:             chunk_length
        - Src:             'x509_cert.c:2107,21'
          Dst:             chunk_create_cat
        - Src:             'x509_cert.c:2112,7'
          Dst:             asn1_build_known_oid
        - Src:             'x509_cert.c:2114,8'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2113,7'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2111,9'
          Dst:             asn1_wrap
    - functionName:    x509_build_crlDistributionPoints
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2123
      functionLinenumberEnd: 2158
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - list
        - extn
      BBCount:         12
      ICount:          255
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - asn1_build_known_oid
        - asn1_wrap
        - build_generalName
        - chunk_create
        - chunk_create_cat
        - chunk_length
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'x509_cert.c:2128,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2130,10'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:2133,15'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - build_generalName
                - asn1_wrap
        - Branch String:   'x509_cert.c:2134,2'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2136,42'
              BranchSideFuncs:
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2152,2'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_cert.c:2138,7'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2141,26'
              BranchSideFuncs:
                - build_generalName
                - asn1_wrap
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2147,22'
              BranchSideFuncs:
                - strlen
                - chunk_create.6514
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - build_generalName
                - asn1_wrap
      Callsites:
        - Src:             'x509_cert.c:2141,8'
          Dst:             build_generalName
        - Src:             'x509_cert.c:2140,16'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2147,32'
          Dst:             strlen
        - Src:             'x509_cert.c:2147,9'
          Dst:             chunk_create
        - Src:             'x509_cert.c:2146,8'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2145,7'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2144,6'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2143,23'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2149,27'
          Dst:             chunk_length
        - Src:             'x509_cert.c:2149,27'
          Dst:             chunk_create_cat
        - Src:             'x509_cert.c:2155,5'
          Dst:             asn1_build_known_oid
        - Src:             'x509_cert.c:2157,6'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2156,5'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2154,9'
          Dst:             asn1_wrap
    - functionName:    x509_generate_eku_extension
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2230
      functionLinenumberEnd: 2267
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - flags
      BBCount:         30
      ICount:          241
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - asn1_build_known_oid
        - asn1_wrap
      functionUses:    2
      BranchProfiles:
        - Branch String:   'x509_cert.c:2235,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2237,16'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_build_known_oid
                - asn1_build_known_oid
                - asn1_build_known_oid
            - BranchSide:      'x509_cert.c:2239,6'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_build_known_oid
                - asn1_build_known_oid
                - asn1_build_known_oid
        - Branch String:   'x509_cert.c:2239,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2241,16'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_build_known_oid
                - asn1_build_known_oid
            - BranchSide:      'x509_cert.c:2243,6'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_build_known_oid
                - asn1_build_known_oid
        - Branch String:   'x509_cert.c:2243,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2245,21'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_build_known_oid
            - BranchSide:      'x509_cert.c:2247,6'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_build_known_oid
        - Branch String:   'x509_cert.c:2247,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2249,17'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
            - BranchSide:      'x509_cert.c:2251,6'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
        - Branch String:   'x509_cert.c:2251,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2253,22'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2256,17'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_cert.c:2256,22'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2256,36'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2260,9'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_cert.c:2256,40'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2256,59'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2260,9'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_cert.c:2256,63'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2257,15'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2260,9'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_cert.c:2257,19'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2257,39'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2260,9'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_cert.c:2256,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2256,6'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2260,9'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
      Callsites:
        - Src:             'x509_cert.c:2237,16'
          Dst:             asn1_build_known_oid
        - Src:             'x509_cert.c:2241,16'
          Dst:             asn1_build_known_oid
        - Src:             'x509_cert.c:2245,21'
          Dst:             asn1_build_known_oid
        - Src:             'x509_cert.c:2249,17'
          Dst:             asn1_build_known_oid
        - Src:             'x509_cert.c:2253,22'
          Dst:             asn1_build_known_oid
        - Src:             'x509_cert.c:2260,9'
          Dst:             asn1_build_known_oid
        - Src:             'x509_cert.c:2262,10'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2261,9'
          Dst:             asn1_wrap
        - Src:             'x509_cert.c:2259,22'
          Dst:             asn1_wrap
    - functionName:    build_generalName
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2056
      functionLinenumberEnd: 2087
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - id
      BBCount:         19
      ICount:          154
      EdgeCount:       19
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_wrap
        - chunk_create_clone
      functionUses:    4
      BranchProfiles:
        - Branch String:   'x509_cert.c:2059,2'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2062,11'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_cert.c:2064,12'
              BranchSideFuncs:
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2067,12'
              BranchSideFuncs:
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2070,12'
              BranchSideFuncs:
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2073,12'
              BranchSideFuncs:
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2079,12'
              BranchSideFuncs:
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2079,12'
              BranchSideFuncs:
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2079,12'
              BranchSideFuncs:
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2079,12'
              BranchSideFuncs:
                - asn1_wrap
            - BranchSide:      'x509_cert.c:2082,4'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:2062,11'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2062,11'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'x509_cert.c:2062,11'
              BranchSideFuncs:
                - chunk_create_clone
      Callsites:
        - Src:             'x509_cert.c:2062,11'
          Dst:             chunk_create_clone
        - Src:             'x509_cert.c:2086,9'
          Dst:             asn1_wrap
    - functionName:    strdupnull
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/../../../../src/libstrongswan/utils/utils/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strdup
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/string.h:79,9'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/string.h:79,20'
              BranchSideFuncs:
                - strdup
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/string.h:79,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/string.h:79,13'
          Dst:             strdup
    - functionName:    x509_cert_gen
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2733
      functionLinenumberEnd: 2954
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - args
      BBCount:         163
      ICount:          1493
      EdgeCount:       206
      CyclomaticComplexity: 45
      functionsReached:
        - chunk_create_clone
        - create_empty
        - destroy
        - generate
        - signature_params_clone
        - strdup
        - strdupnull
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_cert.c:2743,11'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2743,11'
              BranchSideFuncs:
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
            - BranchSide:      'x509_cert.c:2743,11'
              BranchSideFuncs:
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
        - Branch String:   'x509_cert.c:2743,3'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2746,20'
              BranchSideFuncs:
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
            - BranchSide:      'x509_cert.c:2749,16'
              BranchSideFuncs:
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
            - BranchSide:      'x509_cert.c:2752,17'
              BranchSideFuncs:
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
            - BranchSide:      'x509_cert.c:2755,24'
              BranchSideFuncs:
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
            - BranchSide:      'x509_cert.c:2759,21'
              BranchSideFuncs:
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
            - BranchSide:      'x509_cert.c:2768,12'
              BranchSideFuncs:
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
            - BranchSide:      'x509_cert.c:2784,12'
              BranchSideFuncs:
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - destroy.6631
                - malloc
                - strdup
            - BranchSide:      'x509_cert.c:2803,12'
              BranchSideFuncs:
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - malloc
                - strdup
                - destroy.6631
                - strdup
            - BranchSide:      'x509_cert.c:2813,18'
              BranchSideFuncs:
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
            - BranchSide:      'x509_cert.c:2823,12'
              BranchSideFuncs:
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
            - BranchSide:      'x509_cert.c:2839,12'
              BranchSideFuncs:
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
            - BranchSide:      'x509_cert.c:2855,12'
              BranchSideFuncs:
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
            - BranchSide:      'x509_cert.c:2871,12'
              BranchSideFuncs:
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_cert.c:2891,12'
              BranchSideFuncs:
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
            - BranchSide:      'x509_cert.c:2906,18'
              BranchSideFuncs:
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
            - BranchSide:      'x509_cert.c:2911,18'
              BranchSideFuncs:
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
            - BranchSide:      'x509_cert.c:2916,18'
              BranchSideFuncs:
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
            - BranchSide:      'x509_cert.c:2921,23'
              BranchSideFuncs:
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
            - BranchSide:      'x509_cert.c:2924,22'
              BranchSideFuncs:
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
            - BranchSide:      'x509_cert.c:2927,5'
              BranchSideFuncs:
                - chunk_create_clone
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
                - malloc
            - BranchSide:      'x509_cert.c:2930,20'
              BranchSideFuncs:
                - signature_params_clone
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
            - BranchSide:      'x509_cert.c:2934,18'
              BranchSideFuncs:
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
            - BranchSide:      'x509_cert.c:2937,5'
              BranchSideFuncs:
                - chunk_create_clone
                - destroy.6631
                - generate.6619
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
                - malloc
            - BranchSide:      'x509_cert.c:2940,5'
              BranchSideFuncs:
                - destroy.6631
                - generate.6619
            - BranchSide:      'x509_cert.c:2942,13'
              BranchSideFuncs:
                - destroy.6631
        - Branch String:   'x509_cert.c:2746,20'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2743,11'
              BranchSideFuncs:
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
            - BranchSide:      'x509_cert.c:2743,11'
              BranchSideFuncs:
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
        - Branch String:   'x509_cert.c:2749,16'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2743,11'
              BranchSideFuncs:
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
            - BranchSide:      'x509_cert.c:2743,11'
              BranchSideFuncs:
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
        - Branch String:   'x509_cert.c:2752,17'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2743,11'
              BranchSideFuncs:
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
            - BranchSide:      'x509_cert.c:2743,11'
              BranchSideFuncs:
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
        - Branch String:   'x509_cert.c:2755,24'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2743,11'
              BranchSideFuncs:
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
            - BranchSide:      'x509_cert.c:2743,11'
              BranchSideFuncs:
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
        - Branch String:   'x509_cert.c:2759,21'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2743,11'
              BranchSideFuncs:
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
            - BranchSide:      'x509_cert.c:2743,11'
              BranchSideFuncs:
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
        - Branch String:   'x509_cert.c:2768,12'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2770,12'
              BranchSideFuncs:
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
            - BranchSide:      'x509_cert.c:2770,12'
              BranchSideFuncs:
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
        - Branch String:   'x509_cert.c:2770,5'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2772,6'
              BranchSideFuncs:
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
            - BranchSide:      'x509_cert.c:2775,5'
              BranchSideFuncs:
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
        - Branch String:   'x509_cert.c:2784,12'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2786,12'
              BranchSideFuncs:
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - destroy.6631
                - malloc
                - strdup
            - BranchSide:      'x509_cert.c:2786,12'
              BranchSideFuncs:
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - destroy.6631
                - malloc
                - strdup
        - Branch String:   'x509_cert.c:2786,5'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2788,6'
              BranchSideFuncs:
                - malloc
                - strdup
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - destroy.6631
            - BranchSide:      'x509_cert.c:2794,5'
              BranchSideFuncs:
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
        - Branch String:   'x509_cert.c:2788,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2786,12'
              BranchSideFuncs:
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - destroy.6631
                - malloc
                - strdup
            - BranchSide:      'x509_cert.c:2786,12'
              BranchSideFuncs:
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - destroy.6631
                - malloc
                - strdup
        - Branch String:   'x509_cert.c:2803,12'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2805,12'
              BranchSideFuncs:
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - malloc
                - strdup
                - destroy.6631
                - strdup
            - BranchSide:      'x509_cert.c:2805,12'
              BranchSideFuncs:
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - malloc
                - strdup
                - destroy.6631
                - strdup
        - Branch String:   'x509_cert.c:2805,5'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2807,6'
              BranchSideFuncs:
                - strdup
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - malloc
                - strdup
                - destroy.6631
            - BranchSide:      'x509_cert.c:2809,5'
              BranchSideFuncs:
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
        - Branch String:   'x509_cert.c:2813,18'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2813,18'
              BranchSideFuncs:
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
            - BranchSide:      'x509_cert.c:2813,18'
              BranchSideFuncs:
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
        - Branch String:   'x509_cert.c:2814,31'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2743,11'
              BranchSideFuncs:
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
            - BranchSide:      'x509_cert.c:2815,14'
              BranchSideFuncs:
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
        - Branch String:   'x509_cert.c:2823,12'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2825,12'
              BranchSideFuncs:
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
            - BranchSide:      'x509_cert.c:2825,12'
              BranchSideFuncs:
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
        - Branch String:   'x509_cert.c:2825,5'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2827,6'
              BranchSideFuncs:
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
            - BranchSide:      'x509_cert.c:2830,5'
              BranchSideFuncs:
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
        - Branch String:   'x509_cert.c:2839,12'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2841,12'
              BranchSideFuncs:
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
            - BranchSide:      'x509_cert.c:2841,12'
              BranchSideFuncs:
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
        - Branch String:   'x509_cert.c:2841,5'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2843,6'
              BranchSideFuncs:
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
            - BranchSide:      'x509_cert.c:2846,5'
              BranchSideFuncs:
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
        - Branch String:   'x509_cert.c:2855,12'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2857,12'
              BranchSideFuncs:
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
            - BranchSide:      'x509_cert.c:2857,12'
              BranchSideFuncs:
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
        - Branch String:   'x509_cert.c:2857,5'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2859,6'
              BranchSideFuncs:
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
            - BranchSide:      'x509_cert.c:2862,5'
              BranchSideFuncs:
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
        - Branch String:   'x509_cert.c:2871,12'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2873,12'
              BranchSideFuncs:
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_cert.c:2873,12'
              BranchSideFuncs:
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
        - Branch String:   'x509_cert.c:2873,5'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2875,6'
              BranchSideFuncs:
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
                - malloc
            - BranchSide:      'x509_cert.c:2882,5'
              BranchSideFuncs:
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
        - Branch String:   'x509_cert.c:2875,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2873,12'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
                - malloc
                - strdupnull.6627
                - strdupnull.6627
            - BranchSide:      'x509_cert.c:2873,12'
              BranchSideFuncs:
                - chunk_create_clone
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - malloc
        - Branch String:   'x509_cert.c:2891,12'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2893,12'
              BranchSideFuncs:
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
            - BranchSide:      'x509_cert.c:2893,12'
              BranchSideFuncs:
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
        - Branch String:   'x509_cert.c:2893,5'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2895,6'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
                - malloc
                - malloc
            - BranchSide:      'x509_cert.c:2902,5'
              BranchSideFuncs:
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
        - Branch String:   'x509_cert.c:2895,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2895,6'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
                - malloc
                - malloc
            - BranchSide:      'x509_cert.c:2895,6'
              BranchSideFuncs:
                - chunk_create_clone
                - chunk_create_clone
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
                - malloc
                - malloc
                - malloc
        - Branch String:   'x509_cert.c:2895,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2893,12'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
                - malloc
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_cert.c:2893,12'
              BranchSideFuncs:
                - chunk_create_clone
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
                - malloc
                - chunk_create_clone
                - malloc
                - malloc
        - Branch String:   'x509_cert.c:2906,18'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2906,18'
              BranchSideFuncs:
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
            - BranchSide:      'x509_cert.c:2906,18'
              BranchSideFuncs:
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
        - Branch String:   'x509_cert.c:2907,30'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2743,11'
              BranchSideFuncs:
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
            - BranchSide:      'x509_cert.c:2908,13'
              BranchSideFuncs:
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
        - Branch String:   'x509_cert.c:2911,18'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2911,18'
              BranchSideFuncs:
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
            - BranchSide:      'x509_cert.c:2911,18'
              BranchSideFuncs:
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
        - Branch String:   'x509_cert.c:2912,29'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2743,11'
              BranchSideFuncs:
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
            - BranchSide:      'x509_cert.c:2913,12'
              BranchSideFuncs:
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
        - Branch String:   'x509_cert.c:2916,18'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2916,18'
              BranchSideFuncs:
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
            - BranchSide:      'x509_cert.c:2916,18'
              BranchSideFuncs:
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
        - Branch String:   'x509_cert.c:2917,25'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2743,11'
              BranchSideFuncs:
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
            - BranchSide:      'x509_cert.c:2918,11'
              BranchSideFuncs:
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
        - Branch String:   'x509_cert.c:2921,23'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2743,11'
              BranchSideFuncs:
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
            - BranchSide:      'x509_cert.c:2743,11'
              BranchSideFuncs:
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
        - Branch String:   'x509_cert.c:2924,22'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2743,11'
              BranchSideFuncs:
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
            - BranchSide:      'x509_cert.c:2743,11'
              BranchSideFuncs:
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
        - Branch String:   'x509_cert.c:2927,26'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2927,26'
              BranchSideFuncs:
                - chunk_create_clone
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
                - malloc
            - BranchSide:      'x509_cert.c:2927,26'
              BranchSideFuncs:
                - chunk_create_clone
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
                - malloc
        - Branch String:   'x509_cert.c:2927,26'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2743,11'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
            - BranchSide:      'x509_cert.c:2743,11'
              BranchSideFuncs:
                - chunk_create_clone
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
        - Branch String:   'x509_cert.c:2930,20'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2743,11'
              BranchSideFuncs:
                - signature_params_clone
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
            - BranchSide:      'x509_cert.c:2743,11'
              BranchSideFuncs:
                - signature_params_clone
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
        - Branch String:   'x509_cert.c:2934,18'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2743,11'
              BranchSideFuncs:
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
            - BranchSide:      'x509_cert.c:2743,11'
              BranchSideFuncs:
                - destroy.6631
                - generate.6619
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
        - Branch String:   'x509_cert.c:2937,36'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2937,36'
              BranchSideFuncs:
                - chunk_create_clone
                - destroy.6631
                - generate.6619
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
                - malloc
            - BranchSide:      'x509_cert.c:2937,36'
              BranchSideFuncs:
                - chunk_create_clone
                - destroy.6631
                - generate.6619
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
                - malloc
        - Branch String:   'x509_cert.c:2937,36'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2743,11'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - destroy.6631
                - generate.6619
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
            - BranchSide:      'x509_cert.c:2743,11'
              BranchSideFuncs:
                - chunk_create_clone
                - destroy.6631
                - generate.6619
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - strdupnull.6627
                - strdupnull.6627
                - chunk_create_clone
                - malloc
                - strdup
                - malloc
                - strdup
                - destroy.6631
        - Branch String:   'x509_cert.c:2948,15'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2948,27'
              BranchSideFuncs:
                - generate.6619
                - destroy.6631
            - BranchSide:      'x509_cert.c:2952,10'
              BranchSideFuncs:
                - destroy.6631
        - Branch String:   'x509_cert.c:2948,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2950,11'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:2952,10'
              BranchSideFuncs:
                - destroy.6631
      Callsites:
        - Src:             'x509_cert.c:2740,9'
          Dst:             create_empty
        - Src:             'x509_cert.c:2788,6'
          Dst:             strdup
        - Src:             'x509_cert.c:2807,52'
          Dst:             strdup
        - Src:             'x509_cert.c:2875,6'
          Dst:             strdupnull
        - Src:             'x509_cert.c:2875,6'
          Dst:             strdupnull
        - Src:             'x509_cert.c:2875,6'
          Dst:             chunk_create_clone
        - Src:             'x509_cert.c:2895,6'
          Dst:             chunk_create_clone
        - Src:             'x509_cert.c:2895,6'
          Dst:             chunk_create_clone
        - Src:             'x509_cert.c:2927,26'
          Dst:             chunk_create_clone
        - Src:             'x509_cert.c:2931,20'
          Dst:             signature_params_clone
        - Src:             'x509_cert.c:2937,36'
          Dst:             chunk_create_clone
        - Src:             'x509_cert.c:2942,5'
          Dst:             destroy
        - Src:             'x509_cert.c:2948,18'
          Dst:             generate
        - Src:             'x509_cert.c:2952,2'
          Dst:             destroy
    - functionName:    create_empty
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2000
      functionLinenumberEnd: 2049
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          168
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - linked_list_create
      functionUses:    2
      BranchProfiles:
        - Branch String:   'x509_cert.c:2003,2'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2001,23'
              BranchSideFuncs:
                - malloc
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
            - BranchSide:      'x509_cert.c:2003,2'
              BranchSideFuncs:
                - malloc
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
                - linked_list_create
      Callsites:
        - Src:             'x509_cert.c:2003,2'
          Dst:             linked_list_create
        - Src:             'x509_cert.c:2003,2'
          Dst:             linked_list_create
        - Src:             'x509_cert.c:2003,2'
          Dst:             linked_list_create
        - Src:             'x509_cert.c:2003,2'
          Dst:             linked_list_create
        - Src:             'x509_cert.c:2003,2'
          Dst:             linked_list_create
        - Src:             'x509_cert.c:2003,2'
          Dst:             linked_list_create
        - Src:             'x509_cert.c:2003,2'
          Dst:             linked_list_create
        - Src:             'x509_cert.c:2003,2'
          Dst:             linked_list_create
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1960
      functionLinenumberEnd: 1994
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         18
      ICount:          232
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - cert_policy_destroy
        - chunk_free
        - policy_mapping_destroy
        - signature_params_destroy
        - x509_cdp_destroy
      functionUses:    3
      BranchProfiles:
        - Branch String:   'x509_cert.c:1961,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1961,6'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:1963,3'
              BranchSideFuncs:
                - signature_params_destroy
                - chunk_free.6584
                - chunk_free.6584
                - chunk_free.6584
                - chunk_free.6584
                - chunk_free.6584
                - chunk_free.6584
                - chunk_free.6584
                - free
        - Branch String:   'x509_cert.c:1979,3'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1979,3'
              BranchSideFuncs:
                - chunk_free.6584
                - chunk_free.6584
                - chunk_free.6584
                - chunk_free.6584
                - chunk_free.6584
                - chunk_free.6584
                - chunk_free.6584
                - free
            - BranchSide:      'x509_cert.c:1980,3'
              BranchSideFuncs:
                - chunk_free.6584
                - chunk_free.6584
                - chunk_free.6584
                - chunk_free.6584
                - chunk_free.6584
                - chunk_free.6584
                - chunk_free.6584
                - free
        - Branch String:   'x509_cert.c:1980,3'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1980,3'
              BranchSideFuncs:
                - chunk_free.6584
                - chunk_free.6584
                - chunk_free.6584
                - chunk_free.6584
                - chunk_free.6584
                - chunk_free.6584
                - chunk_free.6584
                - free
            - BranchSide:      'x509_cert.c:1981,3'
              BranchSideFuncs:
                - chunk_free.6584
                - chunk_free.6584
                - chunk_free.6584
                - chunk_free.6584
                - chunk_free.6584
                - chunk_free.6584
                - chunk_free.6584
                - free
        - Branch String:   'x509_cert.c:1981,3'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1981,3'
              BranchSideFuncs:
                - chunk_free.6584
                - chunk_free.6584
                - chunk_free.6584
                - chunk_free.6584
                - chunk_free.6584
                - chunk_free.6584
                - chunk_free.6584
                - free
            - BranchSide:      'x509_cert.c:1982,15'
              BranchSideFuncs:
                - chunk_free.6584
                - chunk_free.6584
                - chunk_free.6584
                - chunk_free.6584
                - chunk_free.6584
                - chunk_free.6584
                - chunk_free.6584
                - free
        - Branch String:   'x509_cert.c:1986,7'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1988,16'
              BranchSideFuncs:
                - free
            - BranchSide:      'x509_cert.c:1992,8'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'x509_cert.c:1965,3'
          Dst:             x509_cdp_destroy
        - Src:             'x509_cert.c:1974,3'
          Dst:             cert_policy_destroy
        - Src:             'x509_cert.c:1976,3'
          Dst:             policy_mapping_destroy
        - Src:             'x509_cert.c:1978,3'
          Dst:             signature_params_destroy
        - Src:             'x509_cert.c:1982,3'
          Dst:             chunk_free
        - Src:             'x509_cert.c:1983,3'
          Dst:             chunk_free
        - Src:             'x509_cert.c:1984,3'
          Dst:             chunk_free
        - Src:             'x509_cert.c:1985,3'
          Dst:             chunk_free
        - Src:             'x509_cert.c:1988,4'
          Dst:             chunk_free
        - Src:             'x509_cert.c:1989,4'
          Dst:             chunk_free
        - Src:             'x509_cert.c:1990,4'
          Dst:             chunk_free
    - functionName:    parse_certificate
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1391
      functionLinenumberEnd: 1645
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         122
      ICount:          899
      EdgeCount:       153
      CyclomaticComplexity: 33
      functionsReached:
        - asn1_known_oid
        - asn1_parse_simple_object
        - asn1_parse_time
        - asn1_parser_create
        - chunk_free
        - chunk_skip
        - identification_create_from_encoding
        - parse_authorityInfoAccess
        - parse_basicConstraints
        - parse_certificatePolicies
        - parse_constraint
        - parse_ipAddrBlocks
        - parse_keyUsage
        - parse_nameConstraints
        - parse_policyConstraints
        - parse_policyMappings
        - signature_params_clear
        - signature_params_equal
        - signature_params_parse
        - x509_parse_authorityKeyIdentifier
        - x509_parse_crlDistributionPoints
        - x509_parse_eku_extension
        - x509_parse_generalNames
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_cert.c:1402,2'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1404,17'
              BranchSideFuncs:
                - chunk_skip.6524
                - signature_params_clear
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.6584
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1605,12'
              BranchSideFuncs:
                - signature_params_clear
        - Branch String:   'x509_cert.c:1406,3'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1409,5'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6524
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.6584
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1412,29'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6524
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.6584
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1424,5'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6524
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.6584
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1427,41'
              BranchSideFuncs:
                - signature_params_parse
                - signature_params_clear
                - chunk_skip.6524
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.6584
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
            - BranchSide:      'x509_cert.c:1434,20'
              BranchSideFuncs:
                - identification_create_from_encoding
                - signature_params_clear
                - chunk_skip.6524
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.6584
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1438,47'
              BranchSideFuncs:
                - asn1_parse_time
                - signature_params_clear
                - chunk_skip.6524
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.6584
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1441,46'
              BranchSideFuncs:
                - asn1_parse_time
                - signature_params_clear
                - chunk_skip.6524
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.6584
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1444,21'
              BranchSideFuncs:
                - identification_create_from_encoding
                - signature_params_clear
                - chunk_skip.6524
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.6584
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1448,5'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6524
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.6584
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1458,9'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6524
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.6584
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1465,16'
              BranchSideFuncs:
                - asn1_known_oid
                - signature_params_clear
                - chunk_skip.6524
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.6584
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1468,23'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6524
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.6584
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1473,13'
              BranchSideFuncs:
                - asn1_parse_simple_object
                - signature_params_clear
                - chunk_skip.6524
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.6584
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
            - BranchSide:      'x509_cert.c:1586,5'
              BranchSideFuncs:
                - malloc
                - signature_params_parse
                - signature_params_clear
                - signature_params_equal
                - chunk_skip.6524
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.6584
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1599,5'
              BranchSideFuncs:
                - chunk_skip.6524
                - signature_params_clear
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.6584
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1602,5'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6524
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.6584
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
        - Branch String:   'x509_cert.c:1412,21'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1412,54'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6524
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.6584
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1412,5'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6524
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.6584
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
        - Branch String:   'x509_cert.c:1413,27'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1413,30'
              BranchSideFuncs:
                - signature_params_clear
            - BranchSide:      'x509_cert.c:1415,6'
              BranchSideFuncs:
                - signature_params_clear
        - Branch String:   'x509_cert.c:1413,9'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1415,6'
              BranchSideFuncs:
                - signature_params_clear
            - BranchSide:      'x509_cert.c:1420,6'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6524
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.6584
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
        - Branch String:   'x509_cert.c:1427,9'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1429,6'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6524
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.6584
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1432,5'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6524
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.6584
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
        - Branch String:   'x509_cert.c:1452,9'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1454,6'
              BranchSideFuncs:
                - signature_params_clear
            - BranchSide:      'x509_cert.c:1456,5'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6524
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.6584
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
        - Branch String:   'x509_cert.c:1458,9'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1460,6'
              BranchSideFuncs:
                - signature_params_clear
            - BranchSide:      'x509_cert.c:1463,5'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6524
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.6584
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
        - Branch String:   'x509_cert.c:1468,27'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1468,38'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6524
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.6584
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1468,14'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6524
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.6584
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
        - Branch String:   'x509_cert.c:1473,5'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1477,16'
              BranchSideFuncs:
                - asn1_parse_simple_object
                - signature_params_clear
                - chunk_skip.6524
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.6584
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1484,44'
              BranchSideFuncs:
                - x509_parse_generalNames
                - signature_params_clear
                - chunk_skip.6524
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.6584
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1491,43'
              BranchSideFuncs:
                - parse_basicConstraints
                - signature_params_clear
                - chunk_skip.6524
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.6584
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1497,53'
              BranchSideFuncs:
                - x509_parse_crlDistributionPoints
                - signature_params_clear
                - chunk_skip.6524
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.6584
                - x509_parse_authorityKeyIdentifier
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1504,19'
              BranchSideFuncs:
                - chunk_free.6584
                - x509_parse_authorityKeyIdentifier
                - signature_params_clear
                - chunk_skip.6524
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1509,46'
              BranchSideFuncs:
                - parse_authorityInfoAccess
                - signature_params_clear
                - chunk_skip.6524
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - chunk_free.6584
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1515,30'
              BranchSideFuncs:
                - parse_keyUsage
                - signature_params_clear
                - chunk_skip.6524
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_authorityInfoAccess
                - chunk_free.6584
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1519,45'
              BranchSideFuncs:
                - x509_parse_eku_extension
                - signature_params_clear
                - chunk_skip.6524
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.6584
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1525,39'
              BranchSideFuncs:
                - parse_ipAddrBlocks
                - signature_params_clear
                - chunk_skip.6524
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.6584
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1531,42'
              BranchSideFuncs:
                - parse_nameConstraints
                - signature_params_clear
                - chunk_skip.6524
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.6584
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1537,46'
              BranchSideFuncs:
                - parse_certificatePolicies
                - signature_params_clear
                - chunk_skip.6524
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.6584
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1543,41'
              BranchSideFuncs:
                - parse_policyMappings
                - signature_params_clear
                - chunk_skip.6524
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.6584
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1549,44'
              BranchSideFuncs:
                - parse_policyConstraints
                - signature_params_clear
                - chunk_skip.6524
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.6584
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1556,16'
              BranchSideFuncs:
                - asn1_parse_simple_object
                - signature_params_clear
                - parse_constraint
                - chunk_skip.6524
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.6584
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1567,12'
              BranchSideFuncs:
                - asn1_parse_simple_object
                - signature_params_clear
                - chunk_skip.6524
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.6584
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1567,12'
              BranchSideFuncs:
                - asn1_parse_simple_object
                - signature_params_clear
                - chunk_skip.6524
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.6584
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1567,12'
              BranchSideFuncs:
                - asn1_parse_simple_object
                - signature_params_clear
                - chunk_skip.6524
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.6584
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1567,12'
              BranchSideFuncs:
                - asn1_parse_simple_object
                - signature_params_clear
                - chunk_skip.6524
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.6584
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1573,11'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6524
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.6584
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
        - Branch String:   'x509_cert.c:1476,11'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1479,8'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6524
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.6584
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1481,7'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6524
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.6584
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
        - Branch String:   'x509_cert.c:1484,11'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1487,8'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6524
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.6584
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1489,7'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6524
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.6584
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
        - Branch String:   'x509_cert.c:1491,11'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1493,8'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6524
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.6584
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1495,7'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6524
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.6584
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
        - Branch String:   'x509_cert.c:1497,11'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1500,8'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6524
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.6584
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1502,7'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6524
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.6584
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
        - Branch String:   'x509_cert.c:1509,11'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1511,8'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6524
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.6584
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1513,7'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6524
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.6584
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
        - Branch String:   'x509_cert.c:1519,11'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1521,8'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6524
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.6584
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1523,7'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6524
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.6584
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
        - Branch String:   'x509_cert.c:1525,11'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1527,8'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6524
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.6584
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1529,7'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6524
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.6584
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
        - Branch String:   'x509_cert.c:1531,11'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1533,8'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6524
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.6584
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1535,7'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6524
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.6584
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
        - Branch String:   'x509_cert.c:1537,11'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1539,8'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6524
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.6584
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1541,7'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6524
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.6584
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
        - Branch String:   'x509_cert.c:1543,11'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1545,8'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6524
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.6584
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1547,7'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6524
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.6584
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
        - Branch String:   'x509_cert.c:1549,11'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1551,8'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6524
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.6584
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1553,7'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6524
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.6584
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
        - Branch String:   'x509_cert.c:1555,11'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1558,8'
              BranchSideFuncs:
                - parse_constraint
                - signature_params_clear
                - chunk_skip.6524
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.6584
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1560,27'
              BranchSideFuncs:
                - parse_constraint
                - signature_params_clear
                - chunk_skip.6524
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.6584
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
        - Branch String:   'x509_cert.c:1566,11'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1569,8'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6524
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.6584
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1571,7'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6524
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.6584
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
        - Branch String:   'x509_cert.c:1573,20'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1573,23'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6524
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.6584
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1581,7'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6524
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.6584
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
        - Branch String:   'x509_cert.c:1573,11'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1576,8'
              BranchSideFuncs:
                - signature_params_clear
            - BranchSide:      'x509_cert.c:1581,7'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6524
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.6584
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
        - Branch String:   'x509_cert.c:1576,8'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1608,2'
              BranchSideFuncs:
                - signature_params_clear
            - BranchSide:      'x509_cert.c:1608,2'
              BranchSideFuncs:
                - signature_params_clear
        - Branch String:   'x509_cert.c:1587,9'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1589,6'
              BranchSideFuncs:
                - signature_params_equal
                - signature_params_clear
                - chunk_skip.6524
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.6584
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1592,33'
              BranchSideFuncs:
                - signature_params_equal
                - signature_params_clear
                - chunk_skip.6524
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.6584
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
        - Branch String:   'x509_cert.c:1592,9'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1594,6'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6524
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.6584
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_cert.c:1597,5'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6524
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - parse_constraint
                - parse_policyConstraints
                - parse_policyMappings
                - parse_certificatePolicies
                - parse_nameConstraints
                - parse_ipAddrBlocks
                - x509_parse_eku_extension
                - parse_keyUsage
                - parse_authorityInfoAccess
                - chunk_free.6584
                - x509_parse_authorityKeyIdentifier
                - x509_parse_crlDistributionPoints
                - parse_basicConstraints
                - x509_parse_generalNames
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
        - Branch String:   'x509_cert.c:1610,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1614,8'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:1644,9'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:1614,7'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1617,4'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:1626,7'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:1619,8'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1621,5'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:1623,3'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:1626,7'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1631,4'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:1634,12'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:1635,15'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1636,5'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:1638,4'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:1635,7'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1638,4'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:1642,3'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:1638,4'
          Branch Sides:
            - BranchSide:      'x509_cert.c:1638,4'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:1639,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509_cert.c:1400,11'
          Dst:             asn1_parser_create
        - Src:             'x509_cert.c:1427,10'
          Dst:             signature_params_parse
        - Src:             'x509_cert.c:1434,20'
          Dst:             identification_create_from_encoding
        - Src:             'x509_cert.c:1438,23'
          Dst:             asn1_parse_time
        - Src:             'x509_cert.c:1441,22'
          Dst:             asn1_parse_time
        - Src:             'x509_cert.c:1444,21'
          Dst:             identification_create_from_encoding
        - Src:             'x509_cert.c:1465,16'
          Dst:             asn1_known_oid
        - Src:             'x509_cert.c:1476,12'
          Dst:             asn1_parse_simple_object
        - Src:             'x509_cert.c:1484,12'
          Dst:             x509_parse_generalNames
        - Src:             'x509_cert.c:1491,12'
          Dst:             parse_basicConstraints
        - Src:             'x509_cert.c:1497,12'
          Dst:             x509_parse_crlDistributionPoints
        - Src:             'x509_cert.c:1504,7'
          Dst:             chunk_free
        - Src:             'x509_cert.c:1505,33'
          Dst:             x509_parse_authorityKeyIdentifier
        - Src:             'x509_cert.c:1509,12'
          Dst:             parse_authorityInfoAccess
        - Src:             'x509_cert.c:1515,7'
          Dst:             parse_keyUsage
        - Src:             'x509_cert.c:1519,12'
          Dst:             x509_parse_eku_extension
        - Src:             'x509_cert.c:1525,12'
          Dst:             parse_ipAddrBlocks
        - Src:             'x509_cert.c:1531,12'
          Dst:             parse_nameConstraints
        - Src:             'x509_cert.c:1537,12'
          Dst:             parse_certificatePolicies
        - Src:             'x509_cert.c:1543,12'
          Dst:             parse_policyMappings
        - Src:             'x509_cert.c:1549,12'
          Dst:             parse_policyConstraints
        - Src:             'x509_cert.c:1555,12'
          Dst:             asn1_parse_simple_object
        - Src:             'x509_cert.c:1560,27'
          Dst:             parse_constraint
        - Src:             'x509_cert.c:1566,12'
          Dst:             asn1_parse_simple_object
        - Src:             'x509_cert.c:1587,10'
          Dst:             signature_params_parse
        - Src:             'x509_cert.c:1592,10'
          Dst:             signature_params_equal
        - Src:             'x509_cert.c:1599,23'
          Dst:             chunk_skip
        - Src:             'x509_cert.c:1609,2'
          Dst:             signature_params_clear
    - functionName:    x509_parse_generalNames
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - int
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - blob
        - level0
        - implicit
        - list
        - ''
      BBCount:         12
      ICount:          135
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - asn1_parser_create
        - parse_generalName
      functionUses:    5
      BranchProfiles:
        - Branch String:   'x509_cert.c:552,2'
          Branch Sides:
            - BranchSide:      'x509_cert.c:554,7'
              BranchSideFuncs:
                - parse_generalName
            - BranchSide:      'x509_cert.c:564,12'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:554,7'
          Branch Sides:
            - BranchSide:      'x509_cert.c:552,2'
              BranchSideFuncs:
                - parse_generalName
            - BranchSide:      'x509_cert.c:556,35'
              BranchSideFuncs:
                - parse_generalName
        - Branch String:   'x509_cert.c:557,8'
          Branch Sides:
            - BranchSide:      'x509_cert.c:559,5'
              BranchSideFuncs:
                - parse_generalName
            - BranchSide:      'x509_cert.c:561,4'
              BranchSideFuncs:
                - parse_generalName
      Callsites:
        - Src:             'x509_cert.c:548,11'
          Dst:             asn1_parser_create
        - Src:             'x509_cert.c:556,9'
          Dst:             parse_generalName
    - functionName:    x509_parse_crlDistributionPoints
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 892
      functionLinenumberEnd: 937
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - blob
        - level0
        - list
        - ''
      BBCount:         16
      ICount:          167
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - add_cdps
        - asn1_parser_create
        - linked_list_create
        - x509_parse_generalNames
      functionUses:    2
      BranchProfiles:
        - Branch String:   'x509_cert.c:904,2'
          Branch Sides:
            - BranchSide:      'x509_cert.c:906,11'
              BranchSideFuncs:
                - x509_parse_generalNames
                - add_cdps
                - x509_parse_generalNames
                - add_cdps
            - BranchSide:      'x509_cert.c:929,12'
              BranchSideFuncs:
                - add_cdps
        - Branch String:   'x509_cert.c:906,3'
          Branch Sides:
            - BranchSide:      'x509_cert.c:909,14'
              BranchSideFuncs:
                - add_cdps
                - add_cdps
                - x509_parse_generalNames
                - x509_parse_generalNames
            - BranchSide:      'x509_cert.c:913,9'
              BranchSideFuncs:
                - x509_parse_generalNames
                - add_cdps
                - x509_parse_generalNames
                - add_cdps
            - BranchSide:      'x509_cert.c:920,9'
              BranchSideFuncs:
                - x509_parse_generalNames
                - add_cdps
                - x509_parse_generalNames
                - add_cdps
            - BranchSide:      'x509_cert.c:926,5'
              BranchSideFuncs:
                - add_cdps
                - x509_parse_generalNames
                - x509_parse_generalNames
                - add_cdps
        - Branch String:   'x509_cert.c:912,9'
          Branch Sides:
            - BranchSide:      'x509_cert.c:915,6'
              BranchSideFuncs:
                - add_cdps
                - x509_parse_generalNames
                - x509_parse_generalNames
                - add_cdps
            - BranchSide:      'x509_cert.c:917,5'
              BranchSideFuncs:
                - add_cdps
                - x509_parse_generalNames
                - x509_parse_generalNames
                - add_cdps
        - Branch String:   'x509_cert.c:919,9'
          Branch Sides:
            - BranchSide:      'x509_cert.c:922,6'
              BranchSideFuncs:
                - add_cdps
                - x509_parse_generalNames
                - x509_parse_generalNames
                - add_cdps
            - BranchSide:      'x509_cert.c:924,5'
              BranchSideFuncs:
                - add_cdps
                - x509_parse_generalNames
                - x509_parse_generalNames
                - add_cdps
      Callsites:
        - Src:             'x509_cert.c:899,9'
          Dst:             linked_list_create
        - Src:             'x509_cert.c:900,12'
          Dst:             linked_list_create
        - Src:             'x509_cert.c:901,11'
          Dst:             asn1_parser_create
        - Src:             'x509_cert.c:909,5'
          Dst:             add_cdps
        - Src:             'x509_cert.c:912,10'
          Dst:             x509_parse_generalNames
        - Src:             'x509_cert.c:919,10'
          Dst:             x509_parse_generalNames
        - Src:             'x509_cert.c:930,2'
          Dst:             add_cdps
    - functionName:    x509_parse_authorityKeyIdentifier
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 594
      functionLinenumberEnd: 624
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - blob
        - level0
        - authKeySerialNumber
        - ''
      BBCount:         14
      ICount:          121
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - asn1_parser_create
        - chunk_create_clone
      functionUses:    3
      BranchProfiles:
        - Branch String:   'x509_cert.c:605,2'
          Branch Sides:
            - BranchSide:      'x509_cert.c:607,11'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_cert.c:622,2'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:607,3'
          Branch Sides:
            - BranchSide:      'x509_cert.c:610,25'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_cert.c:614,5'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_cert.c:616,6'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_cert.c:619,5'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
        - Branch String:   'x509_cert.c:610,25'
          Branch Sides:
            - BranchSide:      'x509_cert.c:605,2'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'x509_cert.c:605,2'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
      Callsites:
        - Src:             'x509_cert.c:602,11'
          Dst:             asn1_parser_create
        - Src:             'x509_cert.c:610,25'
          Dst:             chunk_create_clone
    - functionName:    x509_parse_eku_extension
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 778
      functionLinenumberEnd: 816
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - blob
        - level0
        - flags
        - ''
      BBCount:         16
      ICount:          137
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached:
        - asn1_known_oid
        - asn1_parser_create
      functionUses:    2
      BranchProfiles:
        - Branch String:   'x509_cert.c:787,2'
          Branch Sides:
            - BranchSide:      'x509_cert.c:789,7'
              BranchSideFuncs:
                - asn1_known_oid
            - BranchSide:      'x509_cert.c:813,12'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:789,7'
          Branch Sides:
            - BranchSide:      'x509_cert.c:787,2'
              BranchSideFuncs:
                - asn1_known_oid
            - BranchSide:      'x509_cert.c:791,12'
              BranchSideFuncs:
                - asn1_known_oid
        - Branch String:   'x509_cert.c:791,4'
          Branch Sides:
            - BranchSide:      'x509_cert.c:794,7'
              BranchSideFuncs:
                - asn1_known_oid
            - BranchSide:      'x509_cert.c:797,7'
              BranchSideFuncs:
                - asn1_known_oid
            - BranchSide:      'x509_cert.c:800,7'
              BranchSideFuncs:
                - asn1_known_oid
            - BranchSide:      'x509_cert.c:803,7'
              BranchSideFuncs:
                - asn1_known_oid
            - BranchSide:      'x509_cert.c:806,7'
              BranchSideFuncs:
                - asn1_known_oid
            - BranchSide:      'x509_cert.c:809,6'
              BranchSideFuncs:
                - asn1_known_oid
      Callsites:
        - Src:             'x509_cert.c:784,11'
          Dst:             asn1_parser_create
        - Src:             'x509_cert.c:791,12'
          Dst:             asn1_known_oid
    - functionName:    add_cdps
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 847
      functionLinenumberEnd: 885
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - uris
        - issuers
      BBCount:         18
      ICount:          181
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - gn_to_string
        - strdup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'x509_cert.c:853,2'
          Branch Sides:
            - BranchSide:      'x509_cert.c:855,20'
              BranchSideFuncs:
                - gn_to_string
                - malloc
                - free
                - malloc
                - strdup
            - BranchSide:      'x509_cert.c:881,2'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:855,7'
          Branch Sides:
            - BranchSide:      'x509_cert.c:857,8'
              BranchSideFuncs:
                - malloc
                - gn_to_string
                - free
                - malloc
                - strdup
            - BranchSide:      'x509_cert.c:879,3'
              BranchSideFuncs:
                - gn_to_string
                - malloc
                - free
                - malloc
                - strdup
        - Branch String:   'x509_cert.c:857,8'
          Branch Sides:
            - BranchSide:      'x509_cert.c:859,18'
              BranchSideFuncs:
                - free
                - gn_to_string
                - malloc
                - malloc
                - strdup
            - BranchSide:      'x509_cert.c:873,5'
              BranchSideFuncs:
                - malloc
                - gn_to_string
                - free
                - malloc
                - strdup
        - Branch String:   'x509_cert.c:860,5'
          Branch Sides:
            - BranchSide:      'x509_cert.c:862,6'
              BranchSideFuncs:
                - malloc
                - strdup
                - free
                - gn_to_string
                - malloc
            - BranchSide:      'x509_cert.c:868,5'
              BranchSideFuncs:
                - free
                - gn_to_string
                - malloc
                - malloc
                - strdup
        - Branch String:   'x509_cert.c:881,2'
          Branch Sides:
            - BranchSide:      'x509_cert.c:883,3'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:885,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509_cert.c:855,7'
          Dst:             gn_to_string
        - Src:             'x509_cert.c:862,6'
          Dst:             strdup
    - functionName:    x509_cert_load
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2691
      functionLinenumberEnd: 2727
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - args
      BBCount:         28
      ICount:          190
      EdgeCount:       33
      CyclomaticComplexity: 7
      functionsReached:
        - chunk_create_clone
        - create_empty
        - destroy
        - parse_certificate
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_cert.c:2697,11'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2697,11'
              BranchSideFuncs:
                - create_empty.6630
                - chunk_create_clone
                - parse_certificate.6654
                - destroy.6631
                - malloc
            - BranchSide:      'x509_cert.c:2697,11'
              BranchSideFuncs:
                - create_empty.6630
                - chunk_create_clone
                - parse_certificate.6654
                - destroy.6631
                - malloc
        - Branch String:   'x509_cert.c:2697,3'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2700,12'
              BranchSideFuncs:
                - create_empty.6630
                - chunk_create_clone
                - parse_certificate.6654
                - destroy.6631
                - malloc
            - BranchSide:      'x509_cert.c:2703,14'
              BranchSideFuncs:
                - create_empty.6630
                - chunk_create_clone
                - parse_certificate.6654
                - destroy.6631
                - malloc
            - BranchSide:      'x509_cert.c:2706,5'
              BranchSideFuncs:
                - create_empty.6630
                - chunk_create_clone
                - parse_certificate.6654
                - destroy.6631
                - malloc
            - BranchSide:      'x509_cert.c:2708,5'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:2700,12'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2697,11'
              BranchSideFuncs:
                - create_empty.6630
                - chunk_create_clone
                - parse_certificate.6654
                - destroy.6631
                - malloc
            - BranchSide:      'x509_cert.c:2697,11'
              BranchSideFuncs:
                - create_empty.6630
                - chunk_create_clone
                - parse_certificate.6654
                - destroy.6631
                - malloc
        - Branch String:   'x509_cert.c:2703,14'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2697,11'
              BranchSideFuncs:
                - create_empty.6630
                - chunk_create_clone
                - parse_certificate.6654
                - destroy.6631
                - malloc
            - BranchSide:      'x509_cert.c:2697,11'
              BranchSideFuncs:
                - create_empty.6630
                - chunk_create_clone
                - parse_certificate.6654
                - destroy.6631
                - malloc
        - Branch String:   'x509_cert.c:2713,6'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2715,31'
              BranchSideFuncs:
                - create_empty.6630
                - chunk_create_clone
                - parse_certificate.6654
                - destroy.6631
                - malloc
            - BranchSide:      'x509_cert.c:2726,2'
              BranchSideFuncs: []
        - Branch String:   'x509_cert.c:2717,20'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2717,20'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - parse_certificate.6654
                - destroy.6631
            - BranchSide:      'x509_cert.c:2717,20'
              BranchSideFuncs:
                - chunk_create_clone
                - parse_certificate.6654
                - destroy.6631
        - Branch String:   'x509_cert.c:2719,7'
          Branch Sides:
            - BranchSide:      'x509_cert.c:2721,19'
              BranchSideFuncs: []
            - BranchSide:      'x509_cert.c:2724,11'
              BranchSideFuncs:
                - destroy.6631
      Callsites:
        - Src:             'x509_cert.c:2715,31'
          Dst:             create_empty
        - Src:             'x509_cert.c:2717,20'
          Dst:             chunk_create_clone
        - Src:             'x509_cert.c:2719,7'
          Dst:             parse_certificate
        - Src:             'x509_cert.c:2724,3'
          Dst:             destroy
    - functionName:    revoked_destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - revoked
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_skip
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - chunk
        - bytes
        - ''
      BBCount:         4
      ICount:          41
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:300,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:302,16'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:306,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    chunk_free
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _cb_filter
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - orig
        - args
      BBCount:         24
      ICount:          189
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - chunk_skip_zero
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_crl.c:372,2'
          Branch Sides:
            - BranchSide:      'x509_crl.c:372,2'
              BranchSideFuncs:
                - chunk_skip_zero.6776
            - BranchSide:      'x509_crl.c:372,2'
              BranchSideFuncs:
                - chunk_skip_zero.6776
        - Branch String:   'x509_crl.c:372,2'
          Branch Sides:
            - BranchSide:      'x509_crl.c:372,2'
              BranchSideFuncs:
                - chunk_skip_zero.6776
            - BranchSide:      'x509_crl.c:372,2'
              BranchSideFuncs:
                - chunk_skip_zero.6776
        - Branch String:   'x509_crl.c:372,2'
          Branch Sides:
            - BranchSide:      'x509_crl.c:372,2'
              BranchSideFuncs:
                - chunk_skip_zero.6776
            - BranchSide:      'x509_crl.c:372,2'
              BranchSideFuncs:
                - chunk_skip_zero.6776
        - Branch String:   'x509_crl.c:374,6'
          Branch Sides:
            - BranchSide:      'x509_crl.c:376,7'
              BranchSideFuncs:
                - chunk_skip_zero.6776
            - BranchSide:      'x509_crl.c:390,2'
              BranchSideFuncs: []
        - Branch String:   'x509_crl.c:376,7'
          Branch Sides:
            - BranchSide:      'x509_crl.c:378,5'
              BranchSideFuncs:
                - chunk_skip_zero.6776
            - BranchSide:      'x509_crl.c:380,7'
              BranchSideFuncs: []
        - Branch String:   'x509_crl.c:380,7'
          Branch Sides:
            - BranchSide:      'x509_crl.c:382,12'
              BranchSideFuncs: []
            - BranchSide:      'x509_crl.c:384,7'
              BranchSideFuncs: []
        - Branch String:   'x509_crl.c:384,7'
          Branch Sides:
            - BranchSide:      'x509_crl.c:386,14'
              BranchSideFuncs: []
            - BranchSide:      'x509_crl.c:388,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509_crl.c:378,14'
          Dst:             chunk_skip_zero
    - functionName:    chunk_skip_zero
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - chunk
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:314,23'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:314,33'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:314,2'
              BranchSideFuncs: []
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:314,2'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:316,9'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:319,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    create_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - enumerator_create_filter
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'x509_crl.c:428,9'
          Dst:             enumerator_create_filter
    - functionName:    create_delta_crl_uri_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_delta_crl
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - base_crl
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_skip_zero
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_crl.c:408,6'
          Branch Sides:
            - BranchSide:      'x509_crl.c:410,7'
              BranchSideFuncs:
                - chunk_skip_zero.6776
            - BranchSide:      'x509_crl.c:416,2'
              BranchSideFuncs: []
        - Branch String:   'x509_crl.c:410,7'
          Branch Sides:
            - BranchSide:      'x509_crl.c:412,5'
              BranchSideFuncs:
                - chunk_skip_zero.6776
            - BranchSide:      'x509_crl.c:414,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509_crl.c:412,16'
          Dst:             chunk_skip_zero
    - functionName:    get_authKeyIdentifier
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_serial
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_skip_zero
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'x509_crl.c:396,9'
          Dst:             chunk_skip_zero
    - functionName:    get_ref
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 570
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         10
      ICount:          91
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_equals
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_crl.c:555,6'
          Branch Sides:
            - BranchSide:      'x509_crl.c:557,3'
              BranchSideFuncs: []
            - BranchSide:      'x509_crl.c:559,6'
              BranchSideFuncs:
                - chunk_equals.6782
                - free
                - chunk_equals.6782
        - Branch String:   'x509_crl.c:559,6'
          Branch Sides:
            - BranchSide:      'x509_crl.c:561,23'
              BranchSideFuncs:
                - chunk_equals.6782
            - BranchSide:      'x509_crl.c:563,7'
              BranchSideFuncs:
                - chunk_equals.6782
                - free
        - Branch String:   'x509_crl.c:563,6'
          Branch Sides:
            - BranchSide:      'x509_crl.c:565,3'
              BranchSideFuncs:
                - chunk_equals.6782
                - free
            - BranchSide:      'x509_crl.c:567,23'
              BranchSideFuncs:
                - chunk_equals.6782
                - free
      Callsites:
        - Src:             'x509_crl.c:561,10'
          Dst:             chunk_equals
        - Src:             'x509_crl.c:567,10'
          Dst:             chunk_equals
    - functionName:    chunk_equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memeq
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:345,24'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:345,29'
              BranchSideFuncs:
                - memeq.6783
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:345,24'
              BranchSideFuncs: []
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:345,41'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:345,41'
              BranchSideFuncs:
                - memeq.6783
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:346,6'
              BranchSideFuncs:
                - memeq.6783
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:346,19'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:346,30'
              BranchSideFuncs:
                - memeq.6783
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:346,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:346,22'
          Dst:             memeq
    - functionName:    memeq
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
        - len
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/memory.h:35,9'
          Dst:             memcmp
    - functionName:    get_encoding
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - type
        - encoding
      BBCount:         9
      ICount:          84
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create_clone
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_crl.c:540,6'
          Branch Sides:
            - BranchSide:      'x509_crl.c:542,4'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_crl.c:545,9'
              BranchSideFuncs: []
        - Branch String:   'x509_crl.c:542,15'
          Branch Sides:
            - BranchSide:      'x509_crl.c:542,15'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'x509_crl.c:542,15'
              BranchSideFuncs:
                - chunk_create_clone
      Callsites:
        - Src:             'x509_crl.c:542,15'
          Dst:             chunk_create_clone
    - functionName:    get_validity
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 523
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - when
        - not_before
        - not_after
      BBCount:         15
      ICount:          95
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - time
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_crl.c:524,13'
          Branch Sides:
            - BranchSide:      'x509_crl.c:524,21'
              BranchSideFuncs: []
            - BranchSide:      'x509_crl.c:524,28'
              BranchSideFuncs:
                - time
        - Branch String:   'x509_crl.c:526,6'
          Branch Sides:
            - BranchSide:      'x509_crl.c:528,17'
              BranchSideFuncs: []
            - BranchSide:      'x509_crl.c:530,6'
              BranchSideFuncs: []
        - Branch String:   'x509_crl.c:530,6'
          Branch Sides:
            - BranchSide:      'x509_crl.c:532,16'
              BranchSideFuncs: []
            - BranchSide:      'x509_crl.c:534,10'
              BranchSideFuncs: []
        - Branch String:   'x509_crl.c:534,32'
          Branch Sides:
            - BranchSide:      'x509_crl.c:534,35'
              BranchSideFuncs: []
            - BranchSide:      'x509_crl.c:534,32'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509_crl.c:524,28'
          Dst:             time
    - functionName:    get_public_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 509
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    issued_by
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - issuer
        - scheme
      BBCount:         28
      ICount:          235
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - chunk_equals
        - signature_params_clone
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_crl.c:466,6'
          Branch Sides:
            - BranchSide:      'x509_crl.c:468,3'
              BranchSideFuncs: []
            - BranchSide:      'x509_crl.c:470,8'
              BranchSideFuncs:
                - signature_params_clone
                - chunk_equals.6782
        - Branch String:   'x509_crl.c:470,6'
          Branch Sides:
            - BranchSide:      'x509_crl.c:472,3'
              BranchSideFuncs:
                - signature_params_clone
                - chunk_equals.6782
            - BranchSide:      'x509_crl.c:476,6'
              BranchSideFuncs:
                - signature_params_clone
                - chunk_equals.6782
        - Branch String:   'x509_crl.c:476,6'
          Branch Sides:
            - BranchSide:      'x509_crl.c:478,11'
              BranchSideFuncs:
                - signature_params_clone
                - chunk_equals.6782
            - BranchSide:      'x509_crl.c:484,13'
              BranchSideFuncs:
                - signature_params_clone
        - Branch String:   'x509_crl.c:479,17'
          Branch Sides:
            - BranchSide:      'x509_crl.c:479,41'
              BranchSideFuncs:
                - chunk_equals.6782
                - signature_params_clone
            - BranchSide:      'x509_crl.c:483,2'
              BranchSideFuncs:
                - signature_params_clone
        - Branch String:   'x509_crl.c:479,7'
          Branch Sides:
            - BranchSide:      'x509_crl.c:481,4'
              BranchSideFuncs:
                - signature_params_clone
            - BranchSide:      'x509_crl.c:483,2'
              BranchSideFuncs:
                - signature_params_clone
        - Branch String:   'x509_crl.c:484,6'
          Branch Sides:
            - BranchSide:      'x509_crl.c:486,8'
              BranchSideFuncs:
                - signature_params_clone
            - BranchSide:      'x509_crl.c:492,8'
              BranchSideFuncs:
                - signature_params_clone
        - Branch String:   'x509_crl.c:486,7'
          Branch Sides:
            - BranchSide:      'x509_crl.c:488,4'
              BranchSideFuncs:
                - signature_params_clone
            - BranchSide:      'x509_crl.c:490,2'
              BranchSideFuncs:
                - signature_params_clone
        - Branch String:   'x509_crl.c:493,6'
          Branch Sides:
            - BranchSide:      'x509_crl.c:495,3'
              BranchSideFuncs:
                - signature_params_clone
            - BranchSide:      'x509_crl.c:497,10'
              BranchSideFuncs:
                - signature_params_clone
        - Branch String:   'x509_crl.c:500,12'
          Branch Sides:
            - BranchSide:      'x509_crl.c:500,15'
              BranchSideFuncs:
                - signature_params_clone
            - BranchSide:      'x509_crl.c:504,9'
              BranchSideFuncs: []
        - Branch String:   'x509_crl.c:500,6'
          Branch Sides:
            - BranchSide:      'x509_crl.c:502,36'
              BranchSideFuncs:
                - signature_params_clone
            - BranchSide:      'x509_crl.c:504,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509_crl.c:479,21'
          Dst:             chunk_equals
        - Src:             'x509_crl.c:502,13'
          Dst:             signature_params_clone
    - functionName:    has_issuer
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - issuer
      BBCount:         11
      ICount:          92
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_equals
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_crl.c:448,44'
          Branch Sides:
            - BranchSide:      'x509_crl.c:448,47'
              BranchSideFuncs:
                - chunk_equals.6782
            - BranchSide:      'x509_crl.c:453,9'
              BranchSideFuncs: []
        - Branch String:   'x509_crl.c:448,75'
          Branch Sides:
            - BranchSide:      'x509_crl.c:449,16'
              BranchSideFuncs:
                - chunk_equals.6782
            - BranchSide:      'x509_crl.c:453,9'
              BranchSideFuncs: []
        - Branch String:   'x509_crl.c:448,6'
          Branch Sides:
            - BranchSide:      'x509_crl.c:451,3'
              BranchSideFuncs: []
            - BranchSide:      'x509_crl.c:453,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509_crl.c:449,3'
          Dst:             chunk_equals
    - functionName:    get_issuer
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_type
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 435
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    generate
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 816
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - cert
        - key
        - digest_alg
      BBCount:         28
      ICount:          820
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - asn1_bitstring
        - asn1_build_known_oid
        - asn1_from_time
        - asn1_integer
        - asn1_simple_object
        - asn1_wrap
        - chunk_create_cat
        - chunk_create_clone
        - chunk_free
        - chunk_length
        - create_enumerator
        - hasher_signature_algorithm_to_oid
        - signature_params_build
        - signature_scheme_from_oid
        - x509_build_crlDistributionPoints
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_crl.c:718,28'
          Branch Sides:
            - BranchSide:      'x509_crl.c:718,28'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - malloc
                - hasher_signature_algorithm_to_oid
                - signature_scheme_from_oid
                - signature_params_build
                - create_enumerator.6777
                - x509_build_crlDistributionPoints
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6775
                - asn1_bitstring
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_integer
                - asn1_from_time
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_crl.c:718,28'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
                - hasher_signature_algorithm_to_oid
                - signature_scheme_from_oid
                - signature_params_build
                - create_enumerator.6777
                - x509_build_crlDistributionPoints
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6775
                - asn1_bitstring
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_integer
                - asn1_from_time
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_crl.c:721,6'
          Branch Sides:
            - BranchSide:      'x509_crl.c:723,3'
              BranchSideFuncs:
                - signature_params_build
                - create_enumerator.6777
                - x509_build_crlDistributionPoints
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6775
                - asn1_bitstring
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_integer
                - asn1_from_time
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_crl.c:729,6'
              BranchSideFuncs:
                - signature_params_build
                - create_enumerator.6777
                - x509_build_crlDistributionPoints
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6775
                - asn1_bitstring
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_integer
                - asn1_from_time
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_crl.c:729,6'
          Branch Sides:
            - BranchSide:      'x509_crl.c:731,3'
              BranchSideFuncs: []
            - BranchSide:      'x509_crl.c:733,30'
              BranchSideFuncs:
                - signature_params_build
                - create_enumerator.6777
                - x509_build_crlDistributionPoints
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6775
                - asn1_bitstring
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_integer
                - asn1_from_time
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_crl.c:733,6'
          Branch Sides:
            - BranchSide:      'x509_crl.c:735,3'
              BranchSideFuncs:
                - create_enumerator.6777
                - x509_build_crlDistributionPoints
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6775
                - asn1_bitstring
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_integer
                - asn1_from_time
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_crl.c:738,33'
              BranchSideFuncs:
                - create_enumerator.6777
                - x509_build_crlDistributionPoints
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6775
                - asn1_bitstring
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_integer
                - asn1_from_time
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_crl.c:739,2'
          Branch Sides:
            - BranchSide:      'x509_crl.c:741,32'
              BranchSideFuncs:
                - asn1_integer
                - asn1_from_time
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - x509_build_crlDistributionPoints
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6775
                - asn1_bitstring
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_crl.c:758,2'
              BranchSideFuncs:
                - x509_build_crlDistributionPoints
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6775
                - asn1_bitstring
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_crl.c:743,7'
          Branch Sides:
            - BranchSide:      'x509_crl.c:747,9'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_integer
                - asn1_from_time
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - x509_build_crlDistributionPoints
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6775
                - asn1_bitstring
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_crl.c:753,8'
              BranchSideFuncs:
                - asn1_integer
                - asn1_from_time
                - asn1_wrap
                - chunk_length
                - malloc
                - chunk_create_cat
                - x509_build_crlDistributionPoints
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6775
                - asn1_bitstring
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_crl.c:763,6'
          Branch Sides:
            - BranchSide:      'x509_crl.c:766,8'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6775
                - asn1_bitstring
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
            - BranchSide:      'x509_crl.c:773,6'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6775
                - asn1_bitstring
                - asn1_wrap
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
        - Branch String:   'x509_crl.c:773,6'
          Branch Sides:
            - BranchSide:      'x509_crl.c:776,35'
              BranchSideFuncs:
                - asn1_simple_object
                - asn1_simple_object
                - asn1_simple_object
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6775
                - asn1_bitstring
                - asn1_wrap
            - BranchSide:      'x509_crl.c:784,8'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_integer
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_from_time
                - asn1_from_time
                - asn1_wrap
                - asn1_wrap
                - chunk_free.6775
                - asn1_bitstring
                - asn1_wrap
        - Branch String:   'x509_crl.c:805,6'
          Branch Sides:
            - BranchSide:      'x509_crl.c:808,3'
              BranchSideFuncs:
                - asn1_bitstring
                - asn1_wrap
            - BranchSide:      'x509_crl.c:811,2'
              BranchSideFuncs:
                - asn1_bitstring
                - asn1_wrap
      Callsites:
        - Src:             'x509_crl.c:718,28'
          Dst:             chunk_create_clone
        - Src:             'x509_crl.c:723,3'
          Dst:             hasher_signature_algorithm_to_oid
        - Src:             'x509_crl.c:723,3'
          Dst:             signature_scheme_from_oid
        - Src:             'x509_crl.c:733,7'
          Dst:             signature_params_build
        - Src:             'x509_crl.c:738,15'
          Dst:             create_enumerator
        - Src:             'x509_crl.c:747,9'
          Dst:             asn1_build_known_oid
        - Src:             'x509_crl.c:749,10'
          Dst:             asn1_wrap
        - Src:             'x509_crl.c:748,9'
          Dst:             asn1_wrap
        - Src:             'x509_crl.c:746,8'
          Dst:             asn1_wrap
        - Src:             'x509_crl.c:745,16'
          Dst:             asn1_wrap
        - Src:             'x509_crl.c:753,8'
          Dst:             asn1_integer
        - Src:             'x509_crl.c:754,8'
          Dst:             asn1_from_time
        - Src:             'x509_crl.c:752,13'
          Dst:             asn1_wrap
        - Src:             'x509_crl.c:756,14'
          Dst:             chunk_length
        - Src:             'x509_crl.c:756,14'
          Dst:             chunk_create_cat
        - Src:             'x509_crl.c:760,26'
          Dst:             x509_build_crlDistributionPoints
        - Src:             'x509_crl.c:766,8'
          Dst:             asn1_build_known_oid
        - Src:             'x509_crl.c:767,8'
          Dst:             asn1_wrap
        - Src:             'x509_crl.c:770,9'
          Dst:             asn1_integer
        - Src:             'x509_crl.c:769,8'
          Dst:             asn1_wrap
        - Src:             'x509_crl.c:765,20'
          Dst:             asn1_wrap
        - Src:             'x509_crl.c:776,6'
          Dst:             asn1_simple_object
        - Src:             'x509_crl.c:777,6'
          Dst:             asn1_simple_object
        - Src:             'x509_crl.c:778,6'
          Dst:             asn1_simple_object
        - Src:             'x509_crl.c:775,23'
          Dst:             asn1_wrap
        - Src:             'x509_crl.c:784,8'
          Dst:             asn1_build_known_oid
        - Src:             'x509_crl.c:787,10'
          Dst:             asn1_wrap
        - Src:             'x509_crl.c:786,9'
          Dst:             asn1_wrap
        - Src:             'x509_crl.c:785,8'
          Dst:             asn1_wrap
        - Src:             'x509_crl.c:783,7'
          Dst:             asn1_wrap
        - Src:             'x509_crl.c:790,8'
          Dst:             asn1_build_known_oid
        - Src:             'x509_crl.c:792,9'
          Dst:             asn1_integer
        - Src:             'x509_crl.c:791,8'
          Dst:             asn1_wrap
        - Src:             'x509_crl.c:789,7'
          Dst:             asn1_wrap
        - Src:             'x509_crl.c:782,6'
          Dst:             asn1_wrap
        - Src:             'x509_crl.c:781,15'
          Dst:             asn1_wrap
        - Src:             'x509_crl.c:800,8'
          Dst:             asn1_from_time
        - Src:             'x509_crl.c:801,8'
          Dst:             asn1_from_time
        - Src:             'x509_crl.c:802,8'
          Dst:             asn1_wrap
        - Src:             'x509_crl.c:796,22'
          Dst:             asn1_wrap
        - Src:             'x509_crl.c:808,3'
          Dst:             chunk_free
        - Src:             'x509_crl.c:814,8'
          Dst:             asn1_bitstring
        - Src:             'x509_crl.c:811,19'
          Dst:             asn1_wrap
    - functionName:    read_revoked
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 682
      functionLinenumberEnd: 697
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - crl
        - enumerator
      BBCount:         9
      ICount:          97
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create_clone
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_crl.c:688,2'
          Branch Sides:
            - BranchSide:      'x509_crl.c:690,3'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_crl.c:697,1'
              BranchSideFuncs: []
        - Branch String:   'x509_crl.c:690,3'
          Branch Sides:
            - BranchSide:      'x509_crl.c:688,9'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_crl.c:688,9'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
                - malloc
      Callsites:
        - Src:             'x509_crl.c:690,3'
          Dst:             chunk_create_clone
    - functionName:    x509_crl_gen
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 822
      functionLinenumberEnd: 904
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - args
      BBCount:         80
      ICount:          636
      EdgeCount:       100
      CyclomaticComplexity: 22
      functionsReached:
        - chunk_create_clone
        - create_empty
        - destroy
        - generate
        - read_revoked
        - signature_params_clone
        - strdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_crl.c:832,25'
          Branch Sides:
            - BranchSide:      'x509_crl.c:832,25'
              BranchSideFuncs:
                - destroy.6803
                - generate.6791
                - chunk_create_clone
                - malloc
                - malloc
                - strdup
                - chunk_create_clone
                - malloc
                - read_revoked
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.6803
            - BranchSide:      'x509_crl.c:832,25'
              BranchSideFuncs:
                - destroy.6803
                - generate.6791
                - chunk_create_clone
                - malloc
                - malloc
                - strdup
                - chunk_create_clone
                - malloc
                - read_revoked
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.6803
        - Branch String:   'x509_crl.c:834,3'
          Branch Sides:
            - BranchSide:      'x509_crl.c:837,11'
              BranchSideFuncs:
                - destroy.6803
                - generate.6791
                - chunk_create_clone
                - malloc
                - malloc
                - strdup
                - chunk_create_clone
                - malloc
                - read_revoked
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.6803
            - BranchSide:      'x509_crl.c:840,12'
              BranchSideFuncs:
                - destroy.6803
                - generate.6791
                - chunk_create_clone
                - malloc
                - malloc
                - strdup
                - chunk_create_clone
                - malloc
                - read_revoked
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.6803
            - BranchSide:      'x509_crl.c:843,23'
              BranchSideFuncs:
                - destroy.6803
                - generate.6791
                - chunk_create_clone
                - malloc
                - malloc
                - strdup
                - chunk_create_clone
                - malloc
                - read_revoked
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.6803
            - BranchSide:      'x509_crl.c:846,23'
              BranchSideFuncs:
                - destroy.6803
                - generate.6791
                - chunk_create_clone
                - malloc
                - malloc
                - strdup
                - chunk_create_clone
                - malloc
                - read_revoked
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.6803
            - BranchSide:      'x509_crl.c:849,5'
              BranchSideFuncs:
                - chunk_create_clone
                - destroy.6803
                - generate.6791
                - chunk_create_clone
                - malloc
                - malloc
                - strdup
                - chunk_create_clone
                - malloc
                - read_revoked
                - signature_params_clone
                - destroy.6803
                - malloc
            - BranchSide:      'x509_crl.c:853,19'
              BranchSideFuncs:
                - signature_params_clone
                - destroy.6803
                - generate.6791
                - chunk_create_clone
                - malloc
                - malloc
                - strdup
                - chunk_create_clone
                - malloc
                - read_revoked
                - chunk_create_clone
                - malloc
                - destroy.6803
            - BranchSide:      'x509_crl.c:857,18'
              BranchSideFuncs:
                - destroy.6803
                - generate.6791
                - chunk_create_clone
                - malloc
                - malloc
                - strdup
                - chunk_create_clone
                - malloc
                - read_revoked
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.6803
            - BranchSide:      'x509_crl.c:860,18'
              BranchSideFuncs:
                - read_revoked
                - destroy.6803
                - generate.6791
                - chunk_create_clone
                - malloc
                - malloc
                - strdup
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.6803
            - BranchSide:      'x509_crl.c:863,5'
              BranchSideFuncs:
                - chunk_create_clone
                - destroy.6803
                - generate.6791
                - chunk_create_clone
                - malloc
                - malloc
                - strdup
                - read_revoked
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.6803
                - malloc
            - BranchSide:      'x509_crl.c:872,12'
              BranchSideFuncs:
                - destroy.6803
                - generate.6791
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - read_revoked
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.6803
                - malloc
                - strdup
            - BranchSide:      'x509_crl.c:886,5'
              BranchSideFuncs:
                - chunk_create_clone
                - destroy.6803
                - generate.6791
                - malloc
                - strdup
                - chunk_create_clone
                - malloc
                - read_revoked
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.6803
                - malloc
            - BranchSide:      'x509_crl.c:889,5'
              BranchSideFuncs:
                - destroy.6803
                - generate.6791
            - BranchSide:      'x509_crl.c:891,13'
              BranchSideFuncs:
                - destroy.6803
        - Branch String:   'x509_crl.c:837,11'
          Branch Sides:
            - BranchSide:      'x509_crl.c:832,25'
              BranchSideFuncs:
                - destroy.6803
                - generate.6791
                - chunk_create_clone
                - malloc
                - malloc
                - strdup
                - chunk_create_clone
                - malloc
                - read_revoked
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.6803
            - BranchSide:      'x509_crl.c:832,25'
              BranchSideFuncs:
                - destroy.6803
                - generate.6791
                - chunk_create_clone
                - malloc
                - malloc
                - strdup
                - chunk_create_clone
                - malloc
                - read_revoked
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.6803
        - Branch String:   'x509_crl.c:840,12'
          Branch Sides:
            - BranchSide:      'x509_crl.c:832,25'
              BranchSideFuncs:
                - destroy.6803
                - generate.6791
                - chunk_create_clone
                - malloc
                - malloc
                - strdup
                - chunk_create_clone
                - malloc
                - read_revoked
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.6803
            - BranchSide:      'x509_crl.c:832,25'
              BranchSideFuncs:
                - destroy.6803
                - generate.6791
                - chunk_create_clone
                - malloc
                - malloc
                - strdup
                - chunk_create_clone
                - malloc
                - read_revoked
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.6803
        - Branch String:   'x509_crl.c:843,23'
          Branch Sides:
            - BranchSide:      'x509_crl.c:832,25'
              BranchSideFuncs:
                - destroy.6803
                - generate.6791
                - chunk_create_clone
                - malloc
                - malloc
                - strdup
                - chunk_create_clone
                - malloc
                - read_revoked
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.6803
            - BranchSide:      'x509_crl.c:832,25'
              BranchSideFuncs:
                - destroy.6803
                - generate.6791
                - chunk_create_clone
                - malloc
                - malloc
                - strdup
                - chunk_create_clone
                - malloc
                - read_revoked
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.6803
        - Branch String:   'x509_crl.c:846,23'
          Branch Sides:
            - BranchSide:      'x509_crl.c:832,25'
              BranchSideFuncs:
                - destroy.6803
                - generate.6791
                - chunk_create_clone
                - malloc
                - malloc
                - strdup
                - chunk_create_clone
                - malloc
                - read_revoked
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.6803
            - BranchSide:      'x509_crl.c:832,25'
              BranchSideFuncs:
                - destroy.6803
                - generate.6791
                - chunk_create_clone
                - malloc
                - malloc
                - strdup
                - chunk_create_clone
                - malloc
                - read_revoked
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.6803
        - Branch String:   'x509_crl.c:849,22'
          Branch Sides:
            - BranchSide:      'x509_crl.c:849,22'
              BranchSideFuncs:
                - chunk_create_clone
                - destroy.6803
                - generate.6791
                - chunk_create_clone
                - malloc
                - malloc
                - strdup
                - chunk_create_clone
                - malloc
                - read_revoked
                - signature_params_clone
                - destroy.6803
                - malloc
            - BranchSide:      'x509_crl.c:849,22'
              BranchSideFuncs:
                - chunk_create_clone
                - destroy.6803
                - generate.6791
                - chunk_create_clone
                - malloc
                - malloc
                - strdup
                - chunk_create_clone
                - malloc
                - read_revoked
                - signature_params_clone
                - destroy.6803
                - malloc
        - Branch String:   'x509_crl.c:850,22'
          Branch Sides:
            - BranchSide:      'x509_crl.c:832,25'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - destroy.6803
                - generate.6791
                - chunk_create_clone
                - malloc
                - malloc
                - strdup
                - chunk_create_clone
                - malloc
                - read_revoked
                - signature_params_clone
                - destroy.6803
            - BranchSide:      'x509_crl.c:832,25'
              BranchSideFuncs:
                - chunk_create_clone
                - destroy.6803
                - generate.6791
                - chunk_create_clone
                - malloc
                - malloc
                - strdup
                - chunk_create_clone
                - malloc
                - read_revoked
                - signature_params_clone
                - malloc
                - destroy.6803
        - Branch String:   'x509_crl.c:853,19'
          Branch Sides:
            - BranchSide:      'x509_crl.c:832,25'
              BranchSideFuncs:
                - signature_params_clone
                - destroy.6803
                - generate.6791
                - chunk_create_clone
                - malloc
                - malloc
                - strdup
                - chunk_create_clone
                - malloc
                - read_revoked
                - chunk_create_clone
                - malloc
                - destroy.6803
            - BranchSide:      'x509_crl.c:832,25'
              BranchSideFuncs:
                - signature_params_clone
                - destroy.6803
                - generate.6791
                - chunk_create_clone
                - malloc
                - malloc
                - strdup
                - chunk_create_clone
                - malloc
                - read_revoked
                - chunk_create_clone
                - malloc
                - destroy.6803
        - Branch String:   'x509_crl.c:857,18'
          Branch Sides:
            - BranchSide:      'x509_crl.c:832,25'
              BranchSideFuncs:
                - destroy.6803
                - generate.6791
                - chunk_create_clone
                - malloc
                - malloc
                - strdup
                - chunk_create_clone
                - malloc
                - read_revoked
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.6803
            - BranchSide:      'x509_crl.c:832,25'
              BranchSideFuncs:
                - destroy.6803
                - generate.6791
                - chunk_create_clone
                - malloc
                - malloc
                - strdup
                - chunk_create_clone
                - malloc
                - read_revoked
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.6803
        - Branch String:   'x509_crl.c:860,23'
          Branch Sides:
            - BranchSide:      'x509_crl.c:832,25'
              BranchSideFuncs:
                - read_revoked
                - destroy.6803
                - generate.6791
                - chunk_create_clone
                - malloc
                - malloc
                - strdup
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.6803
            - BranchSide:      'x509_crl.c:832,25'
              BranchSideFuncs:
                - read_revoked
                - destroy.6803
                - generate.6791
                - chunk_create_clone
                - malloc
                - malloc
                - strdup
                - chunk_create_clone
                - malloc
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.6803
        - Branch String:   'x509_crl.c:863,26'
          Branch Sides:
            - BranchSide:      'x509_crl.c:863,26'
              BranchSideFuncs:
                - chunk_create_clone
                - destroy.6803
                - generate.6791
                - chunk_create_clone
                - malloc
                - malloc
                - strdup
                - read_revoked
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.6803
                - malloc
            - BranchSide:      'x509_crl.c:863,26'
              BranchSideFuncs:
                - chunk_create_clone
                - destroy.6803
                - generate.6791
                - chunk_create_clone
                - malloc
                - malloc
                - strdup
                - read_revoked
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.6803
                - malloc
        - Branch String:   'x509_crl.c:864,26'
          Branch Sides:
            - BranchSide:      'x509_crl.c:832,25'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - destroy.6803
                - generate.6791
                - chunk_create_clone
                - malloc
                - malloc
                - strdup
                - read_revoked
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.6803
            - BranchSide:      'x509_crl.c:832,25'
              BranchSideFuncs:
                - chunk_create_clone
                - destroy.6803
                - generate.6791
                - chunk_create_clone
                - malloc
                - malloc
                - strdup
                - malloc
                - read_revoked
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.6803
        - Branch String:   'x509_crl.c:872,12'
          Branch Sides:
            - BranchSide:      'x509_crl.c:874,12'
              BranchSideFuncs:
                - destroy.6803
                - generate.6791
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - read_revoked
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.6803
                - malloc
                - strdup
            - BranchSide:      'x509_crl.c:874,12'
              BranchSideFuncs:
                - destroy.6803
                - generate.6791
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - read_revoked
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.6803
                - malloc
                - strdup
        - Branch String:   'x509_crl.c:874,5'
          Branch Sides:
            - BranchSide:      'x509_crl.c:876,6'
              BranchSideFuncs:
                - malloc
                - strdup
                - destroy.6803
                - generate.6791
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - read_revoked
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.6803
            - BranchSide:      'x509_crl.c:882,5'
              BranchSideFuncs:
                - destroy.6803
                - generate.6791
                - chunk_create_clone
                - malloc
                - malloc
                - strdup
                - chunk_create_clone
                - malloc
                - read_revoked
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.6803
        - Branch String:   'x509_crl.c:876,6'
          Branch Sides:
            - BranchSide:      'x509_crl.c:874,12'
              BranchSideFuncs:
                - destroy.6803
                - generate.6791
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - read_revoked
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.6803
                - malloc
                - strdup
            - BranchSide:      'x509_crl.c:874,12'
              BranchSideFuncs:
                - destroy.6803
                - generate.6791
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - read_revoked
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.6803
                - malloc
                - strdup
        - Branch String:   'x509_crl.c:886,35'
          Branch Sides:
            - BranchSide:      'x509_crl.c:886,35'
              BranchSideFuncs:
                - chunk_create_clone
                - destroy.6803
                - generate.6791
                - malloc
                - strdup
                - chunk_create_clone
                - malloc
                - read_revoked
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.6803
                - malloc
            - BranchSide:      'x509_crl.c:886,35'
              BranchSideFuncs:
                - chunk_create_clone
                - destroy.6803
                - generate.6791
                - malloc
                - strdup
                - chunk_create_clone
                - malloc
                - read_revoked
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.6803
                - malloc
        - Branch String:   'x509_crl.c:886,35'
          Branch Sides:
            - BranchSide:      'x509_crl.c:832,25'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - destroy.6803
                - generate.6791
                - malloc
                - strdup
                - chunk_create_clone
                - malloc
                - read_revoked
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.6803
            - BranchSide:      'x509_crl.c:832,25'
              BranchSideFuncs:
                - chunk_create_clone
                - destroy.6803
                - generate.6791
                - malloc
                - malloc
                - strdup
                - chunk_create_clone
                - malloc
                - read_revoked
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.6803
        - Branch String:   'x509_crl.c:897,10'
          Branch Sides:
            - BranchSide:      'x509_crl.c:897,13'
              BranchSideFuncs:
                - destroy.6803
                - generate.6791
            - BranchSide:      'x509_crl.c:902,10'
              BranchSideFuncs:
                - destroy.6803
        - Branch String:   'x509_crl.c:897,18'
          Branch Sides:
            - BranchSide:      'x509_crl.c:897,21'
              BranchSideFuncs:
                - destroy.6803
                - generate.6791
            - BranchSide:      'x509_crl.c:902,10'
              BranchSideFuncs:
                - destroy.6803
        - Branch String:   'x509_crl.c:897,55'
          Branch Sides:
            - BranchSide:      'x509_crl.c:898,12'
              BranchSideFuncs:
                - generate.6791
                - destroy.6803
            - BranchSide:      'x509_crl.c:902,10'
              BranchSideFuncs:
                - destroy.6803
        - Branch String:   'x509_crl.c:897,6'
          Branch Sides:
            - BranchSide:      'x509_crl.c:900,11'
              BranchSideFuncs: []
            - BranchSide:      'x509_crl.c:902,10'
              BranchSideFuncs:
                - destroy.6803
      Callsites:
        - Src:             'x509_crl.c:828,8'
          Dst:             create_empty
        - Src:             'x509_crl.c:850,22'
          Dst:             chunk_create_clone
        - Src:             'x509_crl.c:854,19'
          Dst:             signature_params_clone
        - Src:             'x509_crl.c:860,5'
          Dst:             read_revoked
        - Src:             'x509_crl.c:864,26'
          Dst:             chunk_create_clone
        - Src:             'x509_crl.c:876,6'
          Dst:             strdup
        - Src:             'x509_crl.c:886,35'
          Dst:             chunk_create_clone
        - Src:             'x509_crl.c:891,5'
          Dst:             destroy
        - Src:             'x509_crl.c:898,3'
          Dst:             generate
        - Src:             'x509_crl.c:902,2'
          Dst:             destroy
    - functionName:    create_empty
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          113
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - linked_list_create
      functionUses:    2
      BranchProfiles:
        - Branch String:   'x509_crl.c:612,2'
          Branch Sides:
            - BranchSide:      'x509_crl.c:610,22'
              BranchSideFuncs:
                - malloc
                - linked_list_create
                - linked_list_create
            - BranchSide:      'x509_crl.c:612,2'
              BranchSideFuncs:
                - malloc
                - linked_list_create
                - linked_list_create
      Callsites:
        - Src:             'x509_crl.c:612,2'
          Dst:             linked_list_create
        - Src:             'x509_crl.c:612,2'
          Dst:             linked_list_create
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 583
      functionLinenumberEnd: 603
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         12
      ICount:          132
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - revoked_destroy
        - signature_params_destroy
        - x509_cdp_destroy
      functionUses:    3
      BranchProfiles:
        - Branch String:   'x509_crl.c:584,6'
          Branch Sides:
            - BranchSide:      'x509_crl.c:584,6'
              BranchSideFuncs: []
            - BranchSide:      'x509_crl.c:586,3'
              BranchSideFuncs:
                - signature_params_destroy
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'x509_crl.c:590,3'
          Branch Sides:
            - BranchSide:      'x509_crl.c:590,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'x509_crl.c:591,8'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'x509_crl.c:594,7'
          Branch Sides:
            - BranchSide:      'x509_crl.c:596,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'x509_crl.c:601,8'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'x509_crl.c:586,3'
          Dst:             revoked_destroy
        - Src:             'x509_crl.c:587,3'
          Dst:             x509_cdp_destroy
        - Src:             'x509_crl.c:589,3'
          Dst:             signature_params_destroy
    - functionName:    parse
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         75
      ICount:          591
      EdgeCount:       90
      CyclomaticComplexity: 17
      functionsReached:
        - asn1_known_oid
        - asn1_length
        - asn1_parse_simple_object
        - asn1_parse_time
        - asn1_parser_create
        - chunk_create_clone
        - chunk_free
        - chunk_skip
        - identification_create_from_encoding
        - signature_params_clear
        - signature_params_equal
        - signature_params_parse
        - x509_parse_authorityKeyIdentifier
        - x509_parse_crlDistributionPoints
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_crl.c:221,2'
          Branch Sides:
            - BranchSide:      'x509_crl.c:223,17'
              BranchSideFuncs:
                - chunk_skip.6774
                - signature_params_clear
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.6775
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_crl.c:356,12'
              BranchSideFuncs:
                - signature_params_clear
        - Branch String:   'x509_crl.c:225,3'
          Branch Sides:
            - BranchSide:      'x509_crl.c:228,5'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6774
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.6775
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_crl.c:231,29'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6774
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.6775
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_crl.c:235,41'
              BranchSideFuncs:
                - signature_params_parse
                - signature_params_clear
                - chunk_skip.6774
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.6775
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
            - BranchSide:      'x509_crl.c:242,20'
              BranchSideFuncs:
                - identification_create_from_encoding
                - signature_params_clear
                - chunk_skip.6774
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.6775
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - signature_params_parse
            - BranchSide:      'x509_crl.c:246,48'
              BranchSideFuncs:
                - asn1_parse_time
                - signature_params_clear
                - chunk_skip.6774
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.6775
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_crl.c:249,48'
              BranchSideFuncs:
                - asn1_parse_time
                - signature_params_clear
                - chunk_skip.6774
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.6775
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_crl.c:252,23'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6774
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.6775
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_crl.c:255,15'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - signature_params_clear
                - chunk_skip.6774
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.6775
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
                - malloc
            - BranchSide:      'x509_crl.c:263,14'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6774
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.6775
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_crl.c:263,14'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6774
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.6775
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_crl.c:267,23'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6774
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.6775
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_crl.c:267,23'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6774
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.6775
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_crl.c:273,20'
              BranchSideFuncs:
                - asn1_known_oid
                - signature_params_clear
                - chunk_skip.6774
                - malloc
                - signature_params_parse
                - signature_params_equal
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.6775
                - x509_parse_authorityKeyIdentifier
                - asn1_length
            - BranchSide:      'x509_crl.c:273,20'
              BranchSideFuncs:
                - asn1_known_oid
                - signature_params_clear
                - chunk_skip.6774
                - malloc
                - signature_params_parse
                - signature_params_equal
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.6775
                - x509_parse_authorityKeyIdentifier
                - asn1_length
            - BranchSide:      'x509_crl.c:336,5'
              BranchSideFuncs:
                - malloc
                - signature_params_parse
                - signature_params_clear
                - signature_params_equal
                - chunk_skip.6774
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.6775
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_crl.c:350,5'
              BranchSideFuncs:
                - chunk_skip.6774
                - signature_params_clear
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.6775
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_crl.c:353,5'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6774
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.6775
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
        - Branch String:   'x509_crl.c:231,21'
          Branch Sides:
            - BranchSide:      'x509_crl.c:231,54'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6774
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.6775
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_crl.c:231,5'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6774
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.6775
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
        - Branch String:   'x509_crl.c:235,9'
          Branch Sides:
            - BranchSide:      'x509_crl.c:237,6'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6774
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.6775
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_crl.c:240,5'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6774
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.6775
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
        - Branch String:   'x509_crl.c:256,23'
          Branch Sides:
            - BranchSide:      'x509_crl.c:221,2'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - signature_params_clear
                - chunk_skip.6774
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.6775
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_crl.c:221,2'
              BranchSideFuncs:
                - chunk_create_clone
                - asn1_parse_time
                - signature_params_clear
                - chunk_skip.6774
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.6775
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
        - Branch String:   'x509_crl.c:267,27'
          Branch Sides:
            - BranchSide:      'x509_crl.c:267,38'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6774
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.6775
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_crl.c:267,14'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6774
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.6775
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
        - Branch String:   'x509_crl.c:275,5'
          Branch Sides:
            - BranchSide:      'x509_crl.c:278,11'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6774
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.6775
                - x509_parse_authorityKeyIdentifier
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
                - asn1_length
            - BranchSide:      'x509_crl.c:290,19'
              BranchSideFuncs:
                - chunk_free.6775
                - x509_parse_authorityKeyIdentifier
                - signature_params_clear
                - chunk_skip.6774
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - asn1_length
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_crl.c:297,16'
              BranchSideFuncs:
                - asn1_parse_simple_object
                - signature_params_clear
                - chunk_skip.6774
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - chunk_free.6775
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_crl.c:304,53'
              BranchSideFuncs:
                - x509_parse_crlDistributionPoints
                - signature_params_clear
                - chunk_skip.6774
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - chunk_free.6775
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_crl.c:312,14'
              BranchSideFuncs:
                - asn1_parse_simple_object
                - signature_params_clear
                - chunk_skip.6774
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.6775
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_crl.c:320,7'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6774
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.6775
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_crl.c:322,11'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6774
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.6775
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
        - Branch String:   'x509_crl.c:278,11'
          Branch Sides:
            - BranchSide:      'x509_crl.c:280,19'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6774
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.6775
                - x509_parse_authorityKeyIdentifier
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
                - asn1_length
            - BranchSide:      'x509_crl.c:288,7'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6774
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.6775
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
        - Branch String:   'x509_crl.c:280,23'
          Branch Sides:
            - BranchSide:      'x509_crl.c:280,34'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6774
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.6775
                - x509_parse_authorityKeyIdentifier
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
                - asn1_length
            - BranchSide:      'x509_crl.c:285,8'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6774
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.6775
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
        - Branch String:   'x509_crl.c:280,57'
          Branch Sides:
            - BranchSide:      'x509_crl.c:281,9'
              BranchSideFuncs:
                - asn1_length
                - signature_params_clear
                - chunk_skip.6774
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.6775
                - x509_parse_authorityKeyIdentifier
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_crl.c:285,8'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6774
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.6775
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
        - Branch String:   'x509_crl.c:280,12'
          Branch Sides:
            - BranchSide:      'x509_crl.c:283,35'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6774
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.6775
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_crl.c:285,8'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6774
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.6775
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
        - Branch String:   'x509_crl.c:296,11'
          Branch Sides:
            - BranchSide:      'x509_crl.c:299,8'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6774
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.6775
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_crl.c:301,7'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6774
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.6775
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
        - Branch String:   'x509_crl.c:304,11'
          Branch Sides:
            - BranchSide:      'x509_crl.c:307,8'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6774
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.6775
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_crl.c:309,7'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6774
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.6775
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
        - Branch String:   'x509_crl.c:311,11'
          Branch Sides:
            - BranchSide:      'x509_crl.c:314,8'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6774
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.6775
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_crl.c:316,7'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6774
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.6775
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
        - Branch String:   'x509_crl.c:322,20'
          Branch Sides:
            - BranchSide:      'x509_crl.c:322,23'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6774
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.6775
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_crl.c:330,7'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6774
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.6775
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
        - Branch String:   'x509_crl.c:322,11'
          Branch Sides:
            - BranchSide:      'x509_crl.c:325,8'
              BranchSideFuncs:
                - signature_params_clear
            - BranchSide:      'x509_crl.c:330,7'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6774
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.6775
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
        - Branch String:   'x509_crl.c:325,8'
          Branch Sides:
            - BranchSide:      'x509_crl.c:325,8'
              BranchSideFuncs:
                - signature_params_clear
            - BranchSide:      'x509_crl.c:325,8'
              BranchSideFuncs:
                - signature_params_clear
        - Branch String:   'x509_crl.c:337,9'
          Branch Sides:
            - BranchSide:      'x509_crl.c:339,6'
              BranchSideFuncs:
                - signature_params_equal
                - signature_params_clear
                - chunk_skip.6774
                - malloc
                - signature_params_parse
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.6775
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_crl.c:342,33'
              BranchSideFuncs:
                - signature_params_equal
                - signature_params_clear
                - chunk_skip.6774
                - malloc
                - signature_params_parse
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.6775
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
        - Branch String:   'x509_crl.c:342,9'
          Branch Sides:
            - BranchSide:      'x509_crl.c:344,6'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6774
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.6775
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
            - BranchSide:      'x509_crl.c:347,5'
              BranchSideFuncs:
                - signature_params_clear
                - chunk_skip.6774
                - malloc
                - signature_params_parse
                - signature_params_equal
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_crlDistributionPoints
                - asn1_parse_simple_object
                - chunk_free.6775
                - x509_parse_authorityKeyIdentifier
                - asn1_length
                - malloc
                - chunk_create_clone
                - asn1_parse_time
                - malloc
                - asn1_parse_time
                - asn1_parse_time
                - identification_create_from_encoding
                - signature_params_parse
      Callsites:
        - Src:             'x509_crl.c:219,11'
          Dst:             asn1_parser_create
        - Src:             'x509_crl.c:235,10'
          Dst:             signature_params_parse
        - Src:             'x509_crl.c:242,20'
          Dst:             identification_create_from_encoding
        - Src:             'x509_crl.c:246,24'
          Dst:             asn1_parse_time
        - Src:             'x509_crl.c:249,24'
          Dst:             asn1_parse_time
        - Src:             'x509_crl.c:256,23'
          Dst:             chunk_create_clone
        - Src:             'x509_crl.c:257,21'
          Dst:             asn1_parse_time
        - Src:             'x509_crl.c:273,20'
          Dst:             asn1_known_oid
        - Src:             'x509_crl.c:281,9'
          Dst:             asn1_length
        - Src:             'x509_crl.c:290,7'
          Dst:             chunk_free
        - Src:             'x509_crl.c:292,8'
          Dst:             x509_parse_authorityKeyIdentifier
        - Src:             'x509_crl.c:296,12'
          Dst:             asn1_parse_simple_object
        - Src:             'x509_crl.c:304,12'
          Dst:             x509_parse_crlDistributionPoints
        - Src:             'x509_crl.c:311,12'
          Dst:             asn1_parse_simple_object
        - Src:             'x509_crl.c:337,10'
          Dst:             signature_params_parse
        - Src:             'x509_crl.c:342,10'
          Dst:             signature_params_equal
        - Src:             'x509_crl.c:350,23'
          Dst:             chunk_skip
        - Src:             'x509_crl.c:360,2'
          Dst:             signature_params_clear
    - functionName:    x509_crl_load
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 647
      functionLinenumberEnd: 676
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - args
      BBCount:         24
      ICount:          149
      EdgeCount:       28
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_create_clone
        - create_empty
        - destroy
        - parse
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_crl.c:652,11'
          Branch Sides:
            - BranchSide:      'x509_crl.c:652,11'
              BranchSideFuncs:
                - create_empty.6801
                - chunk_create_clone
                - parse.6817
                - destroy.6803
                - malloc
            - BranchSide:      'x509_crl.c:652,11'
              BranchSideFuncs:
                - create_empty.6801
                - chunk_create_clone
                - parse.6817
                - destroy.6803
                - malloc
        - Branch String:   'x509_crl.c:652,3'
          Branch Sides:
            - BranchSide:      'x509_crl.c:655,12'
              BranchSideFuncs:
                - create_empty.6801
                - chunk_create_clone
                - parse.6817
                - destroy.6803
                - malloc
            - BranchSide:      'x509_crl.c:658,5'
              BranchSideFuncs:
                - create_empty.6801
                - chunk_create_clone
                - parse.6817
                - destroy.6803
                - malloc
            - BranchSide:      'x509_crl.c:660,5'
              BranchSideFuncs: []
        - Branch String:   'x509_crl.c:655,12'
          Branch Sides:
            - BranchSide:      'x509_crl.c:652,11'
              BranchSideFuncs:
                - create_empty.6801
                - chunk_create_clone
                - parse.6817
                - destroy.6803
                - malloc
            - BranchSide:      'x509_crl.c:652,11'
              BranchSideFuncs:
                - create_empty.6801
                - chunk_create_clone
                - parse.6817
                - destroy.6803
                - malloc
        - Branch String:   'x509_crl.c:664,6'
          Branch Sides:
            - BranchSide:      'x509_crl.c:666,29'
              BranchSideFuncs:
                - create_empty.6801
                - chunk_create_clone
                - parse.6817
                - destroy.6803
                - malloc
            - BranchSide:      'x509_crl.c:675,2'
              BranchSideFuncs: []
        - Branch String:   'x509_crl.c:668,19'
          Branch Sides:
            - BranchSide:      'x509_crl.c:668,19'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - parse.6817
                - destroy.6803
            - BranchSide:      'x509_crl.c:668,19'
              BranchSideFuncs:
                - chunk_create_clone
                - parse.6817
                - destroy.6803
        - Branch String:   'x509_crl.c:669,7'
          Branch Sides:
            - BranchSide:      'x509_crl.c:671,12'
              BranchSideFuncs: []
            - BranchSide:      'x509_crl.c:673,11'
              BranchSideFuncs:
                - destroy.6803
      Callsites:
        - Src:             'x509_crl.c:666,29'
          Dst:             create_empty
        - Src:             'x509_crl.c:668,19'
          Dst:             chunk_create_clone
        - Src:             'x509_crl.c:669,7'
          Dst:             parse
        - Src:             'x509_crl.c:673,3'
          Dst:             destroy
    - functionName:    chunk_skip
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - chunk
        - bytes
        - ''
      BBCount:         4
      ICount:          41
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:300,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:302,16'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:306,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    chunk_skip_zero
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - chunk
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:314,23'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:314,33'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:314,2'
              BranchSideFuncs: []
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:314,2'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:316,9'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:319,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    parse_OCSPRequest
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         61
      ICount:          537
      EdgeCount:       74
      CyclomaticComplexity: 15
      functionsReached:
        - asn1_known_oid
        - asn1_parse_algorithmIdentifier
        - asn1_parse_simple_object
        - asn1_parser_create
        - chunk_create_clone
        - chunk_skip
        - chunk_skip_zero
        - hasher_algorithm_from_oid
        - identification_create_from_encoding
        - signature_params_parse
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_ocsp_request.c:391,2'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:393,17'
              BranchSideFuncs:
                - chunk_skip.6936
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - chunk_skip_zero.6937
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - malloc
                - identification_create_from_encoding
            - BranchSide:      'x509_ocsp_request.c:493,12'
              BranchSideFuncs: []
        - Branch String:   'x509_ocsp_request.c:395,3'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:391,2'
              BranchSideFuncs:
                - chunk_skip.6936
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - chunk_skip_zero.6937
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - malloc
                - identification_create_from_encoding
            - BranchSide:      'x509_ocsp_request.c:399,5'
              BranchSideFuncs:
                - chunk_skip.6936
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - chunk_skip_zero.6937
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - malloc
                - identification_create_from_encoding
            - BranchSide:      'x509_ocsp_request.c:402,23'
              BranchSideFuncs:
                - identification_create_from_encoding
                - chunk_skip.6936
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - chunk_skip_zero.6937
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - malloc
            - BranchSide:      'x509_ocsp_request.c:405,5'
              BranchSideFuncs:
                - malloc
                - chunk_skip.6936
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - chunk_skip_zero.6937
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - identification_create_from_encoding
            - BranchSide:      'x509_ocsp_request.c:410,47'
              BranchSideFuncs:
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - chunk_skip.6936
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - chunk_skip_zero.6937
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - malloc
                - identification_create_from_encoding
            - BranchSide:      'x509_ocsp_request.c:418,5'
              BranchSideFuncs:
                - chunk_create_clone
                - chunk_skip.6936
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - chunk_skip_zero.6937
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - malloc
                - identification_create_from_encoding
                - malloc
            - BranchSide:      'x509_ocsp_request.c:421,5'
              BranchSideFuncs:
                - chunk_create_clone
                - chunk_skip.6936
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - chunk_skip_zero.6937
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - malloc
                - identification_create_from_encoding
                - malloc
            - BranchSide:      'x509_ocsp_request.c:424,5'
              BranchSideFuncs:
                - chunk_skip_zero.6937
                - chunk_create_clone
                - chunk_skip.6936
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - malloc
                - identification_create_from_encoding
                - malloc
            - BranchSide:      'x509_ocsp_request.c:427,16'
              BranchSideFuncs:
                - asn1_known_oid
                - chunk_skip.6936
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - chunk_skip_zero.6937
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - malloc
                - identification_create_from_encoding
            - BranchSide:      'x509_ocsp_request.c:430,23'
              BranchSideFuncs:
                - chunk_skip.6936
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - chunk_skip_zero.6937
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - malloc
                - identification_create_from_encoding
            - BranchSide:      'x509_ocsp_request.c:435,13'
              BranchSideFuncs:
                - asn1_parse_simple_object
                - chunk_skip.6936
                - malloc
                - signature_params_parse
                - asn1_known_oid
                - chunk_skip_zero.6937
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - malloc
                - identification_create_from_encoding
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_ocsp_request.c:466,5'
              BranchSideFuncs:
                - malloc
                - signature_params_parse
                - chunk_skip.6936
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - chunk_skip_zero.6937
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - malloc
                - identification_create_from_encoding
            - BranchSide:      'x509_ocsp_request.c:475,5'
              BranchSideFuncs:
                - chunk_skip.6936
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - chunk_skip_zero.6937
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - malloc
                - identification_create_from_encoding
            - BranchSide:      'x509_ocsp_request.c:478,9'
              BranchSideFuncs:
                - chunk_skip.6936
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - chunk_skip_zero.6937
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - malloc
                - identification_create_from_encoding
        - Branch String:   'x509_ocsp_request.c:411,9'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:413,6'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_request.c:416,5'
              BranchSideFuncs:
                - chunk_skip.6936
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - chunk_skip_zero.6937
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - malloc
                - identification_create_from_encoding
        - Branch String:   'x509_ocsp_request.c:418,31'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:391,2'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - chunk_skip.6936
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - chunk_skip_zero.6937
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - malloc
                - identification_create_from_encoding
            - BranchSide:      'x509_ocsp_request.c:391,2'
              BranchSideFuncs:
                - chunk_create_clone
                - chunk_skip.6936
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - chunk_skip_zero.6937
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - malloc
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - malloc
                - identification_create_from_encoding
        - Branch String:   'x509_ocsp_request.c:421,30'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:391,2'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - chunk_skip.6936
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - chunk_skip_zero.6937
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - malloc
                - identification_create_from_encoding
            - BranchSide:      'x509_ocsp_request.c:391,2'
              BranchSideFuncs:
                - chunk_create_clone
                - chunk_skip.6936
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - chunk_skip_zero.6937
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - malloc
                - identification_create_from_encoding
        - Branch String:   'x509_ocsp_request.c:424,29'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:391,2'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - chunk_skip.6936
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - chunk_skip_zero.6937
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - malloc
                - identification_create_from_encoding
            - BranchSide:      'x509_ocsp_request.c:391,2'
              BranchSideFuncs:
                - chunk_create_clone
                - chunk_skip.6936
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - chunk_skip_zero.6937
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - malloc
                - identification_create_from_encoding
        - Branch String:   'x509_ocsp_request.c:430,27'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:430,38'
              BranchSideFuncs:
                - chunk_skip.6936
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - chunk_skip_zero.6937
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - malloc
                - identification_create_from_encoding
            - BranchSide:      'x509_ocsp_request.c:430,14'
              BranchSideFuncs:
                - chunk_skip.6936
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - chunk_skip_zero.6937
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - malloc
                - identification_create_from_encoding
        - Branch String:   'x509_ocsp_request.c:435,5'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:439,13'
              BranchSideFuncs:
                - asn1_parse_simple_object
                - chunk_create_clone
                - chunk_skip.6936
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - asn1_known_oid
                - chunk_skip_zero.6937
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - malloc
                - identification_create_from_encoding
                - malloc
            - BranchSide:      'x509_ocsp_request.c:447,13'
              BranchSideFuncs:
                - asn1_parse_simple_object
                - chunk_skip.6936
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - chunk_skip_zero.6937
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - malloc
                - identification_create_from_encoding
            - BranchSide:      'x509_ocsp_request.c:453,11'
              BranchSideFuncs:
                - chunk_skip.6936
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - chunk_skip_zero.6937
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - malloc
                - identification_create_from_encoding
        - Branch String:   'x509_ocsp_request.c:438,11'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:441,8'
              BranchSideFuncs:
                - chunk_create_clone
                - chunk_skip.6936
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - asn1_known_oid
                - chunk_skip_zero.6937
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - malloc
                - identification_create_from_encoding
                - malloc
            - BranchSide:      'x509_ocsp_request.c:443,7'
              BranchSideFuncs:
                - chunk_create_clone
                - chunk_skip.6936
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - asn1_known_oid
                - chunk_skip_zero.6937
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - malloc
                - identification_create_from_encoding
                - malloc
        - Branch String:   'x509_ocsp_request.c:443,21'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:463,5'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - chunk_skip.6936
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - asn1_known_oid
                - chunk_skip_zero.6937
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - malloc
                - identification_create_from_encoding
            - BranchSide:      'x509_ocsp_request.c:463,5'
              BranchSideFuncs:
                - chunk_create_clone
                - chunk_skip.6936
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - malloc
                - asn1_known_oid
                - chunk_skip_zero.6937
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - malloc
                - identification_create_from_encoding
        - Branch String:   'x509_ocsp_request.c:446,11'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:449,8'
              BranchSideFuncs:
                - chunk_skip.6936
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - chunk_skip_zero.6937
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - malloc
                - identification_create_from_encoding
            - BranchSide:      'x509_ocsp_request.c:451,7'
              BranchSideFuncs:
                - chunk_skip.6936
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - chunk_skip_zero.6937
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - malloc
                - identification_create_from_encoding
        - Branch String:   'x509_ocsp_request.c:453,20'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:453,23'
              BranchSideFuncs:
                - chunk_skip.6936
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - chunk_skip_zero.6937
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - malloc
                - identification_create_from_encoding
            - BranchSide:      'x509_ocsp_request.c:461,7'
              BranchSideFuncs:
                - chunk_skip.6936
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - chunk_skip_zero.6937
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - malloc
                - identification_create_from_encoding
        - Branch String:   'x509_ocsp_request.c:453,11'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:456,8'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_request.c:461,7'
              BranchSideFuncs:
                - chunk_skip.6936
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - chunk_skip_zero.6937
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - malloc
                - identification_create_from_encoding
        - Branch String:   'x509_ocsp_request.c:456,8'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:456,8'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_request.c:456,8'
              BranchSideFuncs: []
        - Branch String:   'x509_ocsp_request.c:467,9'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:469,6'
              BranchSideFuncs:
                - chunk_skip.6936
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - chunk_skip_zero.6937
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - malloc
                - identification_create_from_encoding
            - BranchSide:      'x509_ocsp_request.c:473,5'
              BranchSideFuncs:
                - chunk_skip.6936
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - chunk_skip_zero.6937
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - malloc
                - identification_create_from_encoding
        - Branch String:   'x509_ocsp_request.c:478,9'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:480,6'
              BranchSideFuncs:
                - chunk_skip.6936
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - chunk_skip_zero.6937
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - malloc
                - identification_create_from_encoding
            - BranchSide:      'x509_ocsp_request.c:483,18'
              BranchSideFuncs:
                - chunk_skip.6936
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - chunk_skip_zero.6937
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - malloc
                - identification_create_from_encoding
        - Branch String:   'x509_ocsp_request.c:486,9'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:488,6'
              BranchSideFuncs:
                - chunk_skip.6936
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - chunk_skip_zero.6937
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - malloc
                - identification_create_from_encoding
            - BranchSide:      'x509_ocsp_request.c:490,5'
              BranchSideFuncs:
                - chunk_skip.6936
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - chunk_skip_zero.6937
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - hasher_algorithm_from_oid
                - malloc
                - identification_create_from_encoding
      Callsites:
        - Src:             'x509_ocsp_request.c:389,11'
          Dst:             asn1_parser_create
        - Src:             'x509_ocsp_request.c:402,23'
          Dst:             identification_create_from_encoding
        - Src:             'x509_ocsp_request.c:410,8'
          Dst:             asn1_parse_algorithmIdentifier
        - Src:             'x509_ocsp_request.c:409,30'
          Dst:             hasher_algorithm_from_oid
        - Src:             'x509_ocsp_request.c:418,31'
          Dst:             chunk_create_clone
        - Src:             'x509_ocsp_request.c:421,30'
          Dst:             chunk_create_clone
        - Src:             'x509_ocsp_request.c:424,29'
          Dst:             chunk_skip_zero
        - Src:             'x509_ocsp_request.c:424,29'
          Dst:             chunk_create_clone
        - Src:             'x509_ocsp_request.c:427,16'
          Dst:             asn1_known_oid
        - Src:             'x509_ocsp_request.c:438,12'
          Dst:             asn1_parse_simple_object
        - Src:             'x509_ocsp_request.c:443,21'
          Dst:             chunk_create_clone
        - Src:             'x509_ocsp_request.c:446,12'
          Dst:             asn1_parse_simple_object
        - Src:             'x509_ocsp_request.c:467,10'
          Dst:             signature_params_parse
        - Src:             'x509_ocsp_request.c:475,23'
          Dst:             chunk_skip
    - functionName:    _cb_req_cert_destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - reqCert
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'x509_ocsp_request.c:123,2'
          Dst:             chunk_free
        - Src:             'x509_ocsp_request.c:124,2'
          Dst:             chunk_free
        - Src:             'x509_ocsp_request.c:125,2'
          Dst:             chunk_free
    - functionName:    chunk_free
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    build_acceptableResponses
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_wrap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'x509_ocsp_request.c:231,9'
          Dst:             asn1_wrap
    - functionName:    build_nonce
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         15
      ICount:          169
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - asn1_simple_object
        - asn1_wrap
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_ocsp_request.c:214,11'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:214,15'
              BranchSideFuncs:
                - asn1_simple_object
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_ocsp_request.c:216,3'
              BranchSideFuncs: []
        - Branch String:   'x509_ocsp_request.c:214,40'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:214,40'
              BranchSideFuncs:
                - asn1_simple_object
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_ocsp_request.c:214,40'
              BranchSideFuncs:
                - asn1_simple_object
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_ocsp_request.c:214,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:216,3'
              BranchSideFuncs:
                - asn1_simple_object
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_ocsp_request.c:220,2'
              BranchSideFuncs:
                - asn1_simple_object
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_ocsp_request.c:217,3'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:217,3'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_request.c:218,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509_ocsp_request.c:223,6'
          Dst:             asn1_simple_object
        - Src:             'x509_ocsp_request.c:222,5'
          Dst:             asn1_wrap
        - Src:             'x509_ocsp_request.c:221,9'
          Dst:             asn1_wrap
    - functionName:    build_Request
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - reqCert
      BBCount:         3
      ICount:          100
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_algorithmIdentifier
        - asn1_integer
        - asn1_simple_object
        - asn1_wrap
        - hasher_algorithm_to_oid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'x509_ocsp_request.c:176,6'
          Dst:             hasher_algorithm_to_oid
        - Src:             'x509_ocsp_request.c:175,5'
          Dst:             asn1_algorithmIdentifier
        - Src:             'x509_ocsp_request.c:177,5'
          Dst:             asn1_simple_object
        - Src:             'x509_ocsp_request.c:178,5'
          Dst:             asn1_simple_object
        - Src:             'x509_ocsp_request.c:179,5'
          Dst:             asn1_integer
        - Src:             'x509_ocsp_request.c:174,4'
          Dst:             asn1_wrap
        - Src:             'x509_ocsp_request.c:173,9'
          Dst:             asn1_wrap
    - functionName:    build_requestExtensions
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          61
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_wrap
        - build_acceptableResponses
        - build_nonce
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'x509_ocsp_request.c:243,6'
          Dst:             build_nonce
        - Src:             'x509_ocsp_request.c:244,6'
          Dst:             build_acceptableResponses
        - Src:             'x509_ocsp_request.c:242,5'
          Dst:             asn1_wrap
        - Src:             'x509_ocsp_request.c:241,9'
          Dst:             asn1_wrap
    - functionName:    build_requestList
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          109
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - asn1_wrap
        - build_Request
        - chunk_create_cat
        - chunk_length
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_ocsp_request.c:192,2'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:194,27'
              BranchSideFuncs:
                - build_Request
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
            - BranchSide:      'x509_ocsp_request.c:197,2'
              BranchSideFuncs:
                - asn1_wrap
      Callsites:
        - Src:             'x509_ocsp_request.c:194,13'
          Dst:             build_Request
        - Src:             'x509_ocsp_request.c:195,10'
          Dst:             chunk_length
        - Src:             'x509_ocsp_request.c:195,10'
          Dst:             chunk_create_cat
        - Src:             'x509_ocsp_request.c:199,9'
          Dst:             asn1_wrap
    - functionName:    build_requestorName
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         12
      ICount:          122
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - asn1_simple_object
        - asn1_wrap
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_ocsp_request.c:152,22'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:152,25'
              BranchSideFuncs:
                - asn1_simple_object
                - asn1_wrap
            - BranchSide:      'x509_ocsp_request.c:154,8'
              BranchSideFuncs:
                - asn1_simple_object
                - asn1_wrap
        - Branch String:   'x509_ocsp_request.c:152,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:154,8'
              BranchSideFuncs:
                - asn1_simple_object
                - asn1_wrap
            - BranchSide:      'x509_ocsp_request.c:164,9'
              BranchSideFuncs: []
        - Branch String:   'x509_ocsp_request.c:154,7'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:156,22'
              BranchSideFuncs:
                - asn1_simple_object
                - asn1_wrap
            - BranchSide:      'x509_ocsp_request.c:161,7'
              BranchSideFuncs:
                - asn1_simple_object
                - asn1_wrap
      Callsites:
        - Src:             'x509_ocsp_request.c:160,6'
          Dst:             asn1_simple_object
        - Src:             'x509_ocsp_request.c:159,10'
          Dst:             asn1_wrap
    - functionName:    build_optionalSignature
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - tbsRequest
        - ''
      BBCount:         15
      ICount:          209
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - asn1_algorithmIdentifier
        - asn1_bitstring
        - asn1_wrap
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_ocsp_request.c:268,2'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:272,8'
              BranchSideFuncs:
                - asn1_algorithmIdentifier
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_ocsp_request.c:276,8'
              BranchSideFuncs:
                - asn1_algorithmIdentifier
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_ocsp_request.c:280,4'
              BranchSideFuncs: []
        - Branch String:   'x509_ocsp_request.c:285,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:287,3'
              BranchSideFuncs:
                - asn1_algorithmIdentifier
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_ocsp_request.c:290,6'
              BranchSideFuncs:
                - asn1_algorithmIdentifier
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_ocsp_request.c:290,17'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:291,3'
              BranchSideFuncs:
                - asn1_algorithmIdentifier
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_ocsp_request.c:298,31'
              BranchSideFuncs:
                - asn1_algorithmIdentifier
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_ocsp_request.c:290,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:294,6'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_algorithmIdentifier
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_ocsp_request.c:298,31'
              BranchSideFuncs:
                - asn1_algorithmIdentifier
                - asn1_bitstring
                - asn1_wrap
                - asn1_wrap
      Callsites:
        - Src:             'x509_ocsp_request.c:294,6'
          Dst:             asn1_wrap
        - Src:             'x509_ocsp_request.c:293,11'
          Dst:             asn1_wrap
        - Src:             'x509_ocsp_request.c:298,6'
          Dst:             asn1_algorithmIdentifier
        - Src:             'x509_ocsp_request.c:299,6'
          Dst:             asn1_bitstring
        - Src:             'x509_ocsp_request.c:297,5'
          Dst:             asn1_wrap
        - Src:             'x509_ocsp_request.c:296,9'
          Dst:             asn1_wrap
    - functionName:    build_tbsRequest
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          58
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_wrap
        - build_requestExtensions
        - build_requestList
        - build_requestorName
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'x509_ocsp_request.c:253,5'
          Dst:             build_requestorName
        - Src:             'x509_ocsp_request.c:254,5'
          Dst:             build_requestList
        - Src:             'x509_ocsp_request.c:255,5'
          Dst:             build_requestExtensions
        - Src:             'x509_ocsp_request.c:252,9'
          Dst:             asn1_wrap
    - functionName:    _cb_filter
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 684
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - orig
        - args
      BBCount:         30
      ICount:          219
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_ocsp_request.c:661,2'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:661,2'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_request.c:661,2'
              BranchSideFuncs: []
        - Branch String:   'x509_ocsp_request.c:661,2'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:661,2'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_request.c:661,2'
              BranchSideFuncs: []
        - Branch String:   'x509_ocsp_request.c:661,2'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:661,2'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_request.c:661,2'
              BranchSideFuncs: []
        - Branch String:   'x509_ocsp_request.c:661,2'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:661,2'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_request.c:661,2'
              BranchSideFuncs: []
        - Branch String:   'x509_ocsp_request.c:663,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:665,7'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_request.c:683,2'
              BranchSideFuncs: []
        - Branch String:   'x509_ocsp_request.c:665,7'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:667,21'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_request.c:669,7'
              BranchSideFuncs: []
        - Branch String:   'x509_ocsp_request.c:669,7'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:671,5'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_request.c:673,7'
              BranchSideFuncs: []
        - Branch String:   'x509_ocsp_request.c:673,7'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:675,5'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_request.c:677,7'
              BranchSideFuncs: []
        - Branch String:   'x509_ocsp_request.c:677,7'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:679,5'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_request.c:681,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    create_request_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 688
      functionLinenumberEnd: 691
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - enumerator_create_filter
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'x509_ocsp_request.c:689,9'
          Dst:             enumerator_create_filter
    - functionName:    get_signer_cert
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 650
      functionLinenumberEnd: 651
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_nonce
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 644
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_ref
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 622
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memeq
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
        - len
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/memory.h:35,9'
          Dst:             memcmp
    - functionName:    chunk_equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memeq
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:345,24'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:345,29'
              BranchSideFuncs:
                - memeq.6996
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:345,24'
              BranchSideFuncs: []
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:345,41'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:345,41'
              BranchSideFuncs:
                - memeq.6996
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:346,6'
              BranchSideFuncs:
                - memeq.6996
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:346,19'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:346,30'
              BranchSideFuncs:
                - memeq.6996
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:346,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:346,22'
          Dst:             memeq
    - functionName:    equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         12
      ICount:          106
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_equals
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_ocsp_request.c:597,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:599,3'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_request.c:601,6'
              BranchSideFuncs:
                - chunk_equals.6997
                - free
                - chunk_equals.6997
        - Branch String:   'x509_ocsp_request.c:601,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:603,3'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_request.c:605,6'
              BranchSideFuncs:
                - chunk_equals.6997
                - free
                - chunk_equals.6997
        - Branch String:   'x509_ocsp_request.c:605,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:607,23'
              BranchSideFuncs:
                - chunk_equals.6997
            - BranchSide:      'x509_ocsp_request.c:609,7'
              BranchSideFuncs:
                - chunk_equals.6997
                - free
        - Branch String:   'x509_ocsp_request.c:609,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:611,3'
              BranchSideFuncs:
                - chunk_equals.6997
                - free
            - BranchSide:      'x509_ocsp_request.c:613,23'
              BranchSideFuncs:
                - chunk_equals.6997
                - free
      Callsites:
        - Src:             'x509_ocsp_request.c:607,10'
          Dst:             chunk_equals
        - Src:             'x509_ocsp_request.c:613,10'
          Dst:             chunk_equals
    - functionName:    get_encoding
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 581
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - type
        - encoding
      BBCount:         9
      ICount:          84
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create_clone
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_ocsp_request.c:582,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:584,4'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_ocsp_request.c:587,9'
              BranchSideFuncs: []
        - Branch String:   'x509_ocsp_request.c:584,15'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:584,15'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'x509_ocsp_request.c:584,15'
              BranchSideFuncs:
                - chunk_create_clone
      Callsites:
        - Src:             'x509_ocsp_request.c:584,15'
          Dst:             chunk_create_clone
    - functionName:    get_validity
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 574
      functionLinenumberEnd: 575
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - when
        - not_before
        - not_after
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_public_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 567
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    issued_by
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - issuer
        - scheme
      BBCount:         18
      ICount:          144
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - signature_params_clone
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_ocsp_request.c:543,44'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:543,47'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_request.c:546,3'
              BranchSideFuncs: []
        - Branch String:   'x509_ocsp_request.c:543,66'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:544,6'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_request.c:546,3'
              BranchSideFuncs: []
        - Branch String:   'x509_ocsp_request.c:543,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:546,3'
              BranchSideFuncs:
                - signature_params_clone
            - BranchSide:      'x509_ocsp_request.c:549,8'
              BranchSideFuncs:
                - signature_params_clone
        - Branch String:   'x509_ocsp_request.c:550,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:552,3'
              BranchSideFuncs:
                - signature_params_clone
            - BranchSide:      'x509_ocsp_request.c:554,10'
              BranchSideFuncs:
                - signature_params_clone
        - Branch String:   'x509_ocsp_request.c:558,12'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:558,15'
              BranchSideFuncs:
                - signature_params_clone
            - BranchSide:      'x509_ocsp_request.c:562,9'
              BranchSideFuncs: []
        - Branch String:   'x509_ocsp_request.c:558,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:560,36'
              BranchSideFuncs:
                - signature_params_clone
            - BranchSide:      'x509_ocsp_request.c:562,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509_ocsp_request.c:560,13'
          Dst:             signature_params_clone
    - functionName:    has_issuer
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - issuer
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_ocsp_request.c:532,9'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:532,24'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_request.c:532,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_issuer
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_ocsp_request.c:519,9'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:519,24'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_request.c:519,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    has_subject
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - subject
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_subject
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_ocsp_request.c:509,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:511,10'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_request.c:513,10'
              BranchSideFuncs: []
        - Branch String:   'x509_ocsp_request.c:513,9'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:513,24'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_request.c:513,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_type
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 502
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_empty
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 698
      functionLinenumberEnd: 727
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          94
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - linked_list_create
      functionUses:    2
      BranchProfiles:
        - Branch String:   'x509_ocsp_request.c:701,2'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:699,31'
              BranchSideFuncs:
                - malloc
                - linked_list_create
            - BranchSide:      'x509_ocsp_request.c:701,2'
              BranchSideFuncs:
                - malloc
                - linked_list_create
      Callsites:
        - Src:             'x509_ocsp_request.c:701,2'
          Dst:             linked_list_create
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 627
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         18
      ICount:          152
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - chunk_free
        - signature_params_destroy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'x509_ocsp_request.c:628,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:628,6'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_request.c:630,3'
              BranchSideFuncs:
                - signature_params_destroy
                - chunk_free.6978
                - chunk_free.6978
                - free
        - Branch String:   'x509_ocsp_request.c:630,3'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:630,3'
              BranchSideFuncs:
                - signature_params_destroy
                - chunk_free.6978
                - chunk_free.6978
                - free
            - BranchSide:      'x509_ocsp_request.c:631,3'
              BranchSideFuncs:
                - signature_params_destroy
                - chunk_free.6978
                - chunk_free.6978
                - free
        - Branch String:   'x509_ocsp_request.c:631,3'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:631,3'
              BranchSideFuncs:
                - signature_params_destroy
                - chunk_free.6978
                - chunk_free.6978
                - free
            - BranchSide:      'x509_ocsp_request.c:632,3'
              BranchSideFuncs:
                - signature_params_destroy
                - chunk_free.6978
                - chunk_free.6978
                - free
        - Branch String:   'x509_ocsp_request.c:632,3'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:632,3'
              BranchSideFuncs:
                - signature_params_destroy
                - chunk_free.6978
                - chunk_free.6978
                - free
            - BranchSide:      'x509_ocsp_request.c:633,3'
              BranchSideFuncs:
                - signature_params_destroy
                - chunk_free.6978
                - chunk_free.6978
                - free
        - Branch String:   'x509_ocsp_request.c:633,3'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:633,3'
              BranchSideFuncs:
                - signature_params_destroy
                - chunk_free.6978
                - chunk_free.6978
                - free
            - BranchSide:      'x509_ocsp_request.c:634,28'
              BranchSideFuncs:
                - signature_params_destroy
                - chunk_free.6978
                - chunk_free.6978
                - free
      Callsites:
        - Src:             'x509_ocsp_request.c:634,3'
          Dst:             signature_params_destroy
        - Src:             'x509_ocsp_request.c:636,3'
          Dst:             chunk_free
        - Src:             'x509_ocsp_request.c:637,3'
          Dst:             chunk_free
    - functionName:    load
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 845
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - blob
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create_clone
        - create_empty
        - destroy
        - parse_OCSPRequest
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_ocsp_request.c:849,19'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:849,19'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - parse_OCSPRequest
                - destroy.7022
            - BranchSide:      'x509_ocsp_request.c:849,19'
              BranchSideFuncs:
                - chunk_create_clone
                - parse_OCSPRequest
                - destroy.7022
        - Branch String:   'x509_ocsp_request.c:851,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:853,11'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_request.c:856,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509_ocsp_request.c:848,9'
          Dst:             create_empty
        - Src:             'x509_ocsp_request.c:849,19'
          Dst:             chunk_create_clone
        - Src:             'x509_ocsp_request.c:851,7'
          Dst:             parse_OCSPRequest
        - Src:             'x509_ocsp_request.c:853,3'
          Dst:             destroy
    - functionName:    x509_ocsp_request_load
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 863
      functionLinenumberEnd: 885
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - args
      BBCount:         18
      ICount:          103
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - load
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_ocsp_request.c:868,11'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:868,11'
              BranchSideFuncs:
                - load
            - BranchSide:      'x509_ocsp_request.c:868,11'
              BranchSideFuncs:
                - load
        - Branch String:   'x509_ocsp_request.c:868,3'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:871,12'
              BranchSideFuncs:
                - load
            - BranchSide:      'x509_ocsp_request.c:874,5'
              BranchSideFuncs:
                - load
            - BranchSide:      'x509_ocsp_request.c:876,5'
              BranchSideFuncs: []
        - Branch String:   'x509_ocsp_request.c:871,12'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:868,11'
              BranchSideFuncs:
                - load
            - BranchSide:      'x509_ocsp_request.c:868,11'
              BranchSideFuncs:
                - load
        - Branch String:   'x509_ocsp_request.c:880,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:882,10'
              BranchSideFuncs:
                - load
            - BranchSide:      'x509_ocsp_request.c:884,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509_ocsp_request.c:882,10'
          Dst:             load
    - functionName:    build_OCSPRequest
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          73
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - asn1_wrap
        - build_optionalSignature
        - build_tbsRequest
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_ocsp_request.c:311,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:311,6'
              BranchSideFuncs:
                - build_optionalSignature
                - asn1_wrap
            - BranchSide:      'x509_ocsp_request.c:313,47'
              BranchSideFuncs:
                - build_optionalSignature
                - asn1_wrap
      Callsites:
        - Src:             'x509_ocsp_request.c:310,15'
          Dst:             build_tbsRequest
        - Src:             'x509_ocsp_request.c:313,23'
          Dst:             build_optionalSignature
        - Src:             'x509_ocsp_request.c:315,9'
          Dst:             asn1_wrap
    - functionName:    x509_ocsp_request_gen
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 839
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - args
      BBCount:         59
      ICount:          624
      EdgeCount:       74
      CyclomaticComplexity: 17
      functionsReached:
        - build_OCSPRequest
        - chunk_create_clone
        - chunk_free
        - create_empty
        - destroy
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_ocsp_request.c:746,11'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:746,11'
              BranchSideFuncs:
                - destroy.7022
                - chunk_free.6978
                - build_OCSPRequest
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_ocsp_request.c:746,11'
              BranchSideFuncs:
                - destroy.7022
                - chunk_free.6978
                - build_OCSPRequest
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - chunk_create_clone
                - malloc
        - Branch String:   'x509_ocsp_request.c:746,3'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:749,12'
              BranchSideFuncs:
                - destroy.7022
                - chunk_free.6978
                - build_OCSPRequest
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_ocsp_request.c:756,12'
              BranchSideFuncs:
                - destroy.7022
                - chunk_free.6978
                - build_OCSPRequest
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_ocsp_request.c:767,12'
              BranchSideFuncs:
                - destroy.7022
                - chunk_free.6978
                - build_OCSPRequest
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_ocsp_request.c:771,15'
              BranchSideFuncs:
                - destroy.7022
                - chunk_free.6978
                - build_OCSPRequest
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_ocsp_request.c:775,15'
              BranchSideFuncs:
                - destroy.7022
                - chunk_free.6978
                - build_OCSPRequest
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_ocsp_request.c:779,5'
              BranchSideFuncs:
                - destroy.7022
                - chunk_free.6978
                - build_OCSPRequest
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
            - BranchSide:      'x509_ocsp_request.c:781,5'
              BranchSideFuncs:
                - destroy.7022
        - Branch String:   'x509_ocsp_request.c:749,12'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:749,12'
              BranchSideFuncs:
                - destroy.7022
                - chunk_free.6978
                - build_OCSPRequest
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_ocsp_request.c:749,12'
              BranchSideFuncs:
                - destroy.7022
                - chunk_free.6978
                - build_OCSPRequest
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - chunk_create_clone
                - malloc
        - Branch String:   'x509_ocsp_request.c:750,9'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:752,21'
              BranchSideFuncs:
                - destroy.7022
                - chunk_free.6978
                - build_OCSPRequest
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_ocsp_request.c:754,5'
              BranchSideFuncs:
                - destroy.7022
                - chunk_free.6978
                - build_OCSPRequest
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - chunk_create_clone
                - malloc
        - Branch String:   'x509_ocsp_request.c:756,12'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:756,12'
              BranchSideFuncs:
                - destroy.7022
                - chunk_free.6978
                - build_OCSPRequest
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_ocsp_request.c:756,12'
              BranchSideFuncs:
                - destroy.7022
                - chunk_free.6978
                - build_OCSPRequest
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - chunk_create_clone
                - malloc
        - Branch String:   'x509_ocsp_request.c:757,9'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:759,22'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - destroy.7022
                - chunk_free.6978
                - build_OCSPRequest
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
            - BranchSide:      'x509_ocsp_request.c:765,5'
              BranchSideFuncs:
                - destroy.7022
                - chunk_free.6978
                - build_OCSPRequest
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - chunk_create_clone
                - malloc
        - Branch String:   'x509_ocsp_request.c:760,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:765,5'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - destroy.7022
                - chunk_free.6978
                - build_OCSPRequest
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
            - BranchSide:      'x509_ocsp_request.c:765,5'
              BranchSideFuncs:
                - chunk_create_clone
                - destroy.7022
                - chunk_free.6978
                - build_OCSPRequest
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - malloc
        - Branch String:   'x509_ocsp_request.c:767,12'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:746,11'
              BranchSideFuncs:
                - destroy.7022
                - chunk_free.6978
                - build_OCSPRequest
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_ocsp_request.c:746,11'
              BranchSideFuncs:
                - destroy.7022
                - chunk_free.6978
                - build_OCSPRequest
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - chunk_create_clone
                - malloc
        - Branch String:   'x509_ocsp_request.c:771,15'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:746,11'
              BranchSideFuncs:
                - destroy.7022
                - chunk_free.6978
                - build_OCSPRequest
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_ocsp_request.c:746,11'
              BranchSideFuncs:
                - destroy.7022
                - chunk_free.6978
                - build_OCSPRequest
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - chunk_create_clone
                - malloc
        - Branch String:   'x509_ocsp_request.c:775,15'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:746,11'
              BranchSideFuncs:
                - destroy.7022
                - chunk_free.6978
                - build_OCSPRequest
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_ocsp_request.c:746,11'
              BranchSideFuncs:
                - destroy.7022
                - chunk_free.6978
                - build_OCSPRequest
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
                - malloc
                - chunk_create_clone
                - malloc
        - Branch String:   'x509_ocsp_request.c:786,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:786,12'
              BranchSideFuncs:
                - destroy.7022
                - chunk_free.6978
                - build_OCSPRequest
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
            - BranchSide:      'x509_ocsp_request.c:795,12'
              BranchSideFuncs:
                - destroy.7022
                - chunk_free.6978
                - build_OCSPRequest
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
        - Branch String:   'x509_ocsp_request.c:796,7'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:798,4'
              BranchSideFuncs:
                - destroy.7022
                - chunk_free.6978
                - build_OCSPRequest
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
            - BranchSide:      'x509_ocsp_request.c:802,3'
              BranchSideFuncs:
                - destroy.7022
                - chunk_free.6978
                - build_OCSPRequest
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
        - Branch String:   'x509_ocsp_request.c:805,7'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:807,4'
              BranchSideFuncs:
                - destroy.7022
                - chunk_free.6978
                - build_OCSPRequest
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
            - BranchSide:      'x509_ocsp_request.c:811,12'
              BranchSideFuncs:
                - destroy.7022
                - chunk_free.6978
                - build_OCSPRequest
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
        - Branch String:   'x509_ocsp_request.c:812,7'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:815,4'
              BranchSideFuncs:
                - chunk_free.6978
                - build_OCSPRequest
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
            - BranchSide:      'x509_ocsp_request.c:819,3'
              BranchSideFuncs:
                - chunk_free.6978
                - build_OCSPRequest
                - chunk_create_clone
                - chunk_create_clone
                - malloc
                - malloc
        - Branch String:   'x509_ocsp_request.c:822,3'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:824,4'
              BranchSideFuncs:
                - chunk_create_clone
                - chunk_create_clone
                - chunk_free.6978
                - build_OCSPRequest
                - malloc
                - malloc
            - BranchSide:      'x509_ocsp_request.c:828,3'
              BranchSideFuncs:
                - chunk_free.6978
                - build_OCSPRequest
        - Branch String:   'x509_ocsp_request.c:825,30'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:825,30'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - chunk_free.6978
                - build_OCSPRequest
                - malloc
            - BranchSide:      'x509_ocsp_request.c:825,30'
              BranchSideFuncs:
                - chunk_create_clone
                - chunk_create_clone
                - chunk_free.6978
                - build_OCSPRequest
                - malloc
                - malloc
        - Branch String:   'x509_ocsp_request.c:826,30'
          Branch Sides:
            - BranchSide:      'x509_ocsp_request.c:822,10'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - chunk_free.6978
                - build_OCSPRequest
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_ocsp_request.c:822,10'
              BranchSideFuncs:
                - chunk_create_clone
                - chunk_free.6978
                - build_OCSPRequest
                - chunk_create_clone
                - malloc
                - malloc
      Callsites:
        - Src:             'x509_ocsp_request.c:742,9'
          Dst:             create_empty
        - Src:             'x509_ocsp_request.c:760,6'
          Dst:             chunk_create_clone
        - Src:             'x509_ocsp_request.c:825,30'
          Dst:             chunk_create_clone
        - Src:             'x509_ocsp_request.c:826,30'
          Dst:             chunk_create_clone
        - Src:             'x509_ocsp_request.c:829,3'
          Dst:             chunk_free
        - Src:             'x509_ocsp_request.c:831,20'
          Dst:             build_OCSPRequest
        - Src:             'x509_ocsp_request.c:837,2'
          Dst:             destroy
    - functionName:    chunk_skip_zero
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - chunk
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:314,23'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:314,33'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:314,2'
              BranchSideFuncs: []
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:314,2'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:316,9'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:319,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    parse_singleResponse
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - this
        - blob
        - level0
        - ''
      BBCount:         40
      ICount:          365
      EdgeCount:       47
      CyclomaticComplexity: 9
      functionsReached:
        - asn1_parse_algorithmIdentifier
        - asn1_parser_create
        - asn1_to_time
        - chunk_create_clone
        - chunk_skip_zero
        - ocsp_single_response_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_ocsp_response.c:398,2'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:400,11'
              BranchSideFuncs:
                - asn1_to_time
                - asn1_to_time
                - asn1_to_time
                - chunk_skip_zero.7104
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
            - BranchSide:      'x509_ocsp_response.c:445,12'
              BranchSideFuncs: []
        - Branch String:   'x509_ocsp_response.c:400,3'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:398,2'
              BranchSideFuncs:
                - asn1_to_time
                - asn1_to_time
                - asn1_to_time
                - chunk_skip_zero.7104
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
            - BranchSide:      'x509_ocsp_response.c:404,12'
              BranchSideFuncs:
                - asn1_parse_algorithmIdentifier
                - asn1_to_time
                - asn1_to_time
                - asn1_to_time
                - chunk_skip_zero.7104
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_ocsp_response.c:407,5'
              BranchSideFuncs:
                - chunk_create_clone
                - asn1_to_time
                - asn1_to_time
                - asn1_to_time
                - chunk_skip_zero.7104
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - malloc
            - BranchSide:      'x509_ocsp_response.c:410,5'
              BranchSideFuncs:
                - chunk_create_clone
                - asn1_to_time
                - asn1_to_time
                - asn1_to_time
                - chunk_skip_zero.7104
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - malloc
            - BranchSide:      'x509_ocsp_response.c:413,5'
              BranchSideFuncs:
                - chunk_skip_zero.7104
                - chunk_create_clone
                - asn1_to_time
                - asn1_to_time
                - asn1_to_time
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - malloc
            - BranchSide:      'x509_ocsp_response.c:416,5'
              BranchSideFuncs:
                - asn1_to_time
                - asn1_to_time
                - asn1_to_time
                - chunk_skip_zero.7104
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
            - BranchSide:      'x509_ocsp_response.c:419,5'
              BranchSideFuncs:
                - asn1_to_time
                - asn1_to_time
                - asn1_to_time
                - chunk_skip_zero.7104
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
            - BranchSide:      'x509_ocsp_response.c:422,32'
              BranchSideFuncs:
                - asn1_to_time
                - asn1_to_time
                - asn1_to_time
                - chunk_skip_zero.7104
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
            - BranchSide:      'x509_ocsp_response.c:425,16'
              BranchSideFuncs:
                - asn1_to_time
                - asn1_to_time
                - asn1_to_time
                - chunk_skip_zero.7104
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
            - BranchSide:      'x509_ocsp_response.c:431,5'
              BranchSideFuncs:
                - asn1_to_time
                - asn1_to_time
                - asn1_to_time
                - chunk_skip_zero.7104
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
            - BranchSide:      'x509_ocsp_response.c:434,28'
              BranchSideFuncs:
                - asn1_to_time
                - asn1_to_time
                - asn1_to_time
                - chunk_skip_zero.7104
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
            - BranchSide:      'x509_ocsp_response.c:437,28'
              BranchSideFuncs:
                - asn1_to_time
                - asn1_to_time
                - asn1_to_time
                - chunk_skip_zero.7104
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
        - Branch String:   'x509_ocsp_response.c:407,32'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:398,2'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - asn1_to_time
                - asn1_to_time
                - asn1_to_time
                - chunk_skip_zero.7104
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
            - BranchSide:      'x509_ocsp_response.c:398,2'
              BranchSideFuncs:
                - chunk_create_clone
                - asn1_to_time
                - asn1_to_time
                - asn1_to_time
                - chunk_skip_zero.7104
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - malloc
                - asn1_parse_algorithmIdentifier
        - Branch String:   'x509_ocsp_response.c:410,31'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:398,2'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - asn1_to_time
                - asn1_to_time
                - asn1_to_time
                - chunk_skip_zero.7104
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
            - BranchSide:      'x509_ocsp_response.c:398,2'
              BranchSideFuncs:
                - chunk_create_clone
                - asn1_to_time
                - asn1_to_time
                - asn1_to_time
                - chunk_skip_zero.7104
                - chunk_create_clone
                - malloc
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
        - Branch String:   'x509_ocsp_response.c:413,30'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:398,2'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - asn1_to_time
                - asn1_to_time
                - asn1_to_time
                - chunk_skip_zero.7104
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
            - BranchSide:      'x509_ocsp_response.c:398,2'
              BranchSideFuncs:
                - chunk_create_clone
                - asn1_to_time
                - asn1_to_time
                - asn1_to_time
                - chunk_skip_zero.7104
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
        - Branch String:   'x509_ocsp_response.c:425,9'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:427,43'
              BranchSideFuncs:
                - asn1_to_time
                - asn1_to_time
                - asn1_to_time
                - chunk_skip_zero.7104
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
            - BranchSide:      'x509_ocsp_response.c:429,5'
              BranchSideFuncs:
                - asn1_to_time
                - asn1_to_time
                - asn1_to_time
                - chunk_skip_zero.7104
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
        - Branch String:   'x509_ocsp_response.c:438,9'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:440,26'
              BranchSideFuncs:
                - asn1_to_time
                - asn1_to_time
                - asn1_to_time
                - chunk_skip_zero.7104
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
            - BranchSide:      'x509_ocsp_response.c:442,5'
              BranchSideFuncs:
                - asn1_to_time
                - asn1_to_time
                - asn1_to_time
                - chunk_skip_zero.7104
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
        - Branch String:   'x509_ocsp_response.c:447,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:449,7'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_response.c:457,3'
              BranchSideFuncs: []
        - Branch String:   'x509_ocsp_response.c:449,7'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:451,24'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_response.c:453,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509_ocsp_response.c:390,13'
          Dst:             ocsp_single_response_create
        - Src:             'x509_ocsp_response.c:395,11'
          Dst:             asn1_parser_create
        - Src:             'x509_ocsp_response.c:403,31'
          Dst:             asn1_parse_algorithmIdentifier
        - Src:             'x509_ocsp_response.c:407,32'
          Dst:             chunk_create_clone
        - Src:             'x509_ocsp_response.c:410,31'
          Dst:             chunk_create_clone
        - Src:             'x509_ocsp_response.c:413,30'
          Dst:             chunk_skip_zero
        - Src:             'x509_ocsp_response.c:413,30'
          Dst:             chunk_create_clone
        - Src:             'x509_ocsp_response.c:422,32'
          Dst:             asn1_to_time
        - Src:             'x509_ocsp_response.c:434,28'
          Dst:             asn1_to_time
        - Src:             'x509_ocsp_response.c:437,28'
          Dst:             asn1_to_time
    - functionName:    parse_responses
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - this
        - blob
        - level0
        - ''
      BBCount:         12
      ICount:          110
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - asn1_parser_create
        - parse_singleResponse
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_ocsp_response.c:507,2'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:509,11'
              BranchSideFuncs:
                - parse_singleResponse
            - BranchSide:      'x509_ocsp_response.c:522,12'
              BranchSideFuncs: []
        - Branch String:   'x509_ocsp_response.c:509,3'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:512,31'
              BranchSideFuncs:
                - parse_singleResponse
            - BranchSide:      'x509_ocsp_response.c:519,5'
              BranchSideFuncs:
                - parse_singleResponse
        - Branch String:   'x509_ocsp_response.c:512,9'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:515,6'
              BranchSideFuncs:
                - parse_singleResponse
            - BranchSide:      'x509_ocsp_response.c:517,5'
              BranchSideFuncs:
                - parse_singleResponse
      Callsites:
        - Src:             'x509_ocsp_response.c:504,11'
          Dst:             asn1_parser_create
        - Src:             'x509_ocsp_response.c:512,10'
          Dst:             parse_singleResponse
    - functionName:    chunk_skip
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - chunk
        - bytes
        - ''
      BBCount:         4
      ICount:          41
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:300,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:302,16'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:306,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    parse_basicOCSPResponse
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 670
      functionLinenumberEnd: 767
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - this
        - blob
        - level0
        - ''
      BBCount:         45
      ICount:          428
      EdgeCount:       54
      CyclomaticComplexity: 11
      functionsReached:
        - asn1_known_oid
        - asn1_parse_simple_object
        - asn1_parser_create
        - asn1_to_time
        - chunk_create_clone
        - chunk_skip
        - identification_create_from_encoding
        - parse_responses
        - signature_params_parse
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_ocsp_response.c:683,2'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:685,11'
              BranchSideFuncs:
                - parse_responses
                - chunk_skip.7131
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - asn1_to_time
                - identification_create_from_encoding
                - identification_create_from_encoding
            - BranchSide:      'x509_ocsp_response.c:759,12'
              BranchSideFuncs:
                - parse_responses
        - Branch String:   'x509_ocsp_response.c:685,3'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:683,2'
              BranchSideFuncs:
                - parse_responses
                - chunk_skip.7131
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - asn1_to_time
                - identification_create_from_encoding
                - identification_create_from_encoding
            - BranchSide:      'x509_ocsp_response.c:688,5'
              BranchSideFuncs:
                - parse_responses
                - chunk_skip.7131
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - asn1_to_time
                - identification_create_from_encoding
                - identification_create_from_encoding
            - BranchSide:      'x509_ocsp_response.c:692,29'
              BranchSideFuncs:
                - parse_responses
                - chunk_skip.7131
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - asn1_to_time
                - identification_create_from_encoding
                - identification_create_from_encoding
            - BranchSide:      'x509_ocsp_response.c:703,25'
              BranchSideFuncs:
                - identification_create_from_encoding
                - parse_responses
                - chunk_skip.7131
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - asn1_to_time
                - identification_create_from_encoding
            - BranchSide:      'x509_ocsp_response.c:708,25'
              BranchSideFuncs:
                - identification_create_from_encoding
                - parse_responses
                - chunk_skip.7131
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - asn1_to_time
                - identification_create_from_encoding
            - BranchSide:      'x509_ocsp_response.c:713,24'
              BranchSideFuncs:
                - asn1_to_time
                - parse_responses
                - chunk_skip.7131
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - identification_create_from_encoding
                - identification_create_from_encoding
            - BranchSide:      'x509_ocsp_response.c:716,17'
              BranchSideFuncs:
                - parse_responses
                - chunk_skip.7131
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - asn1_to_time
                - identification_create_from_encoding
                - identification_create_from_encoding
            - BranchSide:      'x509_ocsp_response.c:720,16'
              BranchSideFuncs:
                - asn1_known_oid
                - parse_responses
                - chunk_skip.7131
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_to_time
                - identification_create_from_encoding
                - identification_create_from_encoding
            - BranchSide:      'x509_ocsp_response.c:723,5'
              BranchSideFuncs:
                - parse_responses
                - chunk_skip.7131
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - asn1_to_time
                - identification_create_from_encoding
                - identification_create_from_encoding
            - BranchSide:      'x509_ocsp_response.c:727,9'
              BranchSideFuncs:
                - parse_responses
                - chunk_skip.7131
                - malloc
                - signature_params_parse
                - asn1_known_oid
                - asn1_to_time
                - identification_create_from_encoding
                - identification_create_from_encoding
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_ocsp_response.c:735,5'
              BranchSideFuncs:
                - malloc
                - signature_params_parse
                - parse_responses
                - chunk_skip.7131
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - asn1_to_time
                - identification_create_from_encoding
                - identification_create_from_encoding
            - BranchSide:      'x509_ocsp_response.c:744,5'
              BranchSideFuncs:
                - chunk_skip.7131
                - parse_responses
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - asn1_to_time
                - identification_create_from_encoding
                - identification_create_from_encoding
            - BranchSide:      'x509_ocsp_response.c:748,12'
              BranchSideFuncs:
                - parse_responses
                - chunk_skip.7131
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - asn1_to_time
                - identification_create_from_encoding
                - identification_create_from_encoding
        - Branch String:   'x509_ocsp_response.c:692,21'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:692,55'
              BranchSideFuncs:
                - parse_responses
                - chunk_skip.7131
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - asn1_to_time
                - identification_create_from_encoding
                - identification_create_from_encoding
            - BranchSide:      'x509_ocsp_response.c:692,11'
              BranchSideFuncs:
                - parse_responses
                - chunk_skip.7131
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - asn1_to_time
                - identification_create_from_encoding
                - identification_create_from_encoding
        - Branch String:   'x509_ocsp_response.c:694,9'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:696,6'
              BranchSideFuncs:
                - parse_responses
            - BranchSide:      'x509_ocsp_response.c:700,5'
              BranchSideFuncs:
                - parse_responses
                - chunk_skip.7131
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - asn1_to_time
                - identification_create_from_encoding
                - identification_create_from_encoding
        - Branch String:   'x509_ocsp_response.c:723,5'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:683,2'
              BranchSideFuncs:
                - parse_responses
                - chunk_skip.7131
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - asn1_to_time
                - identification_create_from_encoding
                - identification_create_from_encoding
            - BranchSide:      'x509_ocsp_response.c:683,2'
              BranchSideFuncs:
                - parse_responses
                - chunk_skip.7131
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - asn1_to_time
                - identification_create_from_encoding
                - identification_create_from_encoding
        - Branch String:   'x509_ocsp_response.c:727,31'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:729,11'
              BranchSideFuncs:
                - asn1_parse_simple_object
                - parse_responses
                - chunk_skip.7131
                - malloc
                - signature_params_parse
                - asn1_known_oid
                - asn1_to_time
                - identification_create_from_encoding
                - identification_create_from_encoding
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_ocsp_response.c:733,5'
              BranchSideFuncs:
                - parse_responses
                - chunk_skip.7131
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - asn1_to_time
                - identification_create_from_encoding
                - identification_create_from_encoding
        - Branch String:   'x509_ocsp_response.c:727,9'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:731,6'
              BranchSideFuncs:
                - chunk_create_clone
                - parse_responses
                - chunk_skip.7131
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - asn1_known_oid
                - asn1_to_time
                - identification_create_from_encoding
                - identification_create_from_encoding
                - malloc
            - BranchSide:      'x509_ocsp_response.c:733,5'
              BranchSideFuncs:
                - parse_responses
                - chunk_skip.7131
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - asn1_to_time
                - identification_create_from_encoding
                - identification_create_from_encoding
        - Branch String:   'x509_ocsp_response.c:731,20'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:733,5'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - parse_responses
                - chunk_skip.7131
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - asn1_known_oid
                - asn1_to_time
                - identification_create_from_encoding
                - identification_create_from_encoding
            - BranchSide:      'x509_ocsp_response.c:733,5'
              BranchSideFuncs:
                - chunk_create_clone
                - parse_responses
                - chunk_skip.7131
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - malloc
                - asn1_known_oid
                - asn1_to_time
                - identification_create_from_encoding
                - identification_create_from_encoding
        - Branch String:   'x509_ocsp_response.c:736,9'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:739,6'
              BranchSideFuncs:
                - parse_responses
                - chunk_skip.7131
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - asn1_to_time
                - identification_create_from_encoding
                - identification_create_from_encoding
            - BranchSide:      'x509_ocsp_response.c:742,5'
              BranchSideFuncs:
                - parse_responses
                - chunk_skip.7131
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - asn1_to_time
                - identification_create_from_encoding
                - identification_create_from_encoding
        - Branch String:   'x509_ocsp_response.c:751,9'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:753,6'
              BranchSideFuncs:
                - parse_responses
                - chunk_skip.7131
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - asn1_to_time
                - identification_create_from_encoding
                - identification_create_from_encoding
            - BranchSide:      'x509_ocsp_response.c:755,5'
              BranchSideFuncs:
                - parse_responses
                - chunk_skip.7131
                - malloc
                - signature_params_parse
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_known_oid
                - asn1_to_time
                - identification_create_from_encoding
                - identification_create_from_encoding
        - Branch String:   'x509_ocsp_response.c:763,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:763,6'
              BranchSideFuncs:
                - parse_responses
            - BranchSide:      'x509_ocsp_response.c:765,29'
              BranchSideFuncs:
                - parse_responses
      Callsites:
        - Src:             'x509_ocsp_response.c:680,11'
          Dst:             asn1_parser_create
        - Src:             'x509_ocsp_response.c:703,25'
          Dst:             identification_create_from_encoding
        - Src:             'x509_ocsp_response.c:708,25'
          Dst:             identification_create_from_encoding
        - Src:             'x509_ocsp_response.c:713,24'
          Dst:             asn1_to_time
        - Src:             'x509_ocsp_response.c:720,16'
          Dst:             asn1_known_oid
        - Src:             'x509_ocsp_response.c:728,6'
          Dst:             asn1_parse_simple_object
        - Src:             'x509_ocsp_response.c:731,20'
          Dst:             chunk_create_clone
        - Src:             'x509_ocsp_response.c:736,10'
          Dst:             signature_params_parse
        - Src:             'x509_ocsp_response.c:744,23'
          Dst:             chunk_skip
        - Src:             'x509_ocsp_response.c:765,13'
          Dst:             parse_responses
    - functionName:    parse_OCSPResponse
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 816
      functionLinenumberEnd: 868
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         20
      ICount:          165
      EdgeCount:       39
      CyclomaticComplexity: 21
      functionsReached:
        - asn1_known_oid
        - asn1_parser_create
        - parse_basicOCSPResponse
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_ocsp_response.c:825,2'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:827,11'
              BranchSideFuncs:
                - parse_basicOCSPResponse
                - asn1_known_oid
            - BranchSide:      'x509_ocsp_response.c:864,13'
              BranchSideFuncs: []
        - Branch String:   'x509_ocsp_response.c:827,3'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:825,2'
              BranchSideFuncs:
                - parse_basicOCSPResponse
                - asn1_known_oid
            - BranchSide:      'x509_ocsp_response.c:830,16'
              BranchSideFuncs:
                - parse_basicOCSPResponse
                - asn1_known_oid
            - BranchSide:      'x509_ocsp_response.c:847,20'
              BranchSideFuncs:
                - asn1_known_oid
                - parse_basicOCSPResponse
            - BranchSide:      'x509_ocsp_response.c:850,13'
              BranchSideFuncs:
                - parse_basicOCSPResponse
                - asn1_known_oid
        - Branch String:   'x509_ocsp_response.c:830,9'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:832,6'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_response.c:834,48'
              BranchSideFuncs:
                - parse_basicOCSPResponse
                - asn1_known_oid
        - Branch String:   'x509_ocsp_response.c:835,5'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:838,7'
              BranchSideFuncs:
                - parse_basicOCSPResponse
                - asn1_known_oid
            - BranchSide:      'x509_ocsp_response.c:840,7'
              BranchSideFuncs:
                - parse_basicOCSPResponse
                - asn1_known_oid
        - Branch String:   'x509_ocsp_response.c:850,5'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:853,41'
              BranchSideFuncs:
                - parse_basicOCSPResponse
                - asn1_known_oid
            - BranchSide:      'x509_ocsp_response.c:857,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509_ocsp_response.c:823,11'
          Dst:             asn1_parser_create
        - Src:             'x509_ocsp_response.c:847,20'
          Dst:             asn1_known_oid
        - Src:             'x509_ocsp_response.c:853,17'
          Dst:             parse_basicOCSPResponse
    - functionName:    build_singleResponse
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - response
      BBCount:         14
      ICount:          273
      EdgeCount:       14
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_algorithmIdentifier
        - asn1_from_time
        - asn1_integer
        - asn1_simple_object
        - asn1_wrap
        - hasher_algorithm_to_oid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_ocsp_response.c:293,2'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:296,17'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_from_time
                - asn1_wrap
                - asn1_from_time
                - asn1_wrap
            - BranchSide:      'x509_ocsp_response.c:301,24'
              BranchSideFuncs:
                - asn1_from_time
                - asn1_simple_object
                - asn1_wrap
                - asn1_wrap
                - asn1_from_time
                - asn1_wrap
                - asn1_from_time
                - asn1_wrap
            - BranchSide:      'x509_ocsp_response.c:301,24'
              BranchSideFuncs:
                - asn1_from_time
                - asn1_simple_object
                - asn1_wrap
                - asn1_wrap
                - asn1_from_time
                - asn1_wrap
                - asn1_from_time
                - asn1_wrap
            - BranchSide:      'x509_ocsp_response.c:307,3'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_from_time
                - asn1_wrap
                - asn1_from_time
                - asn1_wrap
            - BranchSide:      'x509_ocsp_response.c:309,17'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_from_time
                - asn1_wrap
                - asn1_from_time
                - asn1_wrap
        - Branch String:   'x509_ocsp_response.c:312,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:312,6'
              BranchSideFuncs:
                - asn1_from_time
                - asn1_wrap
                - asn1_from_time
                - asn1_wrap
            - BranchSide:      'x509_ocsp_response.c:315,23'
              BranchSideFuncs:
                - asn1_from_time
                - asn1_wrap
                - asn1_from_time
                - asn1_wrap
      Callsites:
        - Src:             'x509_ocsp_response.c:288,6'
          Dst:             hasher_algorithm_to_oid
        - Src:             'x509_ocsp_response.c:287,5'
          Dst:             asn1_algorithmIdentifier
        - Src:             'x509_ocsp_response.c:289,5'
          Dst:             asn1_simple_object
        - Src:             'x509_ocsp_response.c:290,5'
          Dst:             asn1_simple_object
        - Src:             'x509_ocsp_response.c:291,5'
          Dst:             asn1_integer
        - Src:             'x509_ocsp_response.c:286,11'
          Dst:             asn1_wrap
        - Src:             'x509_ocsp_response.c:296,17'
          Dst:             asn1_wrap
        - Src:             'x509_ocsp_response.c:301,8'
          Dst:             asn1_from_time
        - Src:             'x509_ocsp_response.c:304,9'
          Dst:             asn1_simple_object
        - Src:             'x509_ocsp_response.c:303,8'
          Dst:             asn1_wrap
        - Src:             'x509_ocsp_response.c:300,17'
          Dst:             asn1_wrap
        - Src:             'x509_ocsp_response.c:309,17'
          Dst:             asn1_wrap
        - Src:             'x509_ocsp_response.c:315,7'
          Dst:             asn1_from_time
        - Src:             'x509_ocsp_response.c:314,16'
          Dst:             asn1_wrap
        - Src:             'x509_ocsp_response.c:322,5'
          Dst:             asn1_from_time
        - Src:             'x509_ocsp_response.c:319,9'
          Dst:             asn1_wrap
    - functionName:    build_responses
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          109
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - asn1_wrap
        - build_singleResponse
        - chunk_create_cat
        - chunk_length
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_ocsp_response.c:472,2'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:474,42'
              BranchSideFuncs:
                - build_singleResponse
                - chunk_length
                - malloc
                - chunk_create_cat
                - asn1_wrap
            - BranchSide:      'x509_ocsp_response.c:477,2'
              BranchSideFuncs:
                - asn1_wrap
      Callsites:
        - Src:             'x509_ocsp_response.c:474,21'
          Dst:             build_singleResponse
        - Src:             'x509_ocsp_response.c:475,15'
          Dst:             chunk_length
        - Src:             'x509_ocsp_response.c:475,15'
          Dst:             chunk_create_cat
        - Src:             'x509_ocsp_response.c:479,9'
          Dst:             asn1_wrap
    - functionName:    build_signature
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 570
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - tbsResponseData
        - signature
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_ocsp_response.c:563,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:566,3'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_response.c:569,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    build_tbsResponseData
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          165
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_build_known_oid
        - asn1_from_time
        - asn1_simple_object
        - asn1_wrap
        - build_responses
        - time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'x509_ocsp_response.c:537,22'
          Dst:             asn1_wrap
        - Src:             'x509_ocsp_response.c:540,21'
          Dst:             time
        - Src:             'x509_ocsp_response.c:545,10'
          Dst:             asn1_build_known_oid
        - Src:             'x509_ocsp_response.c:547,11'
          Dst:             asn1_simple_object
        - Src:             'x509_ocsp_response.c:546,10'
          Dst:             asn1_wrap
        - Src:             'x509_ocsp_response.c:544,9'
          Dst:             asn1_wrap
        - Src:             'x509_ocsp_response.c:543,8'
          Dst:             asn1_wrap
        - Src:             'x509_ocsp_response.c:542,23'
          Dst:             asn1_wrap
        - Src:             'x509_ocsp_response.c:552,5'
          Dst:             asn1_from_time
        - Src:             'x509_ocsp_response.c:553,5'
          Dst:             build_responses
        - Src:             'x509_ocsp_response.c:550,9'
          Dst:             asn1_wrap
    - functionName:    build_basicOCSPResponse
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 615
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - basicResponse
      BBCount:         13
      ICount:          178
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - asn1_bitstring
        - asn1_wrap
        - build_signature
        - build_tbsResponseData
        - signature_params_build
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_ocsp_response.c:584,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:586,3'
              BranchSideFuncs:
                - build_tbsResponseData
                - build_signature.7172
                - free
                - free
                - free
                - free
                - free
                - asn1_wrap
                - asn1_wrap
                - asn1_bitstring
                - asn1_wrap
            - BranchSide:      'x509_ocsp_response.c:588,42'
              BranchSideFuncs:
                - build_tbsResponseData
                - build_signature.7172
                - free
                - free
                - free
                - free
                - free
                - asn1_wrap
                - asn1_wrap
                - asn1_bitstring
                - asn1_wrap
        - Branch String:   'x509_ocsp_response.c:590,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:592,24'
              BranchSideFuncs:
                - free
                - free
                - free
                - asn1_wrap
                - asn1_wrap
                - asn1_bitstring
                - asn1_wrap
            - BranchSide:      'x509_ocsp_response.c:598,8'
              BranchSideFuncs:
                - free
                - free
                - free
                - asn1_wrap
                - asn1_wrap
                - asn1_bitstring
                - asn1_wrap
        - Branch String:   'x509_ocsp_response.c:598,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:600,8'
              BranchSideFuncs:
                - asn1_bitstring
                - asn1_wrap
            - BranchSide:      'x509_ocsp_response.c:611,3'
              BranchSideFuncs:
                - asn1_bitstring
                - asn1_wrap
        - Branch String:   'x509_ocsp_response.c:600,7'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:602,25'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_bitstring
                - asn1_wrap
            - BranchSide:      'x509_ocsp_response.c:608,6'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - asn1_bitstring
                - asn1_wrap
      Callsites:
        - Src:             'x509_ocsp_response.c:584,7'
          Dst:             signature_params_build
        - Src:             'x509_ocsp_response.c:588,20'
          Dst:             build_tbsResponseData
        - Src:             'x509_ocsp_response.c:590,7'
          Dst:             build_signature
        - Src:             'x509_ocsp_response.c:608,6'
          Dst:             asn1_wrap
        - Src:             'x509_ocsp_response.c:607,11'
          Dst:             asn1_wrap
        - Src:             'x509_ocsp_response.c:613,7'
          Dst:             asn1_bitstring
        - Src:             'x509_ocsp_response.c:611,19'
          Dst:             asn1_wrap
    - functionName:    _cb_filter
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - orig
        - args
      BBCount:         30
      ICount:          221
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_ocsp_response.c:233,2'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:233,2'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_response.c:233,2'
              BranchSideFuncs: []
        - Branch String:   'x509_ocsp_response.c:233,2'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:233,2'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_response.c:233,2'
              BranchSideFuncs: []
        - Branch String:   'x509_ocsp_response.c:233,2'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:233,2'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_response.c:233,2'
              BranchSideFuncs: []
        - Branch String:   'x509_ocsp_response.c:233,2'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:233,2'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_response.c:233,2'
              BranchSideFuncs: []
        - Branch String:   'x509_ocsp_response.c:235,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:237,7'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_response.c:255,2'
              BranchSideFuncs: []
        - Branch String:   'x509_ocsp_response.c:237,7'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:239,5'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_response.c:241,7'
              BranchSideFuncs: []
        - Branch String:   'x509_ocsp_response.c:241,7'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:243,14'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_response.c:245,7'
              BranchSideFuncs: []
        - Branch String:   'x509_ocsp_response.c:245,7'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:247,22'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_response.c:249,7'
              BranchSideFuncs: []
        - Branch String:   'x509_ocsp_response.c:249,7'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:251,24'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_response.c:253,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    create_response_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - enumerator_create_filter
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'x509_ocsp_response.c:261,9'
          Dst:             enumerator_create_filter
    - functionName:    create_cert_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_status
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - subject
        - issuer
        - revocation_time
        - revocation_reason
        - this_update
        - next_update
      BBCount:         35
      ICount:          356
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - chunk_equals
        - hasher_algorithm_from_oid
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_ocsp_response.c:142,2'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:142,2'
              BranchSideFuncs:
                - chunk_equals.7178
                - hasher_algorithm_from_oid
                - chunk_equals.7178
                - free
                - free
                - chunk_equals.7178
            - BranchSide:      'x509_ocsp_response.c:150,21'
              BranchSideFuncs:
                - chunk_equals.7178
                - hasher_algorithm_from_oid
                - chunk_equals.7178
                - free
                - free
                - chunk_equals.7178
        - Branch String:   'x509_ocsp_response.c:150,7'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:152,4'
              BranchSideFuncs:
                - chunk_equals.7178
                - hasher_algorithm_from_oid
                - chunk_equals.7178
                - free
                - free
                - chunk_equals.7178
            - BranchSide:      'x509_ocsp_response.c:155,7'
              BranchSideFuncs:
                - chunk_equals.7178
                - hasher_algorithm_from_oid
                - chunk_equals.7178
                - free
                - free
                - chunk_equals.7178
        - Branch String:   'x509_ocsp_response.c:155,7'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:159,13'
              BranchSideFuncs:
                - chunk_equals.7178
                - hasher_algorithm_from_oid
                - chunk_equals.7178
                - free
                - free
                - chunk_equals.7178
            - BranchSide:      'x509_ocsp_response.c:182,12'
              BranchSideFuncs:
                - chunk_equals.7178
                - chunk_equals.7178
                - hasher_algorithm_from_oid
                - chunk_equals.7178
                - free
                - free
        - Branch String:   'x509_ocsp_response.c:160,8'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:162,5'
              BranchSideFuncs:
                - chunk_equals.7178
                - hasher_algorithm_from_oid
                - chunk_equals.7178
                - free
                - free
                - chunk_equals.7178
            - BranchSide:      'x509_ocsp_response.c:164,12'
              BranchSideFuncs:
                - chunk_equals.7178
                - hasher_algorithm_from_oid
                - chunk_equals.7178
                - free
                - free
                - chunk_equals.7178
        - Branch String:   'x509_ocsp_response.c:164,4'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:167,11'
              BranchSideFuncs:
                - chunk_equals.7178
                - hasher_algorithm_from_oid
                - chunk_equals.7178
                - free
                - free
                - chunk_equals.7178
            - BranchSide:      'x509_ocsp_response.c:170,6'
              BranchSideFuncs:
                - chunk_equals.7178
                - hasher_algorithm_from_oid
                - chunk_equals.7178
                - free
                - free
                - chunk_equals.7178
        - Branch String:   'x509_ocsp_response.c:173,61'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:174,19'
              BranchSideFuncs:
                - chunk_equals.7178
                - chunk_equals.7178
                - hasher_algorithm_from_oid
                - chunk_equals.7178
                - free
                - free
            - BranchSide:      'x509_ocsp_response.c:176,5'
              BranchSideFuncs:
                - chunk_equals.7178
                - hasher_algorithm_from_oid
                - chunk_equals.7178
                - free
                - free
                - chunk_equals.7178
        - Branch String:   'x509_ocsp_response.c:173,8'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:176,5'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_response.c:179,4'
              BranchSideFuncs: []
        - Branch String:   'x509_ocsp_response.c:182,12'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:184,9'
              BranchSideFuncs:
                - hasher_algorithm_from_oid
                - chunk_equals.7178
                - chunk_equals.7178
                - chunk_equals.7178
                - free
                - free
            - BranchSide:      'x509_ocsp_response.c:203,4'
              BranchSideFuncs:
                - chunk_equals.7178
                - hasher_algorithm_from_oid
                - chunk_equals.7178
                - free
                - free
                - chunk_equals.7178
        - Branch String:   'x509_ocsp_response.c:187,16'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:188,6'
              BranchSideFuncs:
                - chunk_equals.7178
                - hasher_algorithm_from_oid
                - chunk_equals.7178
                - chunk_equals.7178
                - free
                - free
            - BranchSide:      'x509_ocsp_response.c:190,5'
              BranchSideFuncs:
                - chunk_equals.7178
                - hasher_algorithm_from_oid
                - chunk_equals.7178
                - free
                - free
                - chunk_equals.7178
        - Branch String:   'x509_ocsp_response.c:187,8'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:190,5'
              BranchSideFuncs:
                - chunk_equals.7178
                - free
                - chunk_equals.7178
                - hasher_algorithm_from_oid
                - chunk_equals.7178
                - free
            - BranchSide:      'x509_ocsp_response.c:193,4'
              BranchSideFuncs:
                - chunk_equals.7178
                - free
                - chunk_equals.7178
                - hasher_algorithm_from_oid
                - chunk_equals.7178
                - free
        - Branch String:   'x509_ocsp_response.c:190,5'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:190,5'
              BranchSideFuncs:
                - chunk_equals.7178
                - hasher_algorithm_from_oid
                - chunk_equals.7178
                - free
                - free
                - chunk_equals.7178
            - BranchSide:      'x509_ocsp_response.c:191,5'
              BranchSideFuncs:
                - chunk_equals.7178
                - hasher_algorithm_from_oid
                - chunk_equals.7178
                - free
                - free
                - chunk_equals.7178
        - Branch String:   'x509_ocsp_response.c:194,8'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:196,15'
              BranchSideFuncs:
                - free
            - BranchSide:      'x509_ocsp_response.c:199,14'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'x509_ocsp_response.c:150,8'
          Dst:             chunk_equals
        - Src:             'x509_ocsp_response.c:174,6'
          Dst:             chunk_equals
        - Src:             'x509_ocsp_response.c:186,8'
          Dst:             hasher_algorithm_from_oid
        - Src:             'x509_ocsp_response.c:194,9'
          Dst:             chunk_equals
    - functionName:    chunk_equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memeq
      functionUses:    6
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:345,24'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:345,29'
              BranchSideFuncs:
                - memeq.7179
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:345,24'
              BranchSideFuncs: []
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:345,41'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:345,41'
              BranchSideFuncs:
                - memeq.7179
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:346,6'
              BranchSideFuncs:
                - memeq.7179
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:346,19'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:346,30'
              BranchSideFuncs:
                - memeq.7179
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:346,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:346,22'
          Dst:             memeq
    - functionName:    memeq
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
        - len
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/memory.h:35,9'
          Dst:             memcmp
    - functionName:    get_nonce
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_ocsp_status
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_ref
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1014
      functionLinenumberEnd: 1016
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 987
      functionLinenumberEnd: 1010
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         12
      ICount:          106
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_equals
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_ocsp_response.c:991,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:993,3'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_response.c:995,6'
              BranchSideFuncs:
                - chunk_equals.7178
                - free
                - chunk_equals.7178
        - Branch String:   'x509_ocsp_response.c:995,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:997,3'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_response.c:999,6'
              BranchSideFuncs:
                - chunk_equals.7178
                - free
                - chunk_equals.7178
        - Branch String:   'x509_ocsp_response.c:999,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:1001,23'
              BranchSideFuncs:
                - chunk_equals.7178
            - BranchSide:      'x509_ocsp_response.c:1003,7'
              BranchSideFuncs:
                - chunk_equals.7178
                - free
        - Branch String:   'x509_ocsp_response.c:1003,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:1005,3'
              BranchSideFuncs:
                - chunk_equals.7178
                - free
            - BranchSide:      'x509_ocsp_response.c:1007,23'
              BranchSideFuncs:
                - chunk_equals.7178
                - free
      Callsites:
        - Src:             'x509_ocsp_response.c:1001,10'
          Dst:             chunk_equals
        - Src:             'x509_ocsp_response.c:1007,10'
          Dst:             chunk_equals
    - functionName:    get_encoding
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 975
      functionLinenumberEnd: 983
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - type
        - encoding
      BBCount:         9
      ICount:          84
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create_clone
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_ocsp_response.c:976,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:978,4'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_ocsp_response.c:981,9'
              BranchSideFuncs: []
        - Branch String:   'x509_ocsp_response.c:978,15'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:978,15'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'x509_ocsp_response.c:978,15'
              BranchSideFuncs:
                - chunk_create_clone
      Callsites:
        - Src:             'x509_ocsp_response.c:978,15'
          Dst:             chunk_create_clone
    - functionName:    get_validity
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 958
      functionLinenumberEnd: 969
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - when
        - not_before
        - not_after
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - time
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_ocsp_response.c:959,13'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:959,21'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_response.c:959,28'
              BranchSideFuncs:
                - time
        - Branch String:   'x509_ocsp_response.c:961,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:963,17'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_response.c:965,6'
              BranchSideFuncs: []
        - Branch String:   'x509_ocsp_response.c:965,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:965,6'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_response.c:967,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509_ocsp_response.c:959,28'
          Dst:             time
    - functionName:    get_public_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 951
      functionLinenumberEnd: 952
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    issued_by
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 947
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - issuer
        - scheme
      BBCount:         36
      ICount:          302
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - chunk_equals
        - signature_params_clone
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_ocsp_response.c:901,44'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:901,48'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_response.c:903,3'
              BranchSideFuncs: []
        - Branch String:   'x509_ocsp_response.c:901,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:903,3'
              BranchSideFuncs:
                - signature_params_clone
                - chunk_equals.7178
            - BranchSide:      'x509_ocsp_response.c:905,6'
              BranchSideFuncs:
                - signature_params_clone
                - chunk_equals.7178
        - Branch String:   'x509_ocsp_response.c:905,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:909,9'
              BranchSideFuncs:
                - chunk_equals.7178
                - signature_params_clone
            - BranchSide:      'x509_ocsp_response.c:922,8'
              BranchSideFuncs:
                - signature_params_clone
        - Branch String:   'x509_ocsp_response.c:910,12'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:911,5'
              BranchSideFuncs:
                - chunk_equals.7178
                - signature_params_clone
            - BranchSide:      'x509_ocsp_response.c:915,4'
              BranchSideFuncs: []
        - Branch String:   'x509_ocsp_response.c:911,64'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:913,9'
              BranchSideFuncs:
                - chunk_equals.7178
                - signature_params_clone
            - BranchSide:      'x509_ocsp_response.c:915,4'
              BranchSideFuncs: []
        - Branch String:   'x509_ocsp_response.c:910,7'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:915,4'
              BranchSideFuncs:
                - signature_params_clone
            - BranchSide:      'x509_ocsp_response.c:918,3'
              BranchSideFuncs:
                - signature_params_clone
        - Branch String:   'x509_ocsp_response.c:915,4'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:915,4'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_response.c:916,4'
              BranchSideFuncs: []
        - Branch String:   'x509_ocsp_response.c:922,7'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:0,0'
              BranchSideFuncs:
                - signature_params_clone
            - BranchSide:      'x509_ocsp_response.c:925,4'
              BranchSideFuncs: []
        - Branch String:   'x509_ocsp_response.c:928,50'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:929,5'
              BranchSideFuncs:
                - signature_params_clone
            - BranchSide:      'x509_ocsp_response.c:934,8'
              BranchSideFuncs:
                - signature_params_clone
        - Branch String:   'x509_ocsp_response.c:928,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:931,3'
              BranchSideFuncs:
                - signature_params_clone
            - BranchSide:      'x509_ocsp_response.c:934,8'
              BranchSideFuncs:
                - signature_params_clone
        - Branch String:   'x509_ocsp_response.c:935,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:937,3'
              BranchSideFuncs:
                - signature_params_clone
            - BranchSide:      'x509_ocsp_response.c:939,10'
              BranchSideFuncs:
                - signature_params_clone
        - Branch String:   'x509_ocsp_response.c:942,12'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:942,15'
              BranchSideFuncs:
                - signature_params_clone
            - BranchSide:      'x509_ocsp_response.c:946,9'
              BranchSideFuncs: []
        - Branch String:   'x509_ocsp_response.c:942,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:944,36'
              BranchSideFuncs:
                - signature_params_clone
            - BranchSide:      'x509_ocsp_response.c:946,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509_ocsp_response.c:912,5'
          Dst:             chunk_equals
        - Src:             'x509_ocsp_response.c:944,13'
          Dst:             signature_params_clone
    - functionName:    has_issuer
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 885
      functionLinenumberEnd: 891
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - issuer
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_ocsp_response.c:886,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:888,10'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_response.c:890,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_issuer
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 879
      functionLinenumberEnd: 880
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_type
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 873
      functionLinenumberEnd: 874
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_empty
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1042
      functionLinenumberEnd: 1076
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          107
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - linked_list_create
      functionUses:    2
      BranchProfiles:
        - Branch String:   'x509_ocsp_response.c:1045,2'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:1043,32'
              BranchSideFuncs:
                - malloc
                - linked_list_create
                - linked_list_create
            - BranchSide:      'x509_ocsp_response.c:1045,2'
              BranchSideFuncs:
                - malloc
                - linked_list_create
                - linked_list_create
      Callsites:
        - Src:             'x509_ocsp_response.c:1045,2'
          Dst:             linked_list_create
        - Src:             'x509_ocsp_response.c:1045,2'
          Dst:             linked_list_create
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1021
      functionLinenumberEnd: 1036
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         15
      ICount:          142
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - signature_params_destroy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'x509_ocsp_response.c:1022,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:1022,6'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_response.c:1024,3'
              BranchSideFuncs:
                - signature_params_destroy
                - free
                - free
                - free
        - Branch String:   'x509_ocsp_response.c:1028,3'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:1028,3'
              BranchSideFuncs:
                - signature_params_destroy
                - free
                - free
                - free
            - BranchSide:      'x509_ocsp_response.c:1029,3'
              BranchSideFuncs:
                - signature_params_destroy
                - free
                - free
                - free
        - Branch String:   'x509_ocsp_response.c:1029,3'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:1029,3'
              BranchSideFuncs:
                - signature_params_destroy
                - free
                - free
                - free
            - BranchSide:      'x509_ocsp_response.c:1030,3'
              BranchSideFuncs:
                - signature_params_destroy
                - free
                - free
                - free
        - Branch String:   'x509_ocsp_response.c:1030,3'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:1030,3'
              BranchSideFuncs:
                - signature_params_destroy
                - free
                - free
                - free
            - BranchSide:      'x509_ocsp_response.c:1031,28'
              BranchSideFuncs:
                - signature_params_destroy
                - free
                - free
                - free
      Callsites:
        - Src:             'x509_ocsp_response.c:1031,3'
          Dst:             signature_params_destroy
    - functionName:    load
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1176
      functionLinenumberEnd: 1188
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - blob
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create_clone
        - create_empty
        - destroy
        - parse_OCSPResponse
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_ocsp_response.c:1180,19'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:1180,19'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - parse_OCSPResponse
                - destroy.7204
            - BranchSide:      'x509_ocsp_response.c:1180,19'
              BranchSideFuncs:
                - chunk_create_clone
                - parse_OCSPResponse
                - destroy.7204
        - Branch String:   'x509_ocsp_response.c:1182,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:1184,11'
              BranchSideFuncs: []
            - BranchSide:      'x509_ocsp_response.c:1187,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509_ocsp_response.c:1179,9'
          Dst:             create_empty
        - Src:             'x509_ocsp_response.c:1180,19'
          Dst:             chunk_create_clone
        - Src:             'x509_ocsp_response.c:1182,7'
          Dst:             parse_OCSPResponse
        - Src:             'x509_ocsp_response.c:1184,3'
          Dst:             destroy
    - functionName:    x509_ocsp_response_load
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1195
      functionLinenumberEnd: 1217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - args
      BBCount:         18
      ICount:          103
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - load
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_ocsp_response.c:1200,11'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:1200,11'
              BranchSideFuncs:
                - load.7205
            - BranchSide:      'x509_ocsp_response.c:1200,11'
              BranchSideFuncs:
                - load.7205
        - Branch String:   'x509_ocsp_response.c:1200,3'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:1203,12'
              BranchSideFuncs:
                - load.7205
            - BranchSide:      'x509_ocsp_response.c:1206,5'
              BranchSideFuncs:
                - load.7205
            - BranchSide:      'x509_ocsp_response.c:1208,5'
              BranchSideFuncs: []
        - Branch String:   'x509_ocsp_response.c:1203,12'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:1200,11'
              BranchSideFuncs:
                - load.7205
            - BranchSide:      'x509_ocsp_response.c:1200,11'
              BranchSideFuncs:
                - load.7205
        - Branch String:   'x509_ocsp_response.c:1212,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:1214,10'
              BranchSideFuncs:
                - load.7205
            - BranchSide:      'x509_ocsp_response.c:1216,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509_ocsp_response.c:1214,10'
          Dst:             load
    - functionName:    build_OCSPResponse
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 775
      functionLinenumberEnd: 793
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         9
      ICount:          133
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - asn1_build_known_oid
        - asn1_simple_object
        - asn1_wrap
        - build_basicOCSPResponse
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_ocsp_response.c:778,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:780,32'
              BranchSideFuncs:
                - build_basicOCSPResponse
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_wrap
            - BranchSide:      'x509_ocsp_response.c:791,6'
              BranchSideFuncs:
                - asn1_simple_object
                - asn1_wrap
        - Branch String:   'x509_ocsp_response.c:780,7'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:782,11'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_wrap
            - BranchSide:      'x509_ocsp_response.c:786,9'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_simple_object
                - asn1_wrap
      Callsites:
        - Src:             'x509_ocsp_response.c:780,8'
          Dst:             build_basicOCSPResponse
        - Src:             'x509_ocsp_response.c:786,9'
          Dst:             asn1_build_known_oid
        - Src:             'x509_ocsp_response.c:787,9'
          Dst:             asn1_wrap
        - Src:             'x509_ocsp_response.c:785,8'
          Dst:             asn1_wrap
        - Src:             'x509_ocsp_response.c:784,19'
          Dst:             asn1_wrap
        - Src:             'x509_ocsp_response.c:790,5'
          Dst:             asn1_simple_object
        - Src:             'x509_ocsp_response.c:789,9'
          Dst:             asn1_wrap
    - functionName:    x509_ocsp_response_gen
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1083
      functionLinenumberEnd: 1170
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - args
      BBCount:         59
      ICount:          476
      EdgeCount:       73
      CyclomaticComplexity: 16
      functionsReached:
        - build_OCSPResponse
        - chunk_create_clone
        - create_empty
        - destroy
        - hasher_signature_algorithm_to_oid
        - signature_params_clone
        - signature_scheme_from_oid
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_ocsp_response.c:1096,11'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:1096,11'
              BranchSideFuncs:
                - build_OCSPResponse
                - destroy.7204
                - malloc
                - hasher_signature_algorithm_to_oid
                - signature_scheme_from_oid
                - chunk_create_clone
                - malloc
                - signature_params_clone
            - BranchSide:      'x509_ocsp_response.c:1096,11'
              BranchSideFuncs:
                - build_OCSPResponse
                - destroy.7204
                - malloc
                - hasher_signature_algorithm_to_oid
                - signature_scheme_from_oid
                - chunk_create_clone
                - malloc
                - signature_params_clone
        - Branch String:   'x509_ocsp_response.c:1096,3'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:1099,25'
              BranchSideFuncs:
                - build_OCSPResponse
                - destroy.7204
                - malloc
                - hasher_signature_algorithm_to_oid
                - signature_scheme_from_oid
                - chunk_create_clone
                - malloc
                - signature_params_clone
            - BranchSide:      'x509_ocsp_response.c:1102,18'
              BranchSideFuncs:
                - build_OCSPResponse
                - destroy.7204
                - malloc
                - hasher_signature_algorithm_to_oid
                - signature_scheme_from_oid
                - chunk_create_clone
                - malloc
                - signature_params_clone
            - BranchSide:      'x509_ocsp_response.c:1110,12'
              BranchSideFuncs:
                - build_OCSPResponse
                - destroy.7204
                - malloc
                - hasher_signature_algorithm_to_oid
                - signature_scheme_from_oid
                - chunk_create_clone
                - malloc
                - signature_params_clone
            - BranchSide:      'x509_ocsp_response.c:1119,15'
              BranchSideFuncs:
                - build_OCSPResponse
                - destroy.7204
                - malloc
                - hasher_signature_algorithm_to_oid
                - signature_scheme_from_oid
                - chunk_create_clone
                - malloc
                - signature_params_clone
            - BranchSide:      'x509_ocsp_response.c:1126,20'
              BranchSideFuncs:
                - signature_params_clone
                - build_OCSPResponse
                - destroy.7204
                - malloc
                - hasher_signature_algorithm_to_oid
                - signature_scheme_from_oid
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_ocsp_response.c:1130,13'
              BranchSideFuncs:
                - chunk_create_clone
                - build_OCSPResponse
                - destroy.7204
                - malloc
                - hasher_signature_algorithm_to_oid
                - signature_scheme_from_oid
                - signature_params_clone
                - malloc
            - BranchSide:      'x509_ocsp_response.c:1134,5'
              BranchSideFuncs:
                - build_OCSPResponse
                - destroy.7204
                - malloc
                - hasher_signature_algorithm_to_oid
                - signature_scheme_from_oid
            - BranchSide:      'x509_ocsp_response.c:1136,5'
              BranchSideFuncs:
                - destroy.7204
        - Branch String:   'x509_ocsp_response.c:1099,25'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:1096,11'
              BranchSideFuncs:
                - build_OCSPResponse
                - destroy.7204
                - malloc
                - hasher_signature_algorithm_to_oid
                - signature_scheme_from_oid
                - chunk_create_clone
                - malloc
                - signature_params_clone
            - BranchSide:      'x509_ocsp_response.c:1096,11'
              BranchSideFuncs:
                - build_OCSPResponse
                - destroy.7204
                - malloc
                - hasher_signature_algorithm_to_oid
                - signature_scheme_from_oid
                - chunk_create_clone
                - malloc
                - signature_params_clone
        - Branch String:   'x509_ocsp_response.c:1102,18'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:1103,12'
              BranchSideFuncs:
                - build_OCSPResponse
                - destroy.7204
                - malloc
                - hasher_signature_algorithm_to_oid
                - signature_scheme_from_oid
                - chunk_create_clone
                - malloc
                - signature_params_clone
            - BranchSide:      'x509_ocsp_response.c:1103,12'
              BranchSideFuncs:
                - build_OCSPResponse
                - destroy.7204
                - malloc
                - hasher_signature_algorithm_to_oid
                - signature_scheme_from_oid
                - chunk_create_clone
                - malloc
                - signature_params_clone
        - Branch String:   'x509_ocsp_response.c:1103,5'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:1105,6'
              BranchSideFuncs:
                - build_OCSPResponse
                - destroy.7204
                - malloc
                - hasher_signature_algorithm_to_oid
                - signature_scheme_from_oid
                - chunk_create_clone
                - malloc
                - signature_params_clone
            - BranchSide:      'x509_ocsp_response.c:1108,5'
              BranchSideFuncs:
                - build_OCSPResponse
                - destroy.7204
                - malloc
                - hasher_signature_algorithm_to_oid
                - signature_scheme_from_oid
                - chunk_create_clone
                - malloc
                - signature_params_clone
        - Branch String:   'x509_ocsp_response.c:1110,12'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:1110,12'
              BranchSideFuncs:
                - build_OCSPResponse
                - destroy.7204
                - malloc
                - hasher_signature_algorithm_to_oid
                - signature_scheme_from_oid
                - chunk_create_clone
                - malloc
                - signature_params_clone
            - BranchSide:      'x509_ocsp_response.c:1110,12'
              BranchSideFuncs:
                - build_OCSPResponse
                - destroy.7204
                - malloc
                - hasher_signature_algorithm_to_oid
                - signature_scheme_from_oid
                - chunk_create_clone
                - malloc
                - signature_params_clone
        - Branch String:   'x509_ocsp_response.c:1111,9'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:1113,16'
              BranchSideFuncs:
                - build_OCSPResponse
                - destroy.7204
                - malloc
                - hasher_signature_algorithm_to_oid
                - signature_scheme_from_oid
                - chunk_create_clone
                - malloc
                - signature_params_clone
            - BranchSide:      'x509_ocsp_response.c:1117,5'
              BranchSideFuncs:
                - build_OCSPResponse
                - destroy.7204
                - malloc
                - hasher_signature_algorithm_to_oid
                - signature_scheme_from_oid
                - chunk_create_clone
                - malloc
                - signature_params_clone
        - Branch String:   'x509_ocsp_response.c:1119,15'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:1119,15'
              BranchSideFuncs:
                - build_OCSPResponse
                - destroy.7204
                - malloc
                - hasher_signature_algorithm_to_oid
                - signature_scheme_from_oid
                - chunk_create_clone
                - malloc
                - signature_params_clone
            - BranchSide:      'x509_ocsp_response.c:1119,15'
              BranchSideFuncs:
                - build_OCSPResponse
                - destroy.7204
                - malloc
                - hasher_signature_algorithm_to_oid
                - signature_scheme_from_oid
                - chunk_create_clone
                - malloc
                - signature_params_clone
        - Branch String:   'x509_ocsp_response.c:1120,9'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:1122,18'
              BranchSideFuncs:
                - build_OCSPResponse
                - destroy.7204
                - malloc
                - hasher_signature_algorithm_to_oid
                - signature_scheme_from_oid
                - chunk_create_clone
                - malloc
                - signature_params_clone
            - BranchSide:      'x509_ocsp_response.c:1124,5'
              BranchSideFuncs:
                - build_OCSPResponse
                - destroy.7204
                - malloc
                - hasher_signature_algorithm_to_oid
                - signature_scheme_from_oid
                - chunk_create_clone
                - malloc
                - signature_params_clone
        - Branch String:   'x509_ocsp_response.c:1126,20'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:1096,11'
              BranchSideFuncs:
                - signature_params_clone
                - build_OCSPResponse
                - destroy.7204
                - malloc
                - hasher_signature_algorithm_to_oid
                - signature_scheme_from_oid
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_ocsp_response.c:1096,11'
              BranchSideFuncs:
                - signature_params_clone
                - build_OCSPResponse
                - destroy.7204
                - malloc
                - hasher_signature_algorithm_to_oid
                - signature_scheme_from_oid
                - chunk_create_clone
                - malloc
        - Branch String:   'x509_ocsp_response.c:1130,13'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:1130,13'
              BranchSideFuncs:
                - chunk_create_clone
                - build_OCSPResponse
                - destroy.7204
                - malloc
                - hasher_signature_algorithm_to_oid
                - signature_scheme_from_oid
                - signature_params_clone
                - malloc
            - BranchSide:      'x509_ocsp_response.c:1130,13'
              BranchSideFuncs:
                - chunk_create_clone
                - build_OCSPResponse
                - destroy.7204
                - malloc
                - hasher_signature_algorithm_to_oid
                - signature_scheme_from_oid
                - signature_params_clone
                - malloc
        - Branch String:   'x509_ocsp_response.c:1131,19'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:1096,11'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - build_OCSPResponse
                - destroy.7204
                - malloc
                - hasher_signature_algorithm_to_oid
                - signature_scheme_from_oid
                - signature_params_clone
            - BranchSide:      'x509_ocsp_response.c:1096,11'
              BranchSideFuncs:
                - chunk_create_clone
                - build_OCSPResponse
                - destroy.7204
                - malloc
                - hasher_signature_algorithm_to_oid
                - signature_scheme_from_oid
                - malloc
                - signature_params_clone
        - Branch String:   'x509_ocsp_response.c:1141,6'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:1143,8'
              BranchSideFuncs:
                - destroy.7204
                - malloc
                - hasher_signature_algorithm_to_oid
                - signature_scheme_from_oid
                - build_OCSPResponse
            - BranchSide:      'x509_ocsp_response.c:1164,2'
              BranchSideFuncs:
                - build_OCSPResponse
        - Branch String:   'x509_ocsp_response.c:1143,7'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:1145,4'
              BranchSideFuncs:
                - malloc
                - hasher_signature_algorithm_to_oid
                - signature_scheme_from_oid
                - build_OCSPResponse
                - destroy.7204
            - BranchSide:      'x509_ocsp_response.c:1150,8'
              BranchSideFuncs:
                - malloc
                - hasher_signature_algorithm_to_oid
                - signature_scheme_from_oid
                - build_OCSPResponse
                - destroy.7204
        - Branch String:   'x509_ocsp_response.c:1150,7'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:1152,4'
              BranchSideFuncs:
                - build_OCSPResponse
                - destroy.7204
            - BranchSide:      'x509_ocsp_response.c:1158,7'
              BranchSideFuncs:
                - build_OCSPResponse
                - destroy.7204
        - Branch String:   'x509_ocsp_response.c:1158,7'
          Branch Sides:
            - BranchSide:      'x509_ocsp_response.c:1160,4'
              BranchSideFuncs:
                - destroy.7204
            - BranchSide:      'x509_ocsp_response.c:1162,2'
              BranchSideFuncs:
                - build_OCSPResponse
      Callsites:
        - Src:             'x509_ocsp_response.c:1092,9'
          Dst:             create_empty
        - Src:             'x509_ocsp_response.c:1127,20'
          Dst:             signature_params_clone
        - Src:             'x509_ocsp_response.c:1131,19'
          Dst:             chunk_create_clone
        - Src:             'x509_ocsp_response.c:1152,4'
          Dst:             hasher_signature_algorithm_to_oid
        - Src:             'x509_ocsp_response.c:1152,4'
          Dst:             signature_scheme_from_oid
        - Src:             'x509_ocsp_response.c:1164,19'
          Dst:             build_OCSPResponse
        - Src:             'x509_ocsp_response.c:1168,2'
          Dst:             destroy
    - functionName:    chunk_skip
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - chunk
        - bytes
        - ''
      BBCount:         4
      ICount:          41
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:300,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:302,16'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:306,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    parse_challengePassword
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_pkcs10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - this
        - blob
        - level
        - ''
      BBCount:         13
      ICount:          107
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - asn1_length
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_pkcs10.c:502,6'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:504,3'
              BranchSideFuncs: []
            - BranchSide:      'x509_pkcs10.c:508,14'
              BranchSideFuncs:
                - asn1_length
        - Branch String:   'x509_pkcs10.c:509,28'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:509,31'
              BranchSideFuncs: []
            - BranchSide:      'x509_pkcs10.c:511,3'
              BranchSideFuncs: []
        - Branch String:   'x509_pkcs10.c:509,6'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:511,3'
              BranchSideFuncs: []
            - BranchSide:      'x509_pkcs10.c:515,6'
              BranchSideFuncs:
                - asn1_length
        - Branch String:   'x509_pkcs10.c:515,6'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:517,3'
              BranchSideFuncs: []
            - BranchSide:      'x509_pkcs10.c:521,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509_pkcs10.c:515,6'
          Dst:             asn1_length
    - functionName:    parse_extension_request
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_pkcs10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - this
        - blob
        - level0
        - ''
      BBCount:         26
      ICount:          196
      EdgeCount:       29
      CyclomaticComplexity: 5
      functionsReached:
        - asn1_known_oid
        - asn1_parse_simple_object
        - asn1_parser_create
        - x509_parse_eku_extension
        - x509_parse_generalNames
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_pkcs10.c:440,2'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:442,17'
              BranchSideFuncs:
                - x509_parse_eku_extension
                - asn1_parse_simple_object
                - x509_parse_generalNames
                - asn1_known_oid
            - BranchSide:      'x509_pkcs10.c:487,12'
              BranchSideFuncs: []
        - Branch String:   'x509_pkcs10.c:444,3'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:447,16'
              BranchSideFuncs:
                - asn1_known_oid
                - x509_parse_eku_extension
                - asn1_parse_simple_object
                - x509_parse_generalNames
            - BranchSide:      'x509_pkcs10.c:450,5'
              BranchSideFuncs:
                - x509_parse_eku_extension
                - asn1_parse_simple_object
                - x509_parse_generalNames
                - asn1_known_oid
            - BranchSide:      'x509_pkcs10.c:455,13'
              BranchSideFuncs:
                - x509_parse_eku_extension
                - asn1_known_oid
                - asn1_parse_simple_object
                - x509_parse_generalNames
            - BranchSide:      'x509_pkcs10.c:484,5'
              BranchSideFuncs:
                - x509_parse_eku_extension
                - asn1_parse_simple_object
                - x509_parse_generalNames
                - asn1_known_oid
        - Branch String:   'x509_pkcs10.c:450,5'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:440,2'
              BranchSideFuncs:
                - x509_parse_eku_extension
                - asn1_parse_simple_object
                - x509_parse_generalNames
                - asn1_known_oid
            - BranchSide:      'x509_pkcs10.c:440,2'
              BranchSideFuncs:
                - x509_parse_eku_extension
                - asn1_parse_simple_object
                - x509_parse_generalNames
                - asn1_known_oid
        - Branch String:   'x509_pkcs10.c:455,5'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:458,44'
              BranchSideFuncs:
                - x509_parse_generalNames
                - x509_parse_eku_extension
                - asn1_parse_simple_object
                - asn1_known_oid
            - BranchSide:      'x509_pkcs10.c:466,16'
              BranchSideFuncs:
                - asn1_parse_simple_object
                - x509_parse_eku_extension
                - x509_parse_generalNames
                - asn1_known_oid
            - BranchSide:      'x509_pkcs10.c:473,45'
              BranchSideFuncs:
                - x509_parse_eku_extension
                - asn1_parse_simple_object
                - x509_parse_generalNames
                - asn1_known_oid
            - BranchSide:      'x509_pkcs10.c:479,7'
              BranchSideFuncs:
                - x509_parse_eku_extension
                - asn1_parse_simple_object
                - x509_parse_generalNames
                - asn1_known_oid
        - Branch String:   'x509_pkcs10.c:458,11'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:461,8'
              BranchSideFuncs:
                - x509_parse_eku_extension
                - asn1_parse_simple_object
                - x509_parse_generalNames
                - asn1_known_oid
            - BranchSide:      'x509_pkcs10.c:463,7'
              BranchSideFuncs:
                - x509_parse_eku_extension
                - asn1_parse_simple_object
                - x509_parse_generalNames
                - asn1_known_oid
        - Branch String:   'x509_pkcs10.c:465,11'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:468,8'
              BranchSideFuncs:
                - x509_parse_eku_extension
                - asn1_parse_simple_object
                - x509_parse_generalNames
                - asn1_known_oid
            - BranchSide:      'x509_pkcs10.c:470,7'
              BranchSideFuncs:
                - x509_parse_eku_extension
                - asn1_parse_simple_object
                - x509_parse_generalNames
                - asn1_known_oid
        - Branch String:   'x509_pkcs10.c:473,11'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:475,8'
              BranchSideFuncs:
                - x509_parse_eku_extension
                - asn1_parse_simple_object
                - x509_parse_generalNames
                - asn1_known_oid
            - BranchSide:      'x509_pkcs10.c:477,7'
              BranchSideFuncs:
                - x509_parse_eku_extension
                - asn1_parse_simple_object
                - x509_parse_generalNames
                - asn1_known_oid
      Callsites:
        - Src:             'x509_pkcs10.c:437,11'
          Dst:             asn1_parser_create
        - Src:             'x509_pkcs10.c:447,16'
          Dst:             asn1_known_oid
        - Src:             'x509_pkcs10.c:458,12'
          Dst:             x509_parse_generalNames
        - Src:             'x509_pkcs10.c:465,12'
          Dst:             asn1_parse_simple_object
        - Src:             'x509_pkcs10.c:473,12'
          Dst:             x509_parse_eku_extension
    - functionName:    chunk_free
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    replace_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_pkcs10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - private
        - scheme
        - password
        - ''
      BBCount:         15
      ICount:          166
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_create_clone
        - chunk_free
        - generate
        - signature_params_clone
        - signature_params_destroy
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_pkcs10.c:395,22'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:395,22'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - chunk_free.7286
                - signature_params_destroy
                - signature_params_clone
                - generate.7287
                - malloc
            - BranchSide:      'x509_pkcs10.c:395,22'
              BranchSideFuncs:
                - chunk_create_clone
                - chunk_create_clone
                - chunk_free.7286
                - signature_params_destroy
                - signature_params_clone
                - generate.7287
                - malloc
        - Branch String:   'x509_pkcs10.c:396,28'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:396,28'
              BranchSideFuncs:
                - chunk_create_clone
                - chunk_free.7286
                - signature_params_destroy
                - signature_params_clone
                - generate.7287
                - malloc
            - BranchSide:      'x509_pkcs10.c:396,28'
              BranchSideFuncs:
                - chunk_create_clone
                - chunk_free.7286
                - signature_params_destroy
                - signature_params_clone
                - generate.7287
                - malloc
        - Branch String:   'x509_pkcs10.c:396,28'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:396,28'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - chunk_free.7286
                - signature_params_destroy
                - signature_params_clone
                - generate.7287
            - BranchSide:      'x509_pkcs10.c:396,28'
              BranchSideFuncs:
                - chunk_create_clone
                - chunk_free.7286
                - signature_params_destroy
                - signature_params_clone
                - generate.7287
        - Branch String:   'x509_pkcs10.c:403,6'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:405,11'
              BranchSideFuncs: []
            - BranchSide:      'x509_pkcs10.c:407,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509_pkcs10.c:395,22'
          Dst:             chunk_create_clone
        - Src:             'x509_pkcs10.c:396,28'
          Dst:             chunk_create_clone
        - Src:             'x509_pkcs10.c:398,2'
          Dst:             chunk_free
        - Src:             'x509_pkcs10.c:399,2'
          Dst:             signature_params_destroy
        - Src:             'x509_pkcs10.c:400,17'
          Dst:             signature_params_clone
        - Src:             'x509_pkcs10.c:403,6'
          Dst:             generate
    - functionName:    generate
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_pkcs10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cert
        - sign_key
        - digest_alg
      BBCount:         29
      ICount:          513
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - asn1_bitstring
        - asn1_build_known_oid
        - asn1_is_printablestring
        - asn1_simple_object
        - asn1_wrap
        - chunk_free
        - hasher_signature_algorithm_to_oid
        - signature_params_build
        - signature_scheme_from_oid
        - x509_build_subjectAltNames
        - x509_generate_eku_extension
      functionUses:    2
      BranchProfiles:
        - Branch String:   'x509_pkcs10.c:299,6'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:301,3'
              BranchSideFuncs:
                - signature_params_build
                - chunk_free.7286
                - x509_build_subjectAltNames
                - x509_generate_eku_extension
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7286
                - asn1_bitstring
                - asn1_wrap
                - asn1_is_printablestring
                - asn1_build_known_oid
                - asn1_simple_object
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_simple_object
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_pkcs10.c:307,6'
              BranchSideFuncs:
                - signature_params_build
                - chunk_free.7286
                - x509_build_subjectAltNames
                - x509_generate_eku_extension
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7286
                - asn1_bitstring
                - asn1_wrap
                - asn1_is_printablestring
                - asn1_build_known_oid
                - asn1_simple_object
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_simple_object
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_pkcs10.c:307,6'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:309,3'
              BranchSideFuncs: []
            - BranchSide:      'x509_pkcs10.c:311,30'
              BranchSideFuncs:
                - signature_params_build
                - chunk_free.7286
                - x509_build_subjectAltNames
                - x509_generate_eku_extension
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7286
                - asn1_bitstring
                - asn1_wrap
                - asn1_is_printablestring
                - asn1_build_known_oid
                - asn1_simple_object
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_simple_object
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_pkcs10.c:311,6'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:313,3'
              BranchSideFuncs:
                - chunk_free.7286
                - x509_build_subjectAltNames
                - x509_generate_eku_extension
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7286
                - asn1_bitstring
                - asn1_wrap
                - asn1_is_printablestring
                - asn1_build_known_oid
                - asn1_simple_object
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_simple_object
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_pkcs10.c:316,7'
              BranchSideFuncs:
                - chunk_free.7286
                - x509_build_subjectAltNames
                - x509_generate_eku_extension
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7286
                - asn1_bitstring
                - asn1_wrap
                - asn1_is_printablestring
                - asn1_build_known_oid
                - asn1_simple_object
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_simple_object
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_pkcs10.c:316,6'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:319,3'
              BranchSideFuncs:
                - x509_build_subjectAltNames
                - x509_generate_eku_extension
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7286
                - asn1_bitstring
                - asn1_wrap
                - asn1_is_printablestring
                - asn1_build_known_oid
                - asn1_simple_object
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_simple_object
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_pkcs10.c:324,47'
              BranchSideFuncs:
                - x509_build_subjectAltNames
                - x509_generate_eku_extension
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7286
                - asn1_bitstring
                - asn1_wrap
                - asn1_is_printablestring
                - asn1_build_known_oid
                - asn1_simple_object
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_simple_object
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_pkcs10.c:327,6'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:330,5'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_simple_object
                - asn1_wrap
                - asn1_wrap
                - x509_generate_eku_extension
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7286
                - asn1_bitstring
                - asn1_wrap
                - asn1_is_printablestring
                - asn1_build_known_oid
                - asn1_simple_object
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_pkcs10.c:337,49'
              BranchSideFuncs:
                - x509_generate_eku_extension
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7286
                - asn1_bitstring
                - asn1_wrap
                - asn1_is_printablestring
                - asn1_build_known_oid
                - asn1_simple_object
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_pkcs10.c:340,26'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:340,41'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7286
                - asn1_bitstring
                - asn1_wrap
                - asn1_is_printablestring
                - asn1_build_known_oid
                - asn1_simple_object
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_pkcs10.c:343,5'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7286
                - asn1_bitstring
                - asn1_wrap
                - asn1_is_printablestring
                - asn1_build_known_oid
                - asn1_simple_object
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_pkcs10.c:340,45'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:340,65'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7286
                - asn1_bitstring
                - asn1_wrap
                - asn1_is_printablestring
                - asn1_build_known_oid
                - asn1_simple_object
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_pkcs10.c:343,5'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7286
                - asn1_bitstring
                - asn1_wrap
                - asn1_is_printablestring
                - asn1_build_known_oid
                - asn1_simple_object
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_pkcs10.c:340,6'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:343,5'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7286
                - asn1_bitstring
                - asn1_wrap
                - asn1_is_printablestring
                - asn1_build_known_oid
                - asn1_simple_object
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'x509_pkcs10.c:351,6'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7286
                - asn1_bitstring
                - asn1_wrap
                - asn1_is_printablestring
                - asn1_build_known_oid
                - asn1_simple_object
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'x509_pkcs10.c:351,6'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:353,41'
              BranchSideFuncs:
                - asn1_is_printablestring
                - asn1_build_known_oid
                - asn1_simple_object
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7286
                - asn1_bitstring
                - asn1_wrap
            - BranchSide:      'x509_pkcs10.c:363,15'
              BranchSideFuncs:
                - asn1_wrap
                - asn1_wrap
                - chunk_free.7286
                - asn1_bitstring
                - asn1_wrap
        - Branch String:   'x509_pkcs10.c:371,6'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:374,3'
              BranchSideFuncs:
                - asn1_bitstring
                - asn1_wrap
            - BranchSide:      'x509_pkcs10.c:378,2'
              BranchSideFuncs:
                - asn1_bitstring
                - asn1_wrap
      Callsites:
        - Src:             'x509_pkcs10.c:301,3'
          Dst:             hasher_signature_algorithm_to_oid
        - Src:             'x509_pkcs10.c:301,3'
          Dst:             signature_scheme_from_oid
        - Src:             'x509_pkcs10.c:311,7'
          Dst:             signature_params_build
        - Src:             'x509_pkcs10.c:319,3'
          Dst:             chunk_free
        - Src:             'x509_pkcs10.c:324,20'
          Dst:             x509_build_subjectAltNames
        - Src:             'x509_pkcs10.c:330,5'
          Dst:             asn1_build_known_oid
        - Src:             'x509_pkcs10.c:332,6'
          Dst:             asn1_simple_object
        - Src:             'x509_pkcs10.c:331,5'
          Dst:             asn1_wrap
        - Src:             'x509_pkcs10.c:329,17'
          Dst:             asn1_wrap
        - Src:             'x509_pkcs10.c:337,21'
          Dst:             x509_generate_eku_extension
        - Src:             'x509_pkcs10.c:343,5'
          Dst:             asn1_build_known_oid
        - Src:             'x509_pkcs10.c:345,6'
          Dst:             asn1_wrap
        - Src:             'x509_pkcs10.c:344,5'
          Dst:             asn1_wrap
        - Src:             'x509_pkcs10.c:342,22'
          Dst:             asn1_wrap
        - Src:             'x509_pkcs10.c:353,17'
          Dst:             asn1_is_printablestring
        - Src:             'x509_pkcs10.c:357,5'
          Dst:             asn1_build_known_oid
        - Src:             'x509_pkcs10.c:359,6'
          Dst:             asn1_simple_object
        - Src:             'x509_pkcs10.c:358,5'
          Dst:             asn1_wrap
        - Src:             'x509_pkcs10.c:356,23'
          Dst:             asn1_wrap
        - Src:             'x509_pkcs10.c:363,15'
          Dst:             asn1_wrap
        - Src:             'x509_pkcs10.c:366,35'
          Dst:             asn1_wrap
        - Src:             'x509_pkcs10.c:374,3'
          Dst:             chunk_free
        - Src:             'x509_pkcs10.c:381,11'
          Dst:             asn1_bitstring
        - Src:             'x509_pkcs10.c:378,19'
          Dst:             asn1_wrap
    - functionName:    create_subjectAltName_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_pkcs10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcaseeq
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/../../../../src/libstrongswan/utils/utils/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcasecmp
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/string.h:55,18'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/string.h:55,18'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/string.h:55,22'
              BranchSideFuncs:
                - strcasecmp
        - Branch String:   '../../../../src/libstrongswan/utils/utils/string.h:55,24'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/string.h:55,27'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/string.h:55,18'
              BranchSideFuncs: []
        - Branch String:   '../../../../src/libstrongswan/utils/utils/string.h:55,29'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/string.h:55,43'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/string.h:55,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/string.h:55,32'
          Dst:             strcasecmp
    - functionName:    get_flags
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_pkcs10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         18
      ICount:          98
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - strcaseeq
        - strndup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_pkcs10.c:250,6'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:250,6'
              BranchSideFuncs:
                - strndup
                - strcaseeq.7295
                - strcaseeq.7295
                - strcaseeq.7295
                - strcaseeq.7295
                - free
            - BranchSide:      'x509_pkcs10.c:254,21'
              BranchSideFuncs:
                - strndup
                - strcaseeq.7295
                - strcaseeq.7295
                - strcaseeq.7295
                - strcaseeq.7295
                - free
        - Branch String:   'x509_pkcs10.c:256,7'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:258,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'x509_pkcs10.c:260,22'
              BranchSideFuncs:
                - strcaseeq.7295
                - strcaseeq.7295
                - strcaseeq.7295
                - free
        - Branch String:   'x509_pkcs10.c:260,12'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:262,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'x509_pkcs10.c:264,22'
              BranchSideFuncs:
                - strcaseeq.7295
                - strcaseeq.7295
                - free
        - Branch String:   'x509_pkcs10.c:264,12'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:266,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'x509_pkcs10.c:268,22'
              BranchSideFuncs:
                - strcaseeq.7295
                - free
      Callsites:
        - Src:             'x509_pkcs10.c:254,13'
          Dst:             strndup
        - Src:             'x509_pkcs10.c:256,7'
          Dst:             strcaseeq
        - Src:             'x509_pkcs10.c:260,12'
          Dst:             strcaseeq
        - Src:             'x509_pkcs10.c:264,12'
          Dst:             strcaseeq
        - Src:             'x509_pkcs10.c:268,12'
          Dst:             strcaseeq
    - functionName:    get_challengePassword
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_pkcs10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_ref
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_pkcs10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memeq
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
        - len
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/memory.h:35,9'
          Dst:             memcmp
    - functionName:    chunk_equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memeq
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:345,24'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:345,29'
              BranchSideFuncs:
                - memeq.7302
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:345,24'
              BranchSideFuncs: []
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:345,41'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:345,41'
              BranchSideFuncs:
                - memeq.7302
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:346,6'
              BranchSideFuncs:
                - memeq.7302
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:346,19'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:346,30'
              BranchSideFuncs:
                - memeq.7302
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:346,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:346,22'
          Dst:             memeq
    - functionName:    equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_pkcs10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         12
      ICount:          106
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_equals
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_pkcs10.c:213,6'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:215,3'
              BranchSideFuncs: []
            - BranchSide:      'x509_pkcs10.c:217,6'
              BranchSideFuncs:
                - chunk_equals.7303
                - free
                - chunk_equals.7303
        - Branch String:   'x509_pkcs10.c:217,6'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:219,3'
              BranchSideFuncs: []
            - BranchSide:      'x509_pkcs10.c:221,6'
              BranchSideFuncs:
                - chunk_equals.7303
                - free
                - chunk_equals.7303
        - Branch String:   'x509_pkcs10.c:221,6'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:223,23'
              BranchSideFuncs:
                - chunk_equals.7303
            - BranchSide:      'x509_pkcs10.c:225,7'
              BranchSideFuncs:
                - chunk_equals.7303
                - free
        - Branch String:   'x509_pkcs10.c:225,6'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:227,3'
              BranchSideFuncs:
                - chunk_equals.7303
                - free
            - BranchSide:      'x509_pkcs10.c:229,23'
              BranchSideFuncs:
                - chunk_equals.7303
                - free
      Callsites:
        - Src:             'x509_pkcs10.c:223,10'
          Dst:             chunk_equals
        - Src:             'x509_pkcs10.c:229,10'
          Dst:             chunk_equals
    - functionName:    get_encoding
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_pkcs10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - type
        - encoding
      BBCount:         9
      ICount:          84
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create_clone
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_pkcs10.c:198,6'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:200,4'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
            - BranchSide:      'x509_pkcs10.c:203,9'
              BranchSideFuncs: []
        - Branch String:   'x509_pkcs10.c:200,15'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:200,15'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'x509_pkcs10.c:200,15'
              BranchSideFuncs:
                - chunk_create_clone
      Callsites:
        - Src:             'x509_pkcs10.c:200,15'
          Dst:             chunk_create_clone
    - functionName:    get_validity
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_pkcs10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - when
        - not_before
        - not_after
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_pkcs10.c:184,6'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:186,4'
              BranchSideFuncs: []
            - BranchSide:      'x509_pkcs10.c:188,6'
              BranchSideFuncs: []
        - Branch String:   'x509_pkcs10.c:188,6'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:188,6'
              BranchSideFuncs: []
            - BranchSide:      'x509_pkcs10.c:190,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_public_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_pkcs10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    issued_by
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_pkcs10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - issuer
        - scheme
      BBCount:         16
      ICount:          119
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - signature_params_clone
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_pkcs10.c:147,6'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:149,3'
              BranchSideFuncs: []
            - BranchSide:      'x509_pkcs10.c:151,6'
              BranchSideFuncs:
                - signature_params_clone
        - Branch String:   'x509_pkcs10.c:151,6'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:153,9'
              BranchSideFuncs:
                - signature_params_clone
            - BranchSide:      'x509_pkcs10.c:158,9'
              BranchSideFuncs:
                - signature_params_clone
        - Branch String:   'x509_pkcs10.c:159,7'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:161,4'
              BranchSideFuncs:
                - signature_params_clone
            - BranchSide:      'x509_pkcs10.c:163,11'
              BranchSideFuncs:
                - signature_params_clone
        - Branch String:   'x509_pkcs10.c:166,12'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:166,15'
              BranchSideFuncs:
                - signature_params_clone
            - BranchSide:      'x509_pkcs10.c:170,9'
              BranchSideFuncs: []
        - Branch String:   'x509_pkcs10.c:166,6'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:168,36'
              BranchSideFuncs:
                - signature_params_clone
            - BranchSide:      'x509_pkcs10.c:170,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509_pkcs10.c:168,13'
          Dst:             signature_params_clone
    - functionName:    has_subject
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_pkcs10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - subject
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_subject
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_pkcs10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_type
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_pkcs10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    x509_pkcs10_gen
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_pkcs10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 756
      functionLinenumberEnd: 820
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - args
      BBCount:         58
      ICount:          460
      EdgeCount:       71
      CyclomaticComplexity: 15
      functionsReached:
        - chunk_create_clone
        - create_empty
        - destroy
        - generate
        - signature_params_clone
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_pkcs10.c:764,11'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:764,11'
              BranchSideFuncs:
                - destroy.7316
                - generate.7287
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - destroy.7316
            - BranchSide:      'x509_pkcs10.c:764,11'
              BranchSideFuncs:
                - destroy.7316
                - generate.7287
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - destroy.7316
        - Branch String:   'x509_pkcs10.c:764,3'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:767,16'
              BranchSideFuncs:
                - destroy.7316
                - generate.7287
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - destroy.7316
            - BranchSide:      'x509_pkcs10.c:770,21'
              BranchSideFuncs:
                - destroy.7316
                - generate.7287
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - destroy.7316
            - BranchSide:      'x509_pkcs10.c:779,12'
              BranchSideFuncs:
                - destroy.7316
                - generate.7287
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - destroy.7316
            - BranchSide:      'x509_pkcs10.c:790,5'
              BranchSideFuncs:
                - chunk_create_clone
                - destroy.7316
                - generate.7287
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.7316
                - malloc
            - BranchSide:      'x509_pkcs10.c:793,5'
              BranchSideFuncs:
                - chunk_create_clone
                - destroy.7316
                - generate.7287
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.7316
                - malloc
            - BranchSide:      'x509_pkcs10.c:796,20'
              BranchSideFuncs:
                - destroy.7316
                - generate.7287
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - destroy.7316
            - BranchSide:      'x509_pkcs10.c:799,20'
              BranchSideFuncs:
                - signature_params_clone
                - destroy.7316
                - generate.7287
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - destroy.7316
            - BranchSide:      'x509_pkcs10.c:803,18'
              BranchSideFuncs:
                - destroy.7316
                - generate.7287
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - destroy.7316
            - BranchSide:      'x509_pkcs10.c:806,5'
              BranchSideFuncs:
                - destroy.7316
                - generate.7287
            - BranchSide:      'x509_pkcs10.c:808,13'
              BranchSideFuncs:
                - destroy.7316
        - Branch String:   'x509_pkcs10.c:767,16'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:764,11'
              BranchSideFuncs:
                - destroy.7316
                - generate.7287
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - destroy.7316
            - BranchSide:      'x509_pkcs10.c:764,11'
              BranchSideFuncs:
                - destroy.7316
                - generate.7287
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - destroy.7316
        - Branch String:   'x509_pkcs10.c:770,21'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:764,11'
              BranchSideFuncs:
                - destroy.7316
                - generate.7287
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - destroy.7316
            - BranchSide:      'x509_pkcs10.c:764,11'
              BranchSideFuncs:
                - destroy.7316
                - generate.7287
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - destroy.7316
        - Branch String:   'x509_pkcs10.c:779,12'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:781,12'
              BranchSideFuncs:
                - destroy.7316
                - generate.7287
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - destroy.7316
            - BranchSide:      'x509_pkcs10.c:781,12'
              BranchSideFuncs:
                - destroy.7316
                - generate.7287
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - destroy.7316
        - Branch String:   'x509_pkcs10.c:781,5'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:783,6'
              BranchSideFuncs:
                - destroy.7316
                - generate.7287
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - destroy.7316
            - BranchSide:      'x509_pkcs10.c:786,5'
              BranchSideFuncs:
                - destroy.7316
                - generate.7287
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - destroy.7316
        - Branch String:   'x509_pkcs10.c:790,31'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:790,31'
              BranchSideFuncs:
                - chunk_create_clone
                - destroy.7316
                - generate.7287
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.7316
                - malloc
            - BranchSide:      'x509_pkcs10.c:790,31'
              BranchSideFuncs:
                - chunk_create_clone
                - destroy.7316
                - generate.7287
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.7316
                - malloc
        - Branch String:   'x509_pkcs10.c:790,31'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:764,11'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - destroy.7316
                - generate.7287
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.7316
            - BranchSide:      'x509_pkcs10.c:764,11'
              BranchSideFuncs:
                - chunk_create_clone
                - destroy.7316
                - generate.7287
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - malloc
                - destroy.7316
        - Branch String:   'x509_pkcs10.c:793,25'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:793,25'
              BranchSideFuncs:
                - chunk_create_clone
                - destroy.7316
                - generate.7287
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.7316
                - malloc
            - BranchSide:      'x509_pkcs10.c:793,25'
              BranchSideFuncs:
                - chunk_create_clone
                - destroy.7316
                - generate.7287
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.7316
                - malloc
        - Branch String:   'x509_pkcs10.c:793,25'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:764,11'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - destroy.7316
                - generate.7287
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - destroy.7316
            - BranchSide:      'x509_pkcs10.c:764,11'
              BranchSideFuncs:
                - chunk_create_clone
                - destroy.7316
                - generate.7287
                - signature_params_clone
                - malloc
                - chunk_create_clone
                - malloc
                - destroy.7316
        - Branch String:   'x509_pkcs10.c:796,20'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:764,11'
              BranchSideFuncs:
                - destroy.7316
                - generate.7287
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - destroy.7316
            - BranchSide:      'x509_pkcs10.c:764,11'
              BranchSideFuncs:
                - destroy.7316
                - generate.7287
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - destroy.7316
        - Branch String:   'x509_pkcs10.c:799,20'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:764,11'
              BranchSideFuncs:
                - signature_params_clone
                - destroy.7316
                - generate.7287
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - destroy.7316
            - BranchSide:      'x509_pkcs10.c:764,11'
              BranchSideFuncs:
                - signature_params_clone
                - destroy.7316
                - generate.7287
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - destroy.7316
        - Branch String:   'x509_pkcs10.c:803,18'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:764,11'
              BranchSideFuncs:
                - destroy.7316
                - generate.7287
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - destroy.7316
            - BranchSide:      'x509_pkcs10.c:764,11'
              BranchSideFuncs:
                - destroy.7316
                - generate.7287
                - signature_params_clone
                - chunk_create_clone
                - malloc
                - chunk_create_clone
                - malloc
                - destroy.7316
        - Branch String:   'x509_pkcs10.c:814,15'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:814,27'
              BranchSideFuncs:
                - generate.7287
                - destroy.7316
            - BranchSide:      'x509_pkcs10.c:818,10'
              BranchSideFuncs:
                - destroy.7316
        - Branch String:   'x509_pkcs10.c:814,6'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:816,11'
              BranchSideFuncs: []
            - BranchSide:      'x509_pkcs10.c:818,10'
              BranchSideFuncs:
                - destroy.7316
      Callsites:
        - Src:             'x509_pkcs10.c:761,9'
          Dst:             create_empty
        - Src:             'x509_pkcs10.c:790,31'
          Dst:             chunk_create_clone
        - Src:             'x509_pkcs10.c:793,25'
          Dst:             chunk_create_clone
        - Src:             'x509_pkcs10.c:800,20'
          Dst:             signature_params_clone
        - Src:             'x509_pkcs10.c:808,5'
          Dst:             destroy
        - Src:             'x509_pkcs10.c:814,18'
          Dst:             generate
        - Src:             'x509_pkcs10.c:818,2'
          Dst:             destroy
    - functionName:    create_empty
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_pkcs10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 682
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          103
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - linked_list_create
      functionUses:    2
      BranchProfiles:
        - Branch String:   'x509_pkcs10.c:685,2'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:683,25'
              BranchSideFuncs:
                - malloc
                - linked_list_create
            - BranchSide:      'x509_pkcs10.c:685,2'
              BranchSideFuncs:
                - malloc
                - linked_list_create
      Callsites:
        - Src:             'x509_pkcs10.c:685,2'
          Dst:             linked_list_create
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_pkcs10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 658
      functionLinenumberEnd: 676
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         15
      ICount:          125
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_free
        - signature_params_destroy
      functionUses:    3
      BranchProfiles:
        - Branch String:   'x509_pkcs10.c:659,6'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:659,6'
              BranchSideFuncs: []
            - BranchSide:      'x509_pkcs10.c:661,3'
              BranchSideFuncs:
                - signature_params_destroy
                - chunk_free.7286
                - chunk_free.7286
                - chunk_free.7286
                - chunk_free.7286
                - chunk_free.7286
                - free
        - Branch String:   'x509_pkcs10.c:664,3'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:664,3'
              BranchSideFuncs:
                - chunk_free.7286
                - chunk_free.7286
                - chunk_free.7286
                - chunk_free.7286
                - chunk_free.7286
                - free
            - BranchSide:      'x509_pkcs10.c:665,3'
              BranchSideFuncs:
                - chunk_free.7286
                - chunk_free.7286
                - chunk_free.7286
                - chunk_free.7286
                - chunk_free.7286
                - free
        - Branch String:   'x509_pkcs10.c:665,3'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:665,3'
              BranchSideFuncs:
                - chunk_free.7286
                - chunk_free.7286
                - chunk_free.7286
                - chunk_free.7286
                - chunk_free.7286
                - free
            - BranchSide:      'x509_pkcs10.c:666,15'
              BranchSideFuncs:
                - chunk_free.7286
                - chunk_free.7286
                - chunk_free.7286
                - chunk_free.7286
                - chunk_free.7286
                - free
        - Branch String:   'x509_pkcs10.c:667,7'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:669,16'
              BranchSideFuncs:
                - free
            - BranchSide:      'x509_pkcs10.c:674,8'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'x509_pkcs10.c:663,3'
          Dst:             signature_params_destroy
        - Src:             'x509_pkcs10.c:666,3'
          Dst:             chunk_free
        - Src:             'x509_pkcs10.c:669,4'
          Dst:             chunk_free
        - Src:             'x509_pkcs10.c:670,4'
          Dst:             chunk_free
        - Src:             'x509_pkcs10.c:671,4'
          Dst:             chunk_free
        - Src:             'x509_pkcs10.c:672,4'
          Dst:             chunk_free
    - functionName:    parse_certificate_request
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_pkcs10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         40
      ICount:          314
      EdgeCount:       47
      CyclomaticComplexity: 9
      functionsReached:
        - asn1_known_oid
        - asn1_parser_create
        - chunk_skip
        - identification_create_from_encoding
        - issued_by
        - parse_challengePassword
        - parse_extension_request
        - signature_params_parse
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_pkcs10.c:570,2'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:572,17'
              BranchSideFuncs:
                - chunk_skip.7269
                - issued_by.7308
                - malloc
                - signature_params_parse
                - parse_challengePassword
                - parse_extension_request
                - asn1_known_oid
                - identification_create_from_encoding
            - BranchSide:      'x509_pkcs10.c:636,12'
              BranchSideFuncs:
                - issued_by.7308
        - Branch String:   'x509_pkcs10.c:574,3'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:577,5'
              BranchSideFuncs:
                - issued_by.7308
                - chunk_skip.7269
                - malloc
                - signature_params_parse
                - parse_challengePassword
                - parse_extension_request
                - asn1_known_oid
                - identification_create_from_encoding
            - BranchSide:      'x509_pkcs10.c:580,16'
              BranchSideFuncs:
                - issued_by.7308
                - chunk_skip.7269
                - malloc
                - signature_params_parse
                - parse_challengePassword
                - parse_extension_request
                - asn1_known_oid
                - identification_create_from_encoding
            - BranchSide:      'x509_pkcs10.c:588,21'
              BranchSideFuncs:
                - identification_create_from_encoding
                - issued_by.7308
                - chunk_skip.7269
                - malloc
                - signature_params_parse
                - parse_challengePassword
                - parse_extension_request
                - asn1_known_oid
            - BranchSide:      'x509_pkcs10.c:592,24'
              BranchSideFuncs:
                - issued_by.7308
                - chunk_skip.7269
                - malloc
                - signature_params_parse
                - parse_challengePassword
                - parse_extension_request
                - asn1_known_oid
                - identification_create_from_encoding
            - BranchSide:      'x509_pkcs10.c:600,16'
              BranchSideFuncs:
                - asn1_known_oid
                - issued_by.7308
                - chunk_skip.7269
                - malloc
                - signature_params_parse
                - parse_challengePassword
                - parse_extension_request
                - identification_create_from_encoding
            - BranchSide:      'x509_pkcs10.c:603,13'
              BranchSideFuncs:
                - parse_challengePassword
                - issued_by.7308
                - chunk_skip.7269
                - malloc
                - signature_params_parse
                - asn1_known_oid
                - identification_create_from_encoding
                - parse_extension_request
            - BranchSide:      'x509_pkcs10.c:622,5'
              BranchSideFuncs:
                - malloc
                - signature_params_parse
                - issued_by.7308
                - chunk_skip.7269
                - parse_challengePassword
                - parse_extension_request
                - asn1_known_oid
                - identification_create_from_encoding
            - BranchSide:      'x509_pkcs10.c:630,5'
              BranchSideFuncs:
                - chunk_skip.7269
                - issued_by.7308
                - malloc
                - signature_params_parse
                - parse_challengePassword
                - parse_extension_request
                - asn1_known_oid
                - identification_create_from_encoding
            - BranchSide:      'x509_pkcs10.c:633,5'
              BranchSideFuncs:
                - issued_by.7308
                - chunk_skip.7269
                - malloc
                - signature_params_parse
                - parse_challengePassword
                - parse_extension_request
                - asn1_known_oid
                - identification_create_from_encoding
        - Branch String:   'x509_pkcs10.c:580,24'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:580,35'
              BranchSideFuncs:
                - issued_by.7308
                - chunk_skip.7269
                - malloc
                - signature_params_parse
                - parse_challengePassword
                - parse_extension_request
                - asn1_known_oid
                - identification_create_from_encoding
            - BranchSide:      'x509_pkcs10.c:586,5'
              BranchSideFuncs:
                - issued_by.7308
                - chunk_skip.7269
                - malloc
                - signature_params_parse
                - parse_challengePassword
                - parse_extension_request
                - asn1_known_oid
                - identification_create_from_encoding
        - Branch String:   'x509_pkcs10.c:580,9'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:582,6'
              BranchSideFuncs:
                - issued_by.7308
            - BranchSide:      'x509_pkcs10.c:586,5'
              BranchSideFuncs:
                - issued_by.7308
                - chunk_skip.7269
                - malloc
                - signature_params_parse
                - parse_challengePassword
                - parse_extension_request
                - asn1_known_oid
                - identification_create_from_encoding
        - Branch String:   'x509_pkcs10.c:594,9'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:596,6'
              BranchSideFuncs:
                - issued_by.7308
                - chunk_skip.7269
                - malloc
                - signature_params_parse
                - parse_challengePassword
                - parse_extension_request
                - asn1_known_oid
                - identification_create_from_encoding
            - BranchSide:      'x509_pkcs10.c:598,5'
              BranchSideFuncs:
                - issued_by.7308
                - chunk_skip.7269
                - malloc
                - signature_params_parse
                - parse_challengePassword
                - parse_extension_request
                - asn1_known_oid
                - identification_create_from_encoding
        - Branch String:   'x509_pkcs10.c:603,5'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:606,36'
              BranchSideFuncs:
                - parse_extension_request
                - issued_by.7308
                - chunk_skip.7269
                - malloc
                - signature_params_parse
                - parse_challengePassword
                - asn1_known_oid
                - identification_create_from_encoding
            - BranchSide:      'x509_pkcs10.c:612,36'
              BranchSideFuncs:
                - parse_challengePassword
                - issued_by.7308
                - chunk_skip.7269
                - malloc
                - signature_params_parse
                - parse_extension_request
                - asn1_known_oid
                - identification_create_from_encoding
            - BranchSide:      'x509_pkcs10.c:618,7'
              BranchSideFuncs:
                - issued_by.7308
                - chunk_skip.7269
                - malloc
                - signature_params_parse
                - parse_challengePassword
                - parse_extension_request
                - asn1_known_oid
                - identification_create_from_encoding
        - Branch String:   'x509_pkcs10.c:606,11'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:608,8'
              BranchSideFuncs:
                - issued_by.7308
                - chunk_skip.7269
                - malloc
                - signature_params_parse
                - parse_challengePassword
                - parse_extension_request
                - asn1_known_oid
                - identification_create_from_encoding
            - BranchSide:      'x509_pkcs10.c:610,7'
              BranchSideFuncs:
                - issued_by.7308
                - chunk_skip.7269
                - malloc
                - signature_params_parse
                - parse_challengePassword
                - parse_extension_request
                - asn1_known_oid
                - identification_create_from_encoding
        - Branch String:   'x509_pkcs10.c:612,11'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:614,8'
              BranchSideFuncs:
                - issued_by.7308
                - chunk_skip.7269
                - malloc
                - signature_params_parse
                - parse_challengePassword
                - parse_extension_request
                - asn1_known_oid
                - identification_create_from_encoding
            - BranchSide:      'x509_pkcs10.c:616,7'
              BranchSideFuncs:
                - issued_by.7308
                - chunk_skip.7269
                - malloc
                - signature_params_parse
                - parse_challengePassword
                - parse_extension_request
                - asn1_known_oid
                - identification_create_from_encoding
        - Branch String:   'x509_pkcs10.c:623,9'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:625,6'
              BranchSideFuncs:
                - issued_by.7308
                - chunk_skip.7269
                - malloc
                - signature_params_parse
                - parse_challengePassword
                - parse_extension_request
                - asn1_known_oid
                - identification_create_from_encoding
            - BranchSide:      'x509_pkcs10.c:628,5'
              BranchSideFuncs:
                - issued_by.7308
                - chunk_skip.7269
                - malloc
                - signature_params_parse
                - parse_challengePassword
                - parse_extension_request
                - asn1_known_oid
                - identification_create_from_encoding
        - Branch String:   'x509_pkcs10.c:640,6'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:640,6'
              BranchSideFuncs:
                - issued_by.7308
            - BranchSide:      'x509_pkcs10.c:643,17'
              BranchSideFuncs:
                - issued_by.7308
        - Branch String:   'x509_pkcs10.c:643,7'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:645,4'
              BranchSideFuncs: []
            - BranchSide:      'x509_pkcs10.c:649,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'x509_pkcs10.c:568,11'
          Dst:             asn1_parser_create
        - Src:             'x509_pkcs10.c:588,21'
          Dst:             identification_create_from_encoding
        - Src:             'x509_pkcs10.c:600,16'
          Dst:             asn1_known_oid
        - Src:             'x509_pkcs10.c:606,12'
          Dst:             parse_extension_request
        - Src:             'x509_pkcs10.c:612,12'
          Dst:             parse_challengePassword
        - Src:             'x509_pkcs10.c:623,10'
          Dst:             signature_params_parse
        - Src:             'x509_pkcs10.c:630,23'
          Dst:             chunk_skip
        - Src:             'x509_pkcs10.c:643,7'
          Dst:             issued_by
    - functionName:    x509_pkcs10_load
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_pkcs10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 719
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - args
      BBCount:         24
      ICount:          152
      EdgeCount:       28
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_create_clone
        - create_empty
        - destroy
        - parse_certificate_request
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_pkcs10.c:724,11'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:724,11'
              BranchSideFuncs:
                - create_empty.7314
                - chunk_create_clone
                - parse_certificate_request
                - destroy.7316
                - malloc
            - BranchSide:      'x509_pkcs10.c:724,11'
              BranchSideFuncs:
                - create_empty.7314
                - chunk_create_clone
                - parse_certificate_request
                - destroy.7316
                - malloc
        - Branch String:   'x509_pkcs10.c:724,3'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:727,12'
              BranchSideFuncs:
                - create_empty.7314
                - chunk_create_clone
                - parse_certificate_request
                - destroy.7316
                - malloc
            - BranchSide:      'x509_pkcs10.c:730,5'
              BranchSideFuncs:
                - create_empty.7314
                - chunk_create_clone
                - parse_certificate_request
                - destroy.7316
                - malloc
            - BranchSide:      'x509_pkcs10.c:732,5'
              BranchSideFuncs: []
        - Branch String:   'x509_pkcs10.c:727,12'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:724,11'
              BranchSideFuncs:
                - create_empty.7314
                - chunk_create_clone
                - parse_certificate_request
                - destroy.7316
                - malloc
            - BranchSide:      'x509_pkcs10.c:724,11'
              BranchSideFuncs:
                - create_empty.7314
                - chunk_create_clone
                - parse_certificate_request
                - destroy.7316
                - malloc
        - Branch String:   'x509_pkcs10.c:737,6'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:739,33'
              BranchSideFuncs:
                - create_empty.7314
                - chunk_create_clone
                - parse_certificate_request
                - destroy.7316
                - malloc
            - BranchSide:      'x509_pkcs10.c:749,2'
              BranchSideFuncs: []
        - Branch String:   'x509_pkcs10.c:741,20'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:741,20'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - parse_certificate_request
                - destroy.7316
            - BranchSide:      'x509_pkcs10.c:741,20'
              BranchSideFuncs:
                - chunk_create_clone
                - parse_certificate_request
                - destroy.7316
        - Branch String:   'x509_pkcs10.c:743,7'
          Branch Sides:
            - BranchSide:      'x509_pkcs10.c:745,12'
              BranchSideFuncs: []
            - BranchSide:      'x509_pkcs10.c:747,11'
              BranchSideFuncs:
                - destroy.7316
      Callsites:
        - Src:             'x509_pkcs10.c:739,33'
          Dst:             create_empty
        - Src:             'x509_pkcs10.c:741,20'
          Dst:             chunk_create_clone
        - Src:             'x509_pkcs10.c:743,7'
          Dst:             parse_certificate_request
        - Src:             'x509_pkcs10.c:747,3'
          Dst:             destroy
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pubkey/pubkey_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pubkey_cert.c:195,6'
          Branch Sides:
            - BranchSide:      'pubkey_cert.c:195,6'
              BranchSideFuncs: []
            - BranchSide:      'pubkey_cert.c:197,3'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    get_ref
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pubkey/pubkey_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_encoding
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pubkey/pubkey_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - type
        - encoding
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_validity
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pubkey/pubkey_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - when
        - not_before
        - not_after
      BBCount:         21
      ICount:          121
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - time
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pubkey_cert.c:165,13'
          Branch Sides:
            - BranchSide:      'pubkey_cert.c:165,21'
              BranchSideFuncs: []
            - BranchSide:      'pubkey_cert.c:165,28'
              BranchSideFuncs:
                - time
        - Branch String:   'pubkey_cert.c:167,6'
          Branch Sides:
            - BranchSide:      'pubkey_cert.c:169,17'
              BranchSideFuncs: []
            - BranchSide:      'pubkey_cert.c:171,6'
              BranchSideFuncs: []
        - Branch String:   'pubkey_cert.c:171,6'
          Branch Sides:
            - BranchSide:      'pubkey_cert.c:173,16'
              BranchSideFuncs: []
            - BranchSide:      'pubkey_cert.c:175,11'
              BranchSideFuncs: []
        - Branch String:   'pubkey_cert.c:175,45'
          Branch Sides:
            - BranchSide:      'pubkey_cert.c:175,48'
              BranchSideFuncs: []
            - BranchSide:      'pubkey_cert.c:176,5'
              BranchSideFuncs: []
        - Branch String:   'pubkey_cert.c:175,70'
          Branch Sides:
            - BranchSide:      'pubkey_cert.c:175,70'
              BranchSideFuncs: []
            - BranchSide:      'pubkey_cert.c:176,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pubkey_cert.c:165,28'
          Dst:             time
    - functionName:    get_public_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pubkey/pubkey_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pubkey/pubkey_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         13
      ICount:          111
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - public_key_equals
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pubkey_cert.c:118,6'
          Branch Sides:
            - BranchSide:      'pubkey_cert.c:120,3'
              BranchSideFuncs: []
            - BranchSide:      'pubkey_cert.c:122,6'
              BranchSideFuncs:
                - public_key_equals
        - Branch String:   'pubkey_cert.c:122,6'
          Branch Sides:
            - BranchSide:      'pubkey_cert.c:124,3'
              BranchSideFuncs: []
            - BranchSide:      'pubkey_cert.c:126,14'
              BranchSideFuncs:
                - public_key_equals
        - Branch String:   'pubkey_cert.c:127,6'
          Branch Sides:
            - BranchSide:      'pubkey_cert.c:129,25'
              BranchSideFuncs:
                - public_key_equals
            - BranchSide:      'pubkey_cert.c:137,2'
              BranchSideFuncs: []
        - Branch String:   'pubkey_cert.c:129,7'
          Branch Sides:
            - BranchSide:      'pubkey_cert.c:131,4'
              BranchSideFuncs: []
            - BranchSide:      'pubkey_cert.c:135,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pubkey_cert.c:129,7'
          Dst:             public_key_equals
    - functionName:    issued_by
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pubkey/pubkey_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - issuer
        - scheme
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - equals
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pubkey_cert.c:145,12'
          Branch Sides:
            - BranchSide:      'pubkey_cert.c:145,15'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'pubkey_cert.c:145,12'
              BranchSideFuncs: []
        - Branch String:   'pubkey_cert.c:145,6'
          Branch Sides:
            - BranchSide:      'pubkey_cert.c:145,6'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'pubkey_cert.c:147,3'
              BranchSideFuncs:
                - malloc
      Callsites:
        - Src:             'pubkey_cert.c:144,15'
          Dst:             equals
    - functionName:    has_issuer
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pubkey/pubkey_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - issuer
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_issuer
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pubkey/pubkey_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memeq
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pubkey/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
        - len
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/memory.h:35,9'
          Dst:             memcmp
    - functionName:    chunk_equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pubkey/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memeq
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:345,24'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:345,29'
              BranchSideFuncs:
                - memeq.7395
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:345,24'
              BranchSideFuncs: []
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:345,41'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:345,41'
              BranchSideFuncs:
                - memeq.7395
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:346,6'
              BranchSideFuncs:
                - memeq.7395
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:346,19'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:346,30'
              BranchSideFuncs:
                - memeq.7395
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:346,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:346,22'
          Dst:             memeq
    - functionName:    has_subject
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pubkey/pubkey_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - subject
      BBCount:         16
      ICount:          119
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_equals
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pubkey_cert.c:88,6'
          Branch Sides:
            - BranchSide:      'pubkey_cert.c:93,13'
              BranchSideFuncs:
                - chunk_equals.7396
            - BranchSide:      'pubkey_cert.c:103,9'
              BranchSideFuncs: []
        - Branch String:   'pubkey_cert.c:93,3'
          Branch Sides:
            - BranchSide:      'pubkey_cert.c:95,8'
              BranchSideFuncs:
                - chunk_equals.7396
            - BranchSide:      'pubkey_cert.c:101,2'
              BranchSideFuncs: []
        - Branch String:   'pubkey_cert.c:95,66'
          Branch Sides:
            - BranchSide:      'pubkey_cert.c:96,31'
              BranchSideFuncs:
                - chunk_equals.7396
            - BranchSide:      'pubkey_cert.c:100,3'
              BranchSideFuncs:
                - chunk_equals.7396
        - Branch String:   'pubkey_cert.c:95,8'
          Branch Sides:
            - BranchSide:      'pubkey_cert.c:98,5'
              BranchSideFuncs: []
            - BranchSide:      'pubkey_cert.c:100,3'
              BranchSideFuncs:
                - chunk_equals.7396
      Callsites:
        - Src:             'pubkey_cert.c:96,5'
          Dst:             chunk_equals
    - functionName:    get_subject
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pubkey/pubkey_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_type
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pubkey/pubkey_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pubkey_cert_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pubkey/pubkey_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - notBefore
        - notAfter
        - subject
      BBCount:         9
      ICount:          142
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - identification_create_from_encoding
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pubkey_cert.c:238,6'
          Branch Sides:
            - BranchSide:      'pubkey_cert.c:240,19'
              BranchSideFuncs: []
            - BranchSide:      'pubkey_cert.c:242,11'
              BranchSideFuncs:
                - identification_create_from_encoding
                - identification_create_from_encoding
        - Branch String:   'pubkey_cert.c:242,11'
          Branch Sides:
            - BranchSide:      'pubkey_cert.c:244,19'
              BranchSideFuncs:
                - identification_create_from_encoding
            - BranchSide:      'pubkey_cert.c:248,19'
              BranchSideFuncs:
                - identification_create_from_encoding
      Callsites:
        - Src:             'pubkey_cert.c:214,2'
          Dst:             identification_create_from_encoding
        - Src:             'pubkey_cert.c:244,19'
          Dst:             identification_create_from_encoding
        - Src:             'pubkey_cert.c:248,19'
          Dst:             identification_create_from_encoding
    - functionName:    pubkey_cert_wrap
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pubkey/pubkey_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - args
      BBCount:         47
      ICount:          313
      EdgeCount:       56
      CyclomaticComplexity: 11
      functionsReached:
        - pubkey_cert_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pubkey_cert.c:267,10'
          Branch Sides:
            - BranchSide:      'pubkey_cert.c:267,10'
              BranchSideFuncs:
                - pubkey_cert_create
            - BranchSide:      'pubkey_cert.c:267,10'
              BranchSideFuncs:
                - pubkey_cert_create
        - Branch String:   'pubkey_cert.c:268,3'
          Branch Sides:
            - BranchSide:      'pubkey_cert.c:273,12'
              BranchSideFuncs:
                - pubkey_cert_create
            - BranchSide:      'pubkey_cert.c:273,12'
              BranchSideFuncs:
                - pubkey_cert_create
            - BranchSide:      'pubkey_cert.c:273,12'
              BranchSideFuncs:
                - pubkey_cert_create
            - BranchSide:      'pubkey_cert.c:277,11'
              BranchSideFuncs:
                - pubkey_cert_create
            - BranchSide:      'pubkey_cert.c:280,17'
              BranchSideFuncs:
                - pubkey_cert_create
            - BranchSide:      'pubkey_cert.c:283,16'
              BranchSideFuncs:
                - pubkey_cert_create
            - BranchSide:      'pubkey_cert.c:286,15'
              BranchSideFuncs:
                - pubkey_cert_create
            - BranchSide:      'pubkey_cert.c:290,5'
              BranchSideFuncs:
                - pubkey_cert_create
            - BranchSide:      'pubkey_cert.c:293,5'
              BranchSideFuncs:
                - pubkey_cert_create
            - BranchSide:      'pubkey_cert.c:295,5'
              BranchSideFuncs: []
        - Branch String:   'pubkey_cert.c:273,12'
          Branch Sides:
            - BranchSide:      'pubkey_cert.c:267,10'
              BranchSideFuncs:
                - pubkey_cert_create
            - BranchSide:      'pubkey_cert.c:267,10'
              BranchSideFuncs:
                - pubkey_cert_create
        - Branch String:   'pubkey_cert.c:277,11'
          Branch Sides:
            - BranchSide:      'pubkey_cert.c:267,10'
              BranchSideFuncs:
                - pubkey_cert_create
            - BranchSide:      'pubkey_cert.c:267,10'
              BranchSideFuncs:
                - pubkey_cert_create
        - Branch String:   'pubkey_cert.c:280,17'
          Branch Sides:
            - BranchSide:      'pubkey_cert.c:267,10'
              BranchSideFuncs:
                - pubkey_cert_create
            - BranchSide:      'pubkey_cert.c:267,10'
              BranchSideFuncs:
                - pubkey_cert_create
        - Branch String:   'pubkey_cert.c:283,16'
          Branch Sides:
            - BranchSide:      'pubkey_cert.c:267,10'
              BranchSideFuncs:
                - pubkey_cert_create
            - BranchSide:      'pubkey_cert.c:267,10'
              BranchSideFuncs:
                - pubkey_cert_create
        - Branch String:   'pubkey_cert.c:286,15'
          Branch Sides:
            - BranchSide:      'pubkey_cert.c:267,10'
              BranchSideFuncs:
                - pubkey_cert_create
            - BranchSide:      'pubkey_cert.c:267,10'
              BranchSideFuncs:
                - pubkey_cert_create
        - Branch String:   'pubkey_cert.c:290,5'
          Branch Sides:
            - BranchSide:      'pubkey_cert.c:267,10'
              BranchSideFuncs:
                - pubkey_cert_create
            - BranchSide:      'pubkey_cert.c:267,10'
              BranchSideFuncs:
                - pubkey_cert_create
        - Branch String:   'pubkey_cert.c:299,6'
          Branch Sides:
            - BranchSide:      'pubkey_cert.c:301,3'
              BranchSideFuncs:
                - pubkey_cert_create
            - BranchSide:      'pubkey_cert.c:303,16'
              BranchSideFuncs:
                - pubkey_cert_create
        - Branch String:   'pubkey_cert.c:308,6'
          Branch Sides:
            - BranchSide:      'pubkey_cert.c:310,29'
              BranchSideFuncs:
                - pubkey_cert_create
            - BranchSide:      'pubkey_cert.c:312,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pubkey_cert.c:310,10'
          Dst:             pubkey_cert_create
    - functionName:    is_ec_private_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs1/pkcs1_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - blob
        - ''
      BBCount:         19
      ICount:          90
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - asn1_parse_integer_uint64
        - asn1_unwrap
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs1_builder.c:281,52'
          Branch Sides:
            - BranchSide:      'pkcs1_builder.c:281,52'
              BranchSideFuncs:
                - asn1_unwrap
                - asn1_parse_integer_uint64
                - asn1_unwrap
                - asn1_unwrap
                - asn1_unwrap
                - asn1_unwrap
            - BranchSide:      'pkcs1_builder.c:282,6'
              BranchSideFuncs:
                - asn1_unwrap
                - asn1_parse_integer_uint64
                - asn1_unwrap
                - asn1_unwrap
                - asn1_unwrap
                - asn1_unwrap
        - Branch String:   'pkcs1_builder.c:282,48'
          Branch Sides:
            - BranchSide:      'pkcs1_builder.c:282,48'
              BranchSideFuncs:
                - asn1_parse_integer_uint64
                - asn1_unwrap
                - asn1_unwrap
                - asn1_unwrap
                - asn1_unwrap
            - BranchSide:      'pkcs1_builder.c:283,6'
              BranchSideFuncs:
                - asn1_parse_integer_uint64
                - asn1_unwrap
                - asn1_unwrap
                - asn1_unwrap
                - asn1_unwrap
        - Branch String:   'pkcs1_builder.c:283,43'
          Branch Sides:
            - BranchSide:      'pkcs1_builder.c:283,43'
              BranchSideFuncs:
                - asn1_unwrap
                - asn1_unwrap
                - asn1_unwrap
                - asn1_unwrap
            - BranchSide:      'pkcs1_builder.c:284,6'
              BranchSideFuncs:
                - asn1_unwrap
                - asn1_unwrap
                - asn1_unwrap
                - asn1_unwrap
        - Branch String:   'pkcs1_builder.c:284,53'
          Branch Sides:
            - BranchSide:      'pkcs1_builder.c:284,53'
              BranchSideFuncs:
                - asn1_unwrap
                - asn1_unwrap
                - asn1_unwrap
            - BranchSide:      'pkcs1_builder.c:285,6'
              BranchSideFuncs:
                - asn1_unwrap
                - asn1_unwrap
                - asn1_unwrap
        - Branch String:   'pkcs1_builder.c:285,52'
          Branch Sides:
            - BranchSide:      'pkcs1_builder.c:285,52'
              BranchSideFuncs:
                - asn1_unwrap
                - asn1_unwrap
            - BranchSide:      'pkcs1_builder.c:286,6'
              BranchSideFuncs:
                - asn1_unwrap
                - asn1_unwrap
        - Branch String:   'pkcs1_builder.c:286,44'
          Branch Sides:
            - BranchSide:      'pkcs1_builder.c:286,44'
              BranchSideFuncs:
                - asn1_unwrap
            - BranchSide:      'pkcs1_builder.c:287,13'
              BranchSideFuncs:
                - asn1_unwrap
      Callsites:
        - Src:             'pkcs1_builder.c:281,9'
          Dst:             asn1_unwrap
        - Src:             'pkcs1_builder.c:282,6'
          Dst:             asn1_unwrap
        - Src:             'pkcs1_builder.c:283,6'
          Dst:             asn1_parse_integer_uint64
        - Src:             'pkcs1_builder.c:284,6'
          Dst:             asn1_unwrap
        - Src:             'pkcs1_builder.c:285,6'
          Dst:             asn1_unwrap
        - Src:             'pkcs1_builder.c:286,6'
          Dst:             asn1_unwrap
        - Src:             'pkcs1_builder.c:287,21'
          Dst:             asn1_unwrap
    - functionName:    chunk_skip
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs1/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - chunk
        - bytes
        - ''
      BBCount:         4
      ICount:          41
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:300,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:302,16'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:306,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    parse_rsa_private_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs1/pkcs1_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - blob
        - ''
      BBCount:         26
      ICount:          189
      EdgeCount:       29
      CyclomaticComplexity: 5
      functionsReached:
        - asn1_parser_create
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs1_builder.c:213,2'
          Branch Sides:
            - BranchSide:      'pkcs1_builder.c:215,11'
              BranchSideFuncs: []
            - BranchSide:      'pkcs1_builder.c:249,12'
              BranchSideFuncs: []
        - Branch String:   'pkcs1_builder.c:215,3'
          Branch Sides:
            - BranchSide:      'pkcs1_builder.c:213,2'
              BranchSideFuncs: []
            - BranchSide:      'pkcs1_builder.c:218,16'
              BranchSideFuncs: []
            - BranchSide:      'pkcs1_builder.c:224,9'
              BranchSideFuncs: []
            - BranchSide:      'pkcs1_builder.c:227,9'
              BranchSideFuncs: []
            - BranchSide:      'pkcs1_builder.c:230,9'
              BranchSideFuncs: []
            - BranchSide:      'pkcs1_builder.c:233,9'
              BranchSideFuncs: []
            - BranchSide:      'pkcs1_builder.c:236,9'
              BranchSideFuncs: []
            - BranchSide:      'pkcs1_builder.c:239,12'
              BranchSideFuncs: []
            - BranchSide:      'pkcs1_builder.c:242,12'
              BranchSideFuncs: []
            - BranchSide:      'pkcs1_builder.c:245,13'
              BranchSideFuncs: []
        - Branch String:   'pkcs1_builder.c:218,24'
          Branch Sides:
            - BranchSide:      'pkcs1_builder.c:218,35'
              BranchSideFuncs: []
            - BranchSide:      'pkcs1_builder.c:222,5'
              BranchSideFuncs: []
        - Branch String:   'pkcs1_builder.c:218,9'
          Branch Sides:
            - BranchSide:      'pkcs1_builder.c:220,6'
              BranchSideFuncs: []
            - BranchSide:      'pkcs1_builder.c:222,5'
              BranchSideFuncs: []
        - Branch String:   'pkcs1_builder.c:253,6'
          Branch Sides:
            - BranchSide:      'pkcs1_builder.c:255,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs1_builder.c:257,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs1_builder.c:210,11'
          Dst:             asn1_parser_create
    - functionName:    parse_private_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs1/pkcs1_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - blob
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - is_ec_private_key
        - parse_rsa_private_key
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs1_builder.c:296,6'
          Branch Sides:
            - BranchSide:      'pkcs1_builder.c:298,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs1_builder.c:301,9'
              BranchSideFuncs:
                - parse_rsa_private_key
      Callsites:
        - Src:             'pkcs1_builder.c:296,6'
          Dst:             is_ec_private_key
        - Src:             'pkcs1_builder.c:301,9'
          Dst:             parse_rsa_private_key
    - functionName:    pkcs1_private_key_load
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs1/pkcs1_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - args
      BBCount:         19
      ICount:          113
      EdgeCount:       19
      CyclomaticComplexity: 2
      functionsReached:
        - parse_private_key
        - parse_rsa_private_key
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs1_builder.c:345,11'
          Branch Sides:
            - BranchSide:      'pkcs1_builder.c:345,11'
              BranchSideFuncs:
                - parse_rsa_private_key
                - parse_private_key
            - BranchSide:      'pkcs1_builder.c:345,11'
              BranchSideFuncs:
                - parse_rsa_private_key
                - parse_private_key
        - Branch String:   'pkcs1_builder.c:345,3'
          Branch Sides:
            - BranchSide:      'pkcs1_builder.c:348,12'
              BranchSideFuncs:
                - parse_rsa_private_key
                - parse_private_key
            - BranchSide:      'pkcs1_builder.c:351,5'
              BranchSideFuncs:
                - parse_rsa_private_key
                - parse_private_key
            - BranchSide:      'pkcs1_builder.c:353,5'
              BranchSideFuncs: []
        - Branch String:   'pkcs1_builder.c:348,12'
          Branch Sides:
            - BranchSide:      'pkcs1_builder.c:345,11'
              BranchSideFuncs:
                - parse_rsa_private_key
                - parse_private_key
            - BranchSide:      'pkcs1_builder.c:345,11'
              BranchSideFuncs:
                - parse_rsa_private_key
                - parse_private_key
        - Branch String:   'pkcs1_builder.c:357,2'
          Branch Sides:
            - BranchSide:      'pkcs1_builder.c:360,11'
              BranchSideFuncs:
                - parse_private_key
            - BranchSide:      'pkcs1_builder.c:362,11'
              BranchSideFuncs:
                - parse_rsa_private_key
            - BranchSide:      'pkcs1_builder.c:364,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs1_builder.c:360,11'
          Dst:             parse_private_key
        - Src:             'pkcs1_builder.c:362,11'
          Dst:             parse_rsa_private_key
    - functionName:    parse_rsa_public_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs1/pkcs1_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - blob
        - ''
      BBCount:         13
      ICount:          110
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - asn1_parser_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs1_builder.c:143,2'
          Branch Sides:
            - BranchSide:      'pkcs1_builder.c:145,11'
              BranchSideFuncs: []
            - BranchSide:      'pkcs1_builder.c:155,12'
              BranchSideFuncs: []
        - Branch String:   'pkcs1_builder.c:145,3'
          Branch Sides:
            - BranchSide:      'pkcs1_builder.c:143,2'
              BranchSideFuncs: []
            - BranchSide:      'pkcs1_builder.c:148,9'
              BranchSideFuncs: []
            - BranchSide:      'pkcs1_builder.c:151,9'
              BranchSideFuncs: []
        - Branch String:   'pkcs1_builder.c:158,6'
          Branch Sides:
            - BranchSide:      'pkcs1_builder.c:160,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs1_builder.c:162,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs1_builder.c:141,11'
          Dst:             asn1_parser_create
    - functionName:    parse_public_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs1/pkcs1_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - blob
        - ''
      BBCount:         30
      ICount:          251
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - asn1_parse_algorithmIdentifier
        - asn1_parser_create
        - chunk_skip
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs1_builder.c:52,2'
          Branch Sides:
            - BranchSide:      'pkcs1_builder.c:52,2'
              BranchSideFuncs:
                - chunk_skip.7435
                - asn1_parse_algorithmIdentifier
            - BranchSide:      'pkcs1_builder.c:54,11'
              BranchSideFuncs:
                - chunk_skip.7435
                - asn1_parse_algorithmIdentifier
        - Branch String:   'pkcs1_builder.c:54,3'
          Branch Sides:
            - BranchSide:      'pkcs1_builder.c:52,2'
              BranchSideFuncs:
                - chunk_skip.7435
                - asn1_parse_algorithmIdentifier
            - BranchSide:      'pkcs1_builder.c:59,11'
              BranchSideFuncs:
                - asn1_parse_algorithmIdentifier
                - chunk_skip.7435
            - BranchSide:      'pkcs1_builder.c:99,16'
              BranchSideFuncs:
                - asn1_parse_algorithmIdentifier
                - chunk_skip.7435
        - Branch String:   'pkcs1_builder.c:61,35'
          Branch Sides:
            - BranchSide:      'pkcs1_builder.c:61,38'
              BranchSideFuncs:
                - chunk_skip.7435
                - asn1_parse_algorithmIdentifier
            - BranchSide:      'pkcs1_builder.c:68,11'
              BranchSideFuncs:
                - chunk_skip.7435
                - asn1_parse_algorithmIdentifier
        - Branch String:   'pkcs1_builder.c:61,60'
          Branch Sides:
            - BranchSide:      'pkcs1_builder.c:62,6'
              BranchSideFuncs:
                - chunk_skip.7435
                - asn1_parse_algorithmIdentifier
            - BranchSide:      'pkcs1_builder.c:68,11'
              BranchSideFuncs:
                - chunk_skip.7435
                - asn1_parse_algorithmIdentifier
        - Branch String:   'pkcs1_builder.c:61,9'
          Branch Sides:
            - BranchSide:      'pkcs1_builder.c:68,11'
              BranchSideFuncs:
                - chunk_skip.7435
                - asn1_parse_algorithmIdentifier
            - BranchSide:      'pkcs1_builder.c:70,14'
              BranchSideFuncs: []
        - Branch String:   'pkcs1_builder.c:70,14'
          Branch Sides:
            - BranchSide:      'pkcs1_builder.c:73,12'
              BranchSideFuncs: []
            - BranchSide:      'pkcs1_builder.c:77,14'
              BranchSideFuncs: []
        - Branch String:   'pkcs1_builder.c:77,14'
          Branch Sides:
            - BranchSide:      'pkcs1_builder.c:80,12'
              BranchSideFuncs: []
            - BranchSide:      'pkcs1_builder.c:84,14'
              BranchSideFuncs: []
        - Branch String:   'pkcs1_builder.c:84,14'
          Branch Sides:
            - BranchSide:      'pkcs1_builder.c:87,12'
              BranchSideFuncs: []
            - BranchSide:      'pkcs1_builder.c:94,6'
              BranchSideFuncs: []
        - Branch String:   'pkcs1_builder.c:99,24'
          Branch Sides:
            - BranchSide:      'pkcs1_builder.c:99,35'
              BranchSideFuncs:
                - asn1_parse_algorithmIdentifier
                - chunk_skip.7435
            - BranchSide:      'pkcs1_builder.c:104,5'
              BranchSideFuncs:
                - chunk_skip.7435
                - asn1_parse_algorithmIdentifier
        - Branch String:   'pkcs1_builder.c:99,9'
          Branch Sides:
            - BranchSide:      'pkcs1_builder.c:102,15'
              BranchSideFuncs:
                - chunk_skip.7435
                - asn1_parse_algorithmIdentifier
            - BranchSide:      'pkcs1_builder.c:104,5'
              BranchSideFuncs:
                - chunk_skip.7435
                - asn1_parse_algorithmIdentifier
      Callsites:
        - Src:             'pkcs1_builder.c:50,11'
          Dst:             asn1_parser_create
        - Src:             'pkcs1_builder.c:58,15'
          Dst:             asn1_parse_algorithmIdentifier
        - Src:             'pkcs1_builder.c:102,15'
          Dst:             chunk_skip
    - functionName:    pkcs1_public_key_load
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs1/pkcs1_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - args
      BBCount:         19
      ICount:          113
      EdgeCount:       19
      CyclomaticComplexity: 2
      functionsReached:
        - parse_public_key
        - parse_rsa_public_key
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs1_builder.c:313,11'
          Branch Sides:
            - BranchSide:      'pkcs1_builder.c:313,11'
              BranchSideFuncs:
                - parse_rsa_public_key
                - parse_public_key
            - BranchSide:      'pkcs1_builder.c:313,11'
              BranchSideFuncs:
                - parse_rsa_public_key
                - parse_public_key
        - Branch String:   'pkcs1_builder.c:313,3'
          Branch Sides:
            - BranchSide:      'pkcs1_builder.c:316,12'
              BranchSideFuncs:
                - parse_rsa_public_key
                - parse_public_key
            - BranchSide:      'pkcs1_builder.c:319,5'
              BranchSideFuncs:
                - parse_rsa_public_key
                - parse_public_key
            - BranchSide:      'pkcs1_builder.c:321,5'
              BranchSideFuncs: []
        - Branch String:   'pkcs1_builder.c:316,12'
          Branch Sides:
            - BranchSide:      'pkcs1_builder.c:313,11'
              BranchSideFuncs:
                - parse_rsa_public_key
                - parse_public_key
            - BranchSide:      'pkcs1_builder.c:313,11'
              BranchSideFuncs:
                - parse_rsa_public_key
                - parse_public_key
        - Branch String:   'pkcs1_builder.c:325,2'
          Branch Sides:
            - BranchSide:      'pkcs1_builder.c:328,11'
              BranchSideFuncs:
                - parse_public_key
            - BranchSide:      'pkcs1_builder.c:330,11'
              BranchSideFuncs:
                - parse_rsa_public_key
            - BranchSide:      'pkcs1_builder.c:332,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs1_builder.c:328,11'
          Dst:             parse_public_key
        - Src:             'pkcs1_builder.c:330,11'
          Dst:             parse_rsa_public_key
    - functionName:    chunk_free
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs1/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_pubkey
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs1/pkcs1_encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - pubkey
        - hash
        - ''
      BBCount:         12
      ICount:          98
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs1_encoder.c:119,14'
          Branch Sides:
            - BranchSide:      'pkcs1_encoder.c:119,18'
              BranchSideFuncs:
                - chunk_free.7488
                - chunk_free.7488
            - BranchSide:      'pkcs1_encoder.c:121,3'
              BranchSideFuncs:
                - chunk_free.7488
        - Branch String:   'pkcs1_encoder.c:119,6'
          Branch Sides:
            - BranchSide:      'pkcs1_encoder.c:121,3'
              BranchSideFuncs:
                - chunk_free.7488
            - BranchSide:      'pkcs1_encoder.c:127,2'
              BranchSideFuncs:
                - chunk_free.7488
        - Branch String:   'pkcs1_encoder.c:121,3'
          Branch Sides:
            - BranchSide:      'pkcs1_encoder.c:121,3'
              BranchSideFuncs:
                - chunk_free.7488
            - BranchSide:      'pkcs1_encoder.c:122,3'
              BranchSideFuncs:
                - chunk_free.7488
      Callsites:
        - Src:             'pkcs1_encoder.c:122,3'
          Dst:             chunk_free
        - Src:             'pkcs1_encoder.c:128,2'
          Dst:             chunk_free
    - functionName:    build_priv
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs1/pkcs1_encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - encoding
        - args
      BBCount:         6
      ICount:          160
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - asn1_integer
        - asn1_wrap
        - cred_encoding_args
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs1_encoder.c:90,6'
          Branch Sides:
            - BranchSide:      'pkcs1_encoder.c:96,4'
              BranchSideFuncs:
                - asn1_integer
                - asn1_integer
                - asn1_integer
                - asn1_integer
                - asn1_integer
                - asn1_integer
                - asn1_integer
                - asn1_integer
                - asn1_wrap
            - BranchSide:      'pkcs1_encoder.c:108,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs1_encoder.c:90,6'
          Dst:             cred_encoding_args
        - Src:             'pkcs1_encoder.c:98,7'
          Dst:             asn1_integer
        - Src:             'pkcs1_encoder.c:99,7'
          Dst:             asn1_integer
        - Src:             'pkcs1_encoder.c:100,7'
          Dst:             asn1_integer
        - Src:             'pkcs1_encoder.c:101,7'
          Dst:             asn1_integer
        - Src:             'pkcs1_encoder.c:102,7'
          Dst:             asn1_integer
        - Src:             'pkcs1_encoder.c:103,7'
          Dst:             asn1_integer
        - Src:             'pkcs1_encoder.c:104,7'
          Dst:             asn1_integer
        - Src:             'pkcs1_encoder.c:105,7'
          Dst:             asn1_integer
        - Src:             'pkcs1_encoder.c:96,15'
          Dst:             asn1_wrap
    - functionName:    build_pub_modulus
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs1/pkcs1_encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - encoding
        - args
      BBCount:         15
      ICount:          99
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_create_clone
        - cred_encoding_args
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs1_encoder.c:69,6'
          Branch Sides:
            - BranchSide:      'pkcs1_encoder.c:72,3'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
            - BranchSide:      'pkcs1_encoder.c:80,2'
              BranchSideFuncs: []
        - Branch String:   'pkcs1_encoder.c:72,20'
          Branch Sides:
            - BranchSide:      'pkcs1_encoder.c:72,26'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
            - BranchSide:      'pkcs1_encoder.c:72,3'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
        - Branch String:   'pkcs1_encoder.c:72,3'
          Branch Sides:
            - BranchSide:      'pkcs1_encoder.c:74,6'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
            - BranchSide:      'pkcs1_encoder.c:77,4'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
        - Branch String:   'pkcs1_encoder.c:77,15'
          Branch Sides:
            - BranchSide:      'pkcs1_encoder.c:77,15'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'pkcs1_encoder.c:77,15'
              BranchSideFuncs:
                - chunk_create_clone
      Callsites:
        - Src:             'pkcs1_encoder.c:69,6'
          Dst:             cred_encoding_args
        - Src:             'pkcs1_encoder.c:77,15'
          Dst:             chunk_create_clone
    - functionName:    build_pub_info
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs1/pkcs1_encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - encoding
        - args
      BBCount:         6
      ICount:          114
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - asn1_algorithmIdentifier
        - asn1_bitstring
        - asn1_integer
        - asn1_wrap
        - cred_encoding_args
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs1_encoder.c:48,6'
          Branch Sides:
            - BranchSide:      'pkcs1_encoder.c:51,4'
              BranchSideFuncs:
                - asn1_algorithmIdentifier
                - asn1_integer
                - asn1_integer
                - asn1_wrap
                - asn1_bitstring
                - asn1_wrap
            - BranchSide:      'pkcs1_encoder.c:59,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs1_encoder.c:48,6'
          Dst:             cred_encoding_args
        - Src:             'pkcs1_encoder.c:52,7'
          Dst:             asn1_algorithmIdentifier
        - Src:             'pkcs1_encoder.c:55,9'
          Dst:             asn1_integer
        - Src:             'pkcs1_encoder.c:56,9'
          Dst:             asn1_integer
        - Src:             'pkcs1_encoder.c:54,8'
          Dst:             asn1_wrap
        - Src:             'pkcs1_encoder.c:53,7'
          Dst:             asn1_bitstring
        - Src:             'pkcs1_encoder.c:51,15'
          Dst:             asn1_wrap
    - functionName:    build_pub
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs1/pkcs1_encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - encoding
        - args
      BBCount:         6
      ICount:          78
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - asn1_integer
        - asn1_wrap
        - cred_encoding_args
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs1_encoder.c:30,6'
          Branch Sides:
            - BranchSide:      'pkcs1_encoder.c:33,4'
              BranchSideFuncs:
                - asn1_integer
                - asn1_integer
                - asn1_wrap
            - BranchSide:      'pkcs1_encoder.c:38,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs1_encoder.c:30,6'
          Dst:             cred_encoding_args
        - Src:             'pkcs1_encoder.c:34,7'
          Dst:             asn1_integer
        - Src:             'pkcs1_encoder.c:35,7'
          Dst:             asn1_integer
        - Src:             'pkcs1_encoder.c:33,15'
          Dst:             asn1_wrap
    - functionName:    build_sha1
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs1/pkcs1_encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - encoding
        - args
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - build_pub
        - hash_pubkey
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs1_encoder.c:153,6'
          Branch Sides:
            - BranchSide:      'pkcs1_encoder.c:155,30'
              BranchSideFuncs:
                - hash_pubkey
            - BranchSide:      'pkcs1_encoder.c:157,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs1_encoder.c:153,6'
          Dst:             build_pub
        - Src:             'pkcs1_encoder.c:155,10'
          Dst:             hash_pubkey
    - functionName:    build_info_sha1
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs1/pkcs1_encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - encoding
        - args
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - build_pub_info
        - hash_pubkey
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs1_encoder.c:139,6'
          Branch Sides:
            - BranchSide:      'pkcs1_encoder.c:141,30'
              BranchSideFuncs:
                - hash_pubkey
            - BranchSide:      'pkcs1_encoder.c:143,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs1_encoder.c:139,6'
          Dst:             build_pub_info
        - Src:             'pkcs1_encoder.c:141,10'
          Dst:             hash_pubkey
    - functionName:    pkcs1_encoder_encode
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs1/pkcs1_encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - encoding
        - args
      BBCount:         11
      ICount:          79
      EdgeCount:       21
      CyclomaticComplexity: 12
      functionsReached:
        - build_info_sha1
        - build_priv
        - build_pub
        - build_pub_info
        - build_pub_modulus
        - build_sha1
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs1_encoder.c:166,2'
          Branch Sides:
            - BranchSide:      'pkcs1_encoder.c:169,27'
              BranchSideFuncs:
                - build_info_sha1
            - BranchSide:      'pkcs1_encoder.c:171,22'
              BranchSideFuncs:
                - build_sha1
            - BranchSide:      'pkcs1_encoder.c:173,21'
              BranchSideFuncs:
                - build_pub
            - BranchSide:      'pkcs1_encoder.c:175,26'
              BranchSideFuncs:
                - build_pub_info
            - BranchSide:      'pkcs1_encoder.c:177,29'
              BranchSideFuncs:
                - build_pub_modulus
            - BranchSide:      'pkcs1_encoder.c:179,22'
              BranchSideFuncs:
                - build_priv
            - BranchSide:      'pkcs1_encoder.c:181,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs1_encoder.c:169,11'
          Dst:             build_info_sha1
        - Src:             'pkcs1_encoder.c:171,11'
          Dst:             build_sha1
        - Src:             'pkcs1_encoder.c:173,11'
          Dst:             build_pub
        - Src:             'pkcs1_encoder.c:175,11'
          Dst:             build_pub_info
        - Src:             'pkcs1_encoder.c:177,11'
          Dst:             build_pub_modulus
        - Src:             'pkcs1_encoder.c:179,11'
          Dst:             build_priv
    - functionName:    attribute_destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_attributes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_free
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    attribute_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_attributes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - oid
        - value
        - ''
      BBCount:         6
      ICount:          69
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_create_clone
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs7_attributes.c:89,2'
          Branch Sides:
            - BranchSide:      'pkcs7_attributes.c:89,2'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'pkcs7_attributes.c:89,2'
              BranchSideFuncs:
                - chunk_create_clone
      Callsites:
        - Src:             'pkcs7_attributes.c:89,2'
          Dst:             chunk_create_clone
    - functionName:    add_attribute
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_attributes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - oid
        - value
        - ''
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - attribute_create
        - chunk_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs7_attributes.c:182,11'
          Dst:             attribute_create
        - Src:             'pkcs7_attributes.c:183,2'
          Dst:             chunk_free
        - Src:             'pkcs7_attributes.c:186,2'
          Dst:             chunk_free
    - functionName:    get_attribute
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_attributes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - oid
      BBCount:         15
      ICount:          99
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - asn1_unwrap
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs7_attributes.c:162,2'
          Branch Sides:
            - BranchSide:      'pkcs7_attributes.c:164,7'
              BranchSideFuncs:
                - asn1_unwrap
            - BranchSide:      'pkcs7_attributes.c:170,2'
              BranchSideFuncs:
                - asn1_unwrap
        - Branch String:   'pkcs7_attributes.c:164,7'
          Branch Sides:
            - BranchSide:      'pkcs7_attributes.c:162,2'
              BranchSideFuncs:
                - asn1_unwrap
            - BranchSide:      'pkcs7_attributes.c:166,12'
              BranchSideFuncs:
                - asn1_unwrap
        - Branch String:   'pkcs7_attributes.c:171,16'
          Branch Sides:
            - BranchSide:      'pkcs7_attributes.c:171,19'
              BranchSideFuncs:
                - asn1_unwrap
            - BranchSide:      'pkcs7_attributes.c:175,9'
              BranchSideFuncs: []
        - Branch String:   'pkcs7_attributes.c:171,6'
          Branch Sides:
            - BranchSide:      'pkcs7_attributes.c:173,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs7_attributes.c:175,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs7_attributes.c:171,19'
          Dst:             asn1_unwrap
    - functionName:    memcpy_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - n
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:50,9'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:50,20'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:50,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    cmp_attributes
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_attributes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
        - unused
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_compare
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs7_attributes.c:102,9'
          Dst:             chunk_compare
    - functionName:    build_encoding
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_attributes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         10
      ICount:          176
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - array_create
        - array_destroy
        - array_get
        - array_insert
        - array_sort
        - asn1_build_known_oid
        - asn1_build_object
        - asn1_wrap
        - cmp_attributes
        - memcpy_noop
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs7_attributes.c:121,2'
          Branch Sides:
            - BranchSide:      'pkcs7_attributes.c:124,30'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - array_insert
                - array_sort
                - asn1_build_object
                - array_destroy
                - array_get
                - memcpy_noop.7529
                - free
            - BranchSide:      'pkcs7_attributes.c:129,2'
              BranchSideFuncs:
                - array_sort
                - asn1_build_object
                - array_destroy
                - array_get
                - memcpy_noop.7529
                - free
        - Branch String:   'pkcs7_attributes.c:134,2'
          Branch Sides:
            - BranchSide:      'pkcs7_attributes.c:136,13'
              BranchSideFuncs:
                - array_get
                - memcpy_noop.7529
                - free
                - array_destroy
            - BranchSide:      'pkcs7_attributes.c:141,16'
              BranchSideFuncs:
                - array_destroy
      Callsites:
        - Src:             'pkcs7_attributes.c:118,11'
          Dst:             array_create
        - Src:             'pkcs7_attributes.c:124,9'
          Dst:             asn1_build_known_oid
        - Src:             'pkcs7_attributes.c:125,9'
          Dst:             asn1_wrap
        - Src:             'pkcs7_attributes.c:123,11'
          Dst:             asn1_wrap
        - Src:             'pkcs7_attributes.c:126,3'
          Dst:             array_insert
        - Src:             'pkcs7_attributes.c:131,2'
          Dst:             array_sort
        - Src:             'pkcs7_attributes.c:131,2'
          Dst:             cmp_attributes
        - Src:             'pkcs7_attributes.c:133,8'
          Dst:             asn1_build_object
        - Src:             'pkcs7_attributes.c:136,3'
          Dst:             array_get
        - Src:             'pkcs7_attributes.c:137,3'
          Dst:             memcpy_noop
        - Src:             'pkcs7_attributes.c:141,2'
          Dst:             array_destroy
    - functionName:    get_encoding
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_attributes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - build_encoding
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs7_attributes.c:147,6'
          Branch Sides:
            - BranchSide:      'pkcs7_attributes.c:147,6'
              BranchSideFuncs: []
            - BranchSide:      'pkcs7_attributes.c:149,18'
              BranchSideFuncs:
                - build_encoding
      Callsites:
        - Src:             'pkcs7_attributes.c:149,3'
          Dst:             build_encoding
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_attributes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - attribute_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs7_attributes.c:192,2'
          Dst:             attribute_destroy
    - functionName:    parse_attributes
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_attributes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - chunk
        - level0
        - this
        - ''
      BBCount:         13
      ICount:          128
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - asn1_known_oid
        - asn1_parser_create
        - attribute_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs7_attributes.c:249,2'
          Branch Sides:
            - BranchSide:      'pkcs7_attributes.c:251,11'
              BranchSideFuncs:
                - attribute_create
                - asn1_known_oid
            - BranchSide:      'pkcs7_attributes.c:265,12'
              BranchSideFuncs: []
        - Branch String:   'pkcs7_attributes.c:251,3'
          Branch Sides:
            - BranchSide:      'pkcs7_attributes.c:249,2'
              BranchSideFuncs:
                - attribute_create
                - asn1_known_oid
            - BranchSide:      'pkcs7_attributes.c:254,11'
              BranchSideFuncs:
                - asn1_known_oid
                - attribute_create
            - BranchSide:      'pkcs7_attributes.c:257,9'
              BranchSideFuncs:
                - asn1_known_oid
                - attribute_create
        - Branch String:   'pkcs7_attributes.c:257,9'
          Branch Sides:
            - BranchSide:      'pkcs7_attributes.c:259,6'
              BranchSideFuncs:
                - attribute_create
                - asn1_known_oid
            - BranchSide:      'pkcs7_attributes.c:262,5'
              BranchSideFuncs:
                - attribute_create
                - asn1_known_oid
      Callsites:
        - Src:             'pkcs7_attributes.c:246,11'
          Dst:             asn1_parser_create
        - Src:             'pkcs7_attributes.c:254,11'
          Dst:             asn1_known_oid
        - Src:             'pkcs7_attributes.c:260,15'
          Dst:             attribute_create
    - functionName:    pkcs7_attributes_create_from_chunk
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_attributes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - chunk
        - level
        - ''
      BBCount:         9
      ICount:          83
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create_clone
        - destroy
        - parse_attributes
        - pkcs7_attributes_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs7_attributes.c:280,19'
          Branch Sides:
            - BranchSide:      'pkcs7_attributes.c:280,19'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - parse_attributes
                - destroy.7533
            - BranchSide:      'pkcs7_attributes.c:280,19'
              BranchSideFuncs:
                - chunk_create_clone
                - parse_attributes
                - destroy.7533
        - Branch String:   'pkcs7_attributes.c:281,6'
          Branch Sides:
            - BranchSide:      'pkcs7_attributes.c:283,11'
              BranchSideFuncs: []
            - BranchSide:      'pkcs7_attributes.c:286,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs7_attributes.c:279,38'
          Dst:             pkcs7_attributes_create
        - Src:             'pkcs7_attributes.c:280,19'
          Dst:             chunk_create_clone
        - Src:             'pkcs7_attributes.c:281,7'
          Dst:             parse_attributes
        - Src:             'pkcs7_attributes.c:283,3'
          Dst:             destroy
    - functionName:    pkcs7_attributes_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_attributes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - linked_list_create
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs7_attributes.c:205,2'
          Branch Sides:
            - BranchSide:      'pkcs7_attributes.c:203,30'
              BranchSideFuncs:
                - malloc
                - linked_list_create
            - BranchSide:      'pkcs7_attributes.c:205,2'
              BranchSideFuncs:
                - malloc
                - linked_list_create
      Callsites:
        - Src:             'pkcs7_attributes.c:205,2'
          Dst:             linked_list_create
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_encoding
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - data
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_create_clone
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs7_data.c:81,10'
          Branch Sides:
            - BranchSide:      'pkcs7_data.c:81,10'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'pkcs7_data.c:81,10'
              BranchSideFuncs:
                - chunk_create_clone
      Callsites:
        - Src:             'pkcs7_data.c:81,10'
          Dst:             chunk_create_clone
    - functionName:    get_data
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - data
      BBCount:         11
      ICount:          81
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - asn1_unwrap
        - chunk_create_clone
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs7_data.c:65,6'
          Branch Sides:
            - BranchSide:      'pkcs7_data.c:67,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs7_data.c:70,6'
              BranchSideFuncs:
                - asn1_unwrap
                - chunk_create_clone
                - malloc
        - Branch String:   'pkcs7_data.c:70,6'
          Branch Sides:
            - BranchSide:      'pkcs7_data.c:72,4'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
            - BranchSide:      'pkcs7_data.c:75,2'
              BranchSideFuncs: []
        - Branch String:   'pkcs7_data.c:72,11'
          Branch Sides:
            - BranchSide:      'pkcs7_data.c:72,11'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'pkcs7_data.c:72,11'
              BranchSideFuncs:
                - chunk_create_clone
      Callsites:
        - Src:             'pkcs7_data.c:70,6'
          Dst:             asn1_unwrap
        - Src:             'pkcs7_data.c:72,11'
          Dst:             chunk_create_clone
    - functionName:    create_signature_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - enumerator_create_empty
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs7_data.c:54,9'
          Dst:             enumerator_create_empty
    - functionName:    get_type
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_empty
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs7_data.c:100,2'
          Branch Sides:
            - BranchSide:      'pkcs7_data.c:98,24'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'pkcs7_data.c:100,2'
              BranchSideFuncs:
                - malloc
      Callsites:       []
    - functionName:    pkcs7_data_gen
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - args
      BBCount:         18
      ICount:          161
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - asn1_build_known_oid
        - asn1_wrap
        - create_empty
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs7_data.c:140,11'
          Branch Sides:
            - BranchSide:      'pkcs7_data.c:140,11'
              BranchSideFuncs:
                - create_empty.7574
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'pkcs7_data.c:140,11'
              BranchSideFuncs:
                - create_empty.7574
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'pkcs7_data.c:140,3'
          Branch Sides:
            - BranchSide:      'pkcs7_data.c:143,12'
              BranchSideFuncs:
                - create_empty.7574
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'pkcs7_data.c:146,5'
              BranchSideFuncs:
                - create_empty.7574
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'pkcs7_data.c:148,5'
              BranchSideFuncs: []
        - Branch String:   'pkcs7_data.c:143,12'
          Branch Sides:
            - BranchSide:      'pkcs7_data.c:140,11'
              BranchSideFuncs:
                - create_empty.7574
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'pkcs7_data.c:140,11'
              BranchSideFuncs:
                - create_empty.7574
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'pkcs7_data.c:153,6'
          Branch Sides:
            - BranchSide:      'pkcs7_data.c:155,10'
              BranchSideFuncs:
                - create_empty.7574
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'pkcs7_data.c:163,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs7_data.c:155,10'
          Dst:             create_empty
        - Src:             'pkcs7_data.c:157,19'
          Dst:             asn1_wrap
        - Src:             'pkcs7_data.c:159,8'
          Dst:             asn1_build_known_oid
        - Src:             'pkcs7_data.c:160,8'
          Dst:             asn1_wrap
        - Src:             'pkcs7_data.c:158,20'
          Dst:             asn1_wrap
    - functionName:    pkcs7_data_load
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - encoding
        - content
        - ''
        - ''
      BBCount:         9
      ICount:          99
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create_clone
        - create_empty
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs7_data.c:124,19'
          Branch Sides:
            - BranchSide:      'pkcs7_data.c:124,19'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - chunk_create_clone
                - malloc
            - BranchSide:      'pkcs7_data.c:124,19'
              BranchSideFuncs:
                - chunk_create_clone
                - chunk_create_clone
                - malloc
        - Branch String:   'pkcs7_data.c:125,18'
          Branch Sides:
            - BranchSide:      'pkcs7_data.c:125,18'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'pkcs7_data.c:125,18'
              BranchSideFuncs:
                - chunk_create_clone
      Callsites:
        - Src:             'pkcs7_data.c:122,31'
          Dst:             create_empty
        - Src:             'pkcs7_data.c:124,19'
          Dst:             chunk_create_clone
        - Src:             'pkcs7_data.c:125,18'
          Dst:             chunk_create_clone
    - functionName:    build_issuerAndSerialNumber
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_enveloped_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cert
      BBCount:         6
      ICount:          107
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - asn1_integer
        - asn1_wrap
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs7_enveloped_data.c:458,6'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:458,6'
              BranchSideFuncs:
                - asn1_integer
                - asn1_wrap
            - BranchSide:      'pkcs7_enveloped_data.c:460,27'
              BranchSideFuncs:
                - asn1_integer
                - asn1_wrap
      Callsites:
        - Src:             'pkcs7_enveloped_data.c:466,7'
          Dst:             asn1_integer
        - Src:             'pkcs7_enveloped_data.c:464,9'
          Dst:             asn1_wrap
    - functionName:    encrypt_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_enveloped_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - cert
        - in
        - out
        - ''
      BBCount:         8
      ICount:          80
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs7_enveloped_data.c:437,6'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:439,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs7_enveloped_data.c:441,7'
              BranchSideFuncs: []
        - Branch String:   'pkcs7_enveloped_data.c:441,6'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:443,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs7_enveloped_data.c:446,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    memset_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - s
        - c
        - n
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:87,9'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:87,20'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:87,31'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    memcpy_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - n
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:50,9'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:50,20'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:50,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    chunk_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_random
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_enveloped_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - quality
        - size
        - out
      BBCount:         8
      ICount:          79
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs7_enveloped_data.c:416,6'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:418,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs7_enveloped_data.c:420,7'
              BranchSideFuncs: []
        - Branch String:   'pkcs7_enveloped_data.c:420,6'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:422,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs7_enveloped_data.c:425,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    chunk_free
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memwipe
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - n
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:102,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:102,6'
              BranchSideFuncs:
                - explicit_bzero
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:104,18'
              BranchSideFuncs:
                - explicit_bzero
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/memory.h:104,3'
          Dst:             explicit_bzero
    - functionName:    chunk_clear
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_free
        - memwipe
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:243,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:243,6'
              BranchSideFuncs:
                - memwipe.7640
                - chunk_free.7639
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:245,11'
              BranchSideFuncs:
                - memwipe.7640
                - chunk_free.7639
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:245,3'
          Dst:             memwipe
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:246,3'
          Dst:             chunk_free
    - functionName:    remove_padding
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_enveloped_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         11
      ICount:          97
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs7_enveloped_data.c:189,6'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:191,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs7_enveloped_data.c:194,23'
              BranchSideFuncs: []
        - Branch String:   'pkcs7_enveloped_data.c:196,2'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:198,11'
              BranchSideFuncs: []
            - BranchSide:      'pkcs7_enveloped_data.c:204,2'
              BranchSideFuncs: []
        - Branch String:   'pkcs7_enveloped_data.c:198,7'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:196,2'
              BranchSideFuncs: []
            - BranchSide:      'pkcs7_enveloped_data.c:200,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    decrypt
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_enveloped_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      bool
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - private
        - key
        - iv
        - oid
        - encrypted
        - plain
        - ''
        - ''
      BBCount:         19
      ICount:          248
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - encryption_algorithm_from_oid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs7_enveloped_data.c:135,6'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:137,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs7_enveloped_data.c:140,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'pkcs7_enveloped_data.c:140,6'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:142,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'pkcs7_enveloped_data.c:145,12'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'pkcs7_enveloped_data.c:146,6'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:148,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'pkcs7_enveloped_data.c:153,16'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'pkcs7_enveloped_data.c:153,6'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:155,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'pkcs7_enveloped_data.c:160,9'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'pkcs7_enveloped_data.c:160,6'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:162,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'pkcs7_enveloped_data.c:167,7'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'pkcs7_enveloped_data.c:167,44'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:168,4'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'pkcs7_enveloped_data.c:170,18'
              BranchSideFuncs:
                - free
        - Branch String:   'pkcs7_enveloped_data.c:167,6'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:170,18'
              BranchSideFuncs:
                - free
            - BranchSide:      'pkcs7_enveloped_data.c:174,2'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'pkcs7_enveloped_data.c:134,8'
          Dst:             encryption_algorithm_from_oid
    - functionName:    find_private
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_enveloped_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - issuer
        - serial
      BBCount:         18
      ICount:          160
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - identification_create_from_encoding
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs7_enveloped_data.c:97,2'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:97,2'
              BranchSideFuncs:
                - identification_create_from_encoding
            - BranchSide:      'pkcs7_enveloped_data.c:99,7'
              BranchSideFuncs:
                - identification_create_from_encoding
        - Branch String:   'pkcs7_enveloped_data.c:99,7'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:101,13'
              BranchSideFuncs:
                - identification_create_from_encoding
            - BranchSide:      'pkcs7_enveloped_data.c:114,7'
              BranchSideFuncs:
                - identification_create_from_encoding
        - Branch String:   'pkcs7_enveloped_data.c:102,8'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:104,9'
              BranchSideFuncs:
                - identification_create_from_encoding
            - BranchSide:      'pkcs7_enveloped_data.c:113,3'
              BranchSideFuncs:
                - identification_create_from_encoding
        - Branch String:   'pkcs7_enveloped_data.c:104,9'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:106,11'
              BranchSideFuncs:
                - identification_create_from_encoding
            - BranchSide:      'pkcs7_enveloped_data.c:111,5'
              BranchSideFuncs:
                - identification_create_from_encoding
        - Branch String:   'pkcs7_enveloped_data.c:114,7'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:97,2'
              BranchSideFuncs: []
            - BranchSide:      'pkcs7_enveloped_data.c:116,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs7_enveloped_data.c:106,11'
          Dst:             identification_create_from_encoding
    - functionName:    get_encoding
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_enveloped_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - data
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_create_clone
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs7_enveloped_data.c:355,10'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:355,10'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'pkcs7_enveloped_data.c:355,10'
              BranchSideFuncs:
                - chunk_create_clone
      Callsites:
        - Src:             'pkcs7_enveloped_data.c:355,10'
          Dst:             chunk_create_clone
    - functionName:    get_data
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_enveloped_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - data
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create_clone
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs7_enveloped_data.c:344,6'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:346,4'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
            - BranchSide:      'pkcs7_enveloped_data.c:349,2'
              BranchSideFuncs: []
        - Branch String:   'pkcs7_enveloped_data.c:346,11'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:346,11'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'pkcs7_enveloped_data.c:346,11'
              BranchSideFuncs:
                - chunk_create_clone
      Callsites:
        - Src:             'pkcs7_enveloped_data.c:346,11'
          Dst:             chunk_create_clone
    - functionName:    create_signature_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_enveloped_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - enumerator_create_empty
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs7_enveloped_data.c:338,9'
          Dst:             enumerator_create_empty
    - functionName:    get_type
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_enveloped_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_empty
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_enveloped_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs7_enveloped_data.c:374,2'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:372,34'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'pkcs7_enveloped_data.c:374,2'
              BranchSideFuncs:
                - malloc
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_enveloped_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_clear
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs7_enveloped_data.c:362,2'
          Dst:             chunk_clear
    - functionName:    generate
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_enveloped_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 565
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - this
        - cert
        - alg
        - key_size
      BBCount:         22
      ICount:          499
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - asn1_algorithmIdentifier
        - asn1_build_known_oid
        - asn1_wrap
        - build_issuerAndSerialNumber
        - chunk_clear
        - chunk_create
        - chunk_free
        - encrypt_key
        - encryption_algorithm_to_oid
        - get_random
        - memcpy_noop
        - memset_noop
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs7_enveloped_data.c:482,6'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:484,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs7_enveloped_data.c:488,12'
              BranchSideFuncs:
                - get_random
                - get_random
                - chunk_create.7638
                - memcpy_noop.7637
                - memset_noop.7636
                - chunk_clear.7641
                - chunk_free.7639
                - encrypt_key
                - chunk_clear.7641
                - chunk_free.7639
                - chunk_free.7639
                - chunk_clear.7641
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - build_issuerAndSerialNumber.7633
                - asn1_algorithmIdentifier
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - malloc
        - Branch String:   'pkcs7_enveloped_data.c:489,6'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:491,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs7_enveloped_data.c:496,28'
              BranchSideFuncs:
                - get_random
                - get_random
                - chunk_create.7638
                - memcpy_noop.7637
                - memset_noop.7636
                - chunk_clear.7641
                - chunk_free.7639
                - encrypt_key
                - chunk_clear.7641
                - chunk_free.7639
                - chunk_free.7639
                - chunk_clear.7641
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - build_issuerAndSerialNumber.7633
                - asn1_algorithmIdentifier
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - malloc
        - Branch String:   'pkcs7_enveloped_data.c:496,6'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:498,3'
              BranchSideFuncs:
                - get_random
                - chunk_create.7638
                - memcpy_noop.7637
                - memset_noop.7636
                - chunk_clear.7641
                - chunk_free.7639
                - encrypt_key
                - chunk_clear.7641
                - chunk_free.7639
                - chunk_free.7639
                - chunk_clear.7641
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - build_issuerAndSerialNumber.7633
                - asn1_algorithmIdentifier
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - malloc
            - BranchSide:      'pkcs7_enveloped_data.c:502,2'
              BranchSideFuncs:
                - get_random
                - chunk_create.7638
                - memcpy_noop.7637
                - memset_noop.7636
                - chunk_clear.7641
                - chunk_free.7639
                - encrypt_key
                - chunk_clear.7641
                - chunk_free.7639
                - chunk_free.7639
                - chunk_clear.7641
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - build_issuerAndSerialNumber.7633
                - asn1_algorithmIdentifier
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - malloc
        - Branch String:   'pkcs7_enveloped_data.c:504,6'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:506,3'
              BranchSideFuncs:
                - chunk_create.7638
                - memcpy_noop.7637
                - memset_noop.7636
                - chunk_clear.7641
                - chunk_free.7639
                - encrypt_key
                - chunk_clear.7641
                - chunk_free.7639
                - chunk_free.7639
                - chunk_clear.7641
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - build_issuerAndSerialNumber.7633
                - asn1_algorithmIdentifier
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - malloc
            - BranchSide:      'pkcs7_enveloped_data.c:510,2'
              BranchSideFuncs:
                - chunk_create.7638
                - memcpy_noop.7637
                - memset_noop.7636
                - chunk_clear.7641
                - chunk_free.7639
                - encrypt_key
                - chunk_clear.7641
                - chunk_free.7639
                - chunk_free.7639
                - chunk_clear.7641
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - build_issuerAndSerialNumber.7633
                - asn1_algorithmIdentifier
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - malloc
        - Branch String:   'pkcs7_enveloped_data.c:514,12'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:514,12'
              BranchSideFuncs:
                - malloc
                - chunk_create.7638
                - memcpy_noop.7637
                - memset_noop.7636
                - chunk_clear.7641
                - chunk_free.7639
                - encrypt_key
                - chunk_clear.7641
                - chunk_free.7639
                - chunk_free.7639
                - chunk_clear.7641
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - build_issuerAndSerialNumber.7633
                - asn1_algorithmIdentifier
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'pkcs7_enveloped_data.c:514,12'
              BranchSideFuncs:
                - chunk_create.7638
                - memcpy_noop.7637
                - memset_noop.7636
                - chunk_clear.7641
                - chunk_free.7639
                - encrypt_key
                - chunk_clear.7641
                - chunk_free.7639
                - chunk_free.7639
                - chunk_clear.7641
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - build_issuerAndSerialNumber.7633
                - asn1_algorithmIdentifier
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'pkcs7_enveloped_data.c:520,47'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:521,4'
              BranchSideFuncs:
                - chunk_clear.7641
                - chunk_free.7639
                - encrypt_key
                - chunk_clear.7641
                - chunk_free.7639
                - chunk_free.7639
                - chunk_clear.7641
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - build_issuerAndSerialNumber.7633
                - asn1_algorithmIdentifier
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'pkcs7_enveloped_data.c:523,3'
              BranchSideFuncs:
                - chunk_clear.7641
                - chunk_free.7639
        - Branch String:   'pkcs7_enveloped_data.c:520,6'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:523,3'
              BranchSideFuncs:
                - encrypt_key
                - chunk_clear.7641
                - chunk_free.7639
                - chunk_free.7639
                - chunk_clear.7641
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - build_issuerAndSerialNumber.7633
                - asn1_algorithmIdentifier
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'pkcs7_enveloped_data.c:528,2'
              BranchSideFuncs:
                - encrypt_key
                - chunk_clear.7641
                - chunk_free.7639
                - chunk_free.7639
                - chunk_clear.7641
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - build_issuerAndSerialNumber.7633
                - asn1_algorithmIdentifier
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
        - Branch String:   'pkcs7_enveloped_data.c:531,6'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:533,3'
              BranchSideFuncs:
                - chunk_clear.7641
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - build_issuerAndSerialNumber.7633
                - asn1_algorithmIdentifier
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
            - BranchSide:      'pkcs7_enveloped_data.c:539,2'
              BranchSideFuncs:
                - chunk_clear.7641
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - build_issuerAndSerialNumber.7633
                - asn1_algorithmIdentifier
                - asn1_wrap
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
                - asn1_wrap
      Callsites:
        - Src:             'pkcs7_enveloped_data.c:481,12'
          Dst:             encryption_algorithm_to_oid
        - Src:             'pkcs7_enveloped_data.c:496,7'
          Dst:             get_random
        - Src:             'pkcs7_enveloped_data.c:504,7'
          Dst:             get_random
        - Src:             'pkcs7_enveloped_data.c:514,12'
          Dst:             chunk_create
        - Src:             'pkcs7_enveloped_data.c:515,2'
          Dst:             memcpy_noop
        - Src:             'pkcs7_enveloped_data.c:516,2'
          Dst:             memset_noop
        - Src:             'pkcs7_enveloped_data.c:524,3'
          Dst:             chunk_clear
        - Src:             'pkcs7_enveloped_data.c:525,3'
          Dst:             chunk_free
        - Src:             'pkcs7_enveloped_data.c:531,7'
          Dst:             encrypt_key
        - Src:             'pkcs7_enveloped_data.c:534,3'
          Dst:             chunk_clear
        - Src:             'pkcs7_enveloped_data.c:535,3'
          Dst:             chunk_free
        - Src:             'pkcs7_enveloped_data.c:536,3'
          Dst:             chunk_free
        - Src:             'pkcs7_enveloped_data.c:539,2'
          Dst:             chunk_clear
        - Src:             'pkcs7_enveloped_data.c:542,5'
          Dst:             asn1_build_known_oid
        - Src:             'pkcs7_enveloped_data.c:543,5'
          Dst:             asn1_wrap
        - Src:             'pkcs7_enveloped_data.c:541,31'
          Dst:             asn1_wrap
        - Src:             'pkcs7_enveloped_data.c:546,5'
          Dst:             asn1_build_known_oid
        - Src:             'pkcs7_enveloped_data.c:548,5'
          Dst:             asn1_wrap
        - Src:             'pkcs7_enveloped_data.c:545,25'
          Dst:             asn1_wrap
        - Src:             'pkcs7_enveloped_data.c:552,5'
          Dst:             build_issuerAndSerialNumber
        - Src:             'pkcs7_enveloped_data.c:553,5'
          Dst:             asn1_algorithmIdentifier
        - Src:             'pkcs7_enveloped_data.c:554,5'
          Dst:             asn1_wrap
        - Src:             'pkcs7_enveloped_data.c:550,18'
          Dst:             asn1_wrap
        - Src:             'pkcs7_enveloped_data.c:557,3'
          Dst:             asn1_build_known_oid
        - Src:             'pkcs7_enveloped_data.c:561,5'
          Dst:             asn1_wrap
        - Src:             'pkcs7_enveloped_data.c:559,4'
          Dst:             asn1_wrap
        - Src:             'pkcs7_enveloped_data.c:558,3'
          Dst:             asn1_wrap
        - Src:             'pkcs7_enveloped_data.c:556,19'
          Dst:             asn1_wrap
    - functionName:    pkcs7_enveloped_data_gen
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_enveloped_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - args
      BBCount:         38
      ICount:          250
      EdgeCount:       46
      CyclomaticComplexity: 10
      functionsReached:
        - chunk_create_clone
        - create_empty
        - destroy
        - generate
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs7_enveloped_data.c:580,11'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:580,11'
              BranchSideFuncs:
                - create_empty.7655
                - chunk_create_clone
                - generate.7662
                - destroy.7661
                - malloc
            - BranchSide:      'pkcs7_enveloped_data.c:580,11'
              BranchSideFuncs:
                - create_empty.7655
                - chunk_create_clone
                - generate.7662
                - destroy.7661
                - malloc
        - Branch String:   'pkcs7_enveloped_data.c:580,3'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:583,12'
              BranchSideFuncs:
                - create_empty.7655
                - chunk_create_clone
                - generate.7662
                - destroy.7661
                - malloc
            - BranchSide:      'pkcs7_enveloped_data.c:586,11'
              BranchSideFuncs:
                - create_empty.7655
                - chunk_create_clone
                - generate.7662
                - destroy.7661
                - malloc
            - BranchSide:      'pkcs7_enveloped_data.c:589,16'
              BranchSideFuncs:
                - create_empty.7655
                - chunk_create_clone
                - generate.7662
                - destroy.7661
                - malloc
            - BranchSide:      'pkcs7_enveloped_data.c:592,12'
              BranchSideFuncs:
                - create_empty.7655
                - chunk_create_clone
                - generate.7662
                - destroy.7661
                - malloc
            - BranchSide:      'pkcs7_enveloped_data.c:595,5'
              BranchSideFuncs:
                - create_empty.7655
                - chunk_create_clone
                - generate.7662
                - destroy.7661
                - malloc
            - BranchSide:      'pkcs7_enveloped_data.c:597,5'
              BranchSideFuncs: []
        - Branch String:   'pkcs7_enveloped_data.c:583,12'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:580,11'
              BranchSideFuncs:
                - create_empty.7655
                - chunk_create_clone
                - generate.7662
                - destroy.7661
                - malloc
            - BranchSide:      'pkcs7_enveloped_data.c:580,11'
              BranchSideFuncs:
                - create_empty.7655
                - chunk_create_clone
                - generate.7662
                - destroy.7661
                - malloc
        - Branch String:   'pkcs7_enveloped_data.c:586,11'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:580,11'
              BranchSideFuncs:
                - create_empty.7655
                - chunk_create_clone
                - generate.7662
                - destroy.7661
                - malloc
            - BranchSide:      'pkcs7_enveloped_data.c:580,11'
              BranchSideFuncs:
                - create_empty.7655
                - chunk_create_clone
                - generate.7662
                - destroy.7661
                - malloc
        - Branch String:   'pkcs7_enveloped_data.c:589,16'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:580,11'
              BranchSideFuncs:
                - create_empty.7655
                - chunk_create_clone
                - generate.7662
                - destroy.7661
                - malloc
            - BranchSide:      'pkcs7_enveloped_data.c:580,11'
              BranchSideFuncs:
                - create_empty.7655
                - chunk_create_clone
                - generate.7662
                - destroy.7661
                - malloc
        - Branch String:   'pkcs7_enveloped_data.c:592,12'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:580,11'
              BranchSideFuncs:
                - create_empty.7655
                - chunk_create_clone
                - generate.7662
                - destroy.7661
                - malloc
            - BranchSide:      'pkcs7_enveloped_data.c:580,11'
              BranchSideFuncs:
                - create_empty.7655
                - chunk_create_clone
                - generate.7662
                - destroy.7661
                - malloc
        - Branch String:   'pkcs7_enveloped_data.c:601,15'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:601,18'
              BranchSideFuncs:
                - create_empty.7655
                - chunk_create_clone
                - generate.7662
                - destroy.7661
                - malloc
            - BranchSide:      'pkcs7_enveloped_data.c:612,2'
              BranchSideFuncs: []
        - Branch String:   'pkcs7_enveloped_data.c:601,6'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:603,10'
              BranchSideFuncs:
                - create_empty.7655
                - chunk_create_clone
                - generate.7662
                - destroy.7661
                - malloc
            - BranchSide:      'pkcs7_enveloped_data.c:612,2'
              BranchSideFuncs: []
        - Branch String:   'pkcs7_enveloped_data.c:605,19'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:605,19'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - generate.7662
                - destroy.7661
            - BranchSide:      'pkcs7_enveloped_data.c:605,19'
              BranchSideFuncs:
                - chunk_create_clone
                - generate.7662
                - destroy.7661
        - Branch String:   'pkcs7_enveloped_data.c:606,7'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:608,12'
              BranchSideFuncs: []
            - BranchSide:      'pkcs7_enveloped_data.c:610,11'
              BranchSideFuncs:
                - destroy.7661
      Callsites:
        - Src:             'pkcs7_enveloped_data.c:603,10'
          Dst:             create_empty
        - Src:             'pkcs7_enveloped_data.c:605,19'
          Dst:             chunk_create_clone
        - Src:             'pkcs7_enveloped_data.c:606,7'
          Dst:             generate
        - Src:             'pkcs7_enveloped_data.c:610,3'
          Dst:             destroy
    - functionName:    parse
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_enveloped_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - content
        - ''
      BBCount:         60
      ICount:          421
      EdgeCount:       77
      CyclomaticComplexity: 19
      functionsReached:
        - asn1_known_oid
        - asn1_parse_algorithmIdentifier
        - asn1_parse_simple_object
        - asn1_parser_create
        - decrypt
        - find_private
        - identification_create_from_encoding
        - remove_padding
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs7_enveloped_data.c:223,2'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:225,17'
              BranchSideFuncs:
                - find_private
                - decrypt.7644
                - remove_padding
                - asn1_parse_algorithmIdentifier
                - asn1_parse_simple_object
                - asn1_known_oid
                - asn1_parse_algorithmIdentifier
                - identification_create_from_encoding
                - identification_create_from_encoding
            - BranchSide:      'pkcs7_enveloped_data.c:293,12'
              BranchSideFuncs:
                - find_private
                - decrypt.7644
                - remove_padding
        - Branch String:   'pkcs7_enveloped_data.c:227,3'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:223,2'
              BranchSideFuncs:
                - find_private
                - decrypt.7644
                - remove_padding
                - asn1_parse_algorithmIdentifier
                - asn1_parse_simple_object
                - asn1_known_oid
                - asn1_parse_algorithmIdentifier
                - identification_create_from_encoding
                - identification_create_from_encoding
            - BranchSide:      'pkcs7_enveloped_data.c:230,22'
              BranchSideFuncs:
                - find_private
                - decrypt.7644
                - remove_padding
                - asn1_parse_algorithmIdentifier
                - asn1_parse_simple_object
                - asn1_known_oid
                - asn1_parse_algorithmIdentifier
                - identification_create_from_encoding
                - identification_create_from_encoding
            - BranchSide:      'pkcs7_enveloped_data.c:239,22'
              BranchSideFuncs:
                - find_private
                - decrypt.7644
                - remove_padding
                - asn1_parse_algorithmIdentifier
                - asn1_parse_simple_object
                - asn1_known_oid
                - asn1_parse_algorithmIdentifier
                - identification_create_from_encoding
                - identification_create_from_encoding
            - BranchSide:      'pkcs7_enveloped_data.c:248,10'
              BranchSideFuncs:
                - identification_create_from_encoding
                - find_private
                - decrypt.7644
                - remove_padding
                - asn1_parse_algorithmIdentifier
                - asn1_parse_simple_object
                - asn1_known_oid
                - asn1_parse_algorithmIdentifier
                - identification_create_from_encoding
            - BranchSide:      'pkcs7_enveloped_data.c:255,10'
              BranchSideFuncs:
                - identification_create_from_encoding
                - find_private
                - decrypt.7644
                - remove_padding
                - asn1_parse_algorithmIdentifier
                - asn1_parse_simple_object
                - asn1_known_oid
                - asn1_parse_algorithmIdentifier
                - identification_create_from_encoding
            - BranchSide:      'pkcs7_enveloped_data.c:262,48'
              BranchSideFuncs:
                - asn1_parse_algorithmIdentifier
                - find_private
                - decrypt.7644
                - remove_padding
                - asn1_parse_algorithmIdentifier
                - asn1_parse_simple_object
                - asn1_known_oid
                - identification_create_from_encoding
                - identification_create_from_encoding
            - BranchSide:      'pkcs7_enveloped_data.c:270,11'
              BranchSideFuncs:
                - find_private
                - decrypt.7644
                - remove_padding
                - asn1_parse_algorithmIdentifier
                - asn1_parse_simple_object
                - asn1_known_oid
                - asn1_parse_algorithmIdentifier
                - identification_create_from_encoding
                - identification_create_from_encoding
            - BranchSide:      'pkcs7_enveloped_data.c:273,9'
              BranchSideFuncs:
                - asn1_known_oid
                - find_private
                - decrypt.7644
                - remove_padding
                - asn1_parse_algorithmIdentifier
                - asn1_parse_simple_object
                - asn1_parse_algorithmIdentifier
                - identification_create_from_encoding
                - identification_create_from_encoding
            - BranchSide:      'pkcs7_enveloped_data.c:280,50'
              BranchSideFuncs:
                - asn1_parse_algorithmIdentifier
                - asn1_parse_simple_object
                - find_private
                - decrypt.7644
                - remove_padding
                - asn1_known_oid
                - asn1_parse_algorithmIdentifier
                - identification_create_from_encoding
                - identification_create_from_encoding
            - BranchSide:      'pkcs7_enveloped_data.c:289,17'
              BranchSideFuncs:
                - find_private
                - decrypt.7644
                - remove_padding
                - asn1_parse_algorithmIdentifier
                - asn1_parse_simple_object
                - asn1_known_oid
                - asn1_parse_algorithmIdentifier
                - identification_create_from_encoding
                - identification_create_from_encoding
        - Branch String:   'pkcs7_enveloped_data.c:230,15'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:230,41'
              BranchSideFuncs:
                - find_private
                - decrypt.7644
                - remove_padding
                - asn1_parse_algorithmIdentifier
                - asn1_parse_simple_object
                - asn1_known_oid
                - asn1_parse_algorithmIdentifier
                - identification_create_from_encoding
                - identification_create_from_encoding
            - BranchSide:      'pkcs7_enveloped_data.c:230,13'
              BranchSideFuncs:
                - find_private
                - decrypt.7644
                - remove_padding
                - asn1_parse_algorithmIdentifier
                - asn1_parse_simple_object
                - asn1_known_oid
                - asn1_parse_algorithmIdentifier
                - identification_create_from_encoding
                - identification_create_from_encoding
        - Branch String:   'pkcs7_enveloped_data.c:232,9'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:234,6'
              BranchSideFuncs:
                - find_private
                - decrypt.7644
                - remove_padding
            - BranchSide:      'pkcs7_enveloped_data.c:237,5'
              BranchSideFuncs:
                - find_private
                - decrypt.7644
                - remove_padding
                - asn1_parse_algorithmIdentifier
                - asn1_parse_simple_object
                - asn1_known_oid
                - asn1_parse_algorithmIdentifier
                - identification_create_from_encoding
                - identification_create_from_encoding
        - Branch String:   'pkcs7_enveloped_data.c:239,15'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:239,41'
              BranchSideFuncs:
                - find_private
                - decrypt.7644
                - remove_padding
                - asn1_parse_algorithmIdentifier
                - asn1_parse_simple_object
                - asn1_known_oid
                - asn1_parse_algorithmIdentifier
                - identification_create_from_encoding
                - identification_create_from_encoding
            - BranchSide:      'pkcs7_enveloped_data.c:239,13'
              BranchSideFuncs:
                - find_private
                - decrypt.7644
                - remove_padding
                - asn1_parse_algorithmIdentifier
                - asn1_parse_simple_object
                - asn1_known_oid
                - asn1_parse_algorithmIdentifier
                - identification_create_from_encoding
                - identification_create_from_encoding
        - Branch String:   'pkcs7_enveloped_data.c:241,9'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:243,6'
              BranchSideFuncs:
                - find_private
                - decrypt.7644
                - remove_padding
            - BranchSide:      'pkcs7_enveloped_data.c:246,5'
              BranchSideFuncs:
                - find_private
                - decrypt.7644
                - remove_padding
                - asn1_parse_algorithmIdentifier
                - asn1_parse_simple_object
                - asn1_known_oid
                - asn1_parse_algorithmIdentifier
                - identification_create_from_encoding
                - identification_create_from_encoding
        - Branch String:   'pkcs7_enveloped_data.c:248,9'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:250,15'
              BranchSideFuncs:
                - find_private
                - decrypt.7644
                - remove_padding
                - asn1_parse_algorithmIdentifier
                - asn1_parse_simple_object
                - asn1_known_oid
                - asn1_parse_algorithmIdentifier
                - identification_create_from_encoding
                - identification_create_from_encoding
            - BranchSide:      'pkcs7_enveloped_data.c:253,5'
              BranchSideFuncs:
                - find_private
                - decrypt.7644
                - remove_padding
                - asn1_parse_algorithmIdentifier
                - asn1_parse_simple_object
                - asn1_known_oid
                - asn1_parse_algorithmIdentifier
                - identification_create_from_encoding
                - identification_create_from_encoding
        - Branch String:   'pkcs7_enveloped_data.c:255,9'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:257,15'
              BranchSideFuncs:
                - find_private
                - decrypt.7644
                - remove_padding
                - asn1_parse_algorithmIdentifier
                - asn1_parse_simple_object
                - asn1_known_oid
                - asn1_parse_algorithmIdentifier
                - identification_create_from_encoding
                - identification_create_from_encoding
            - BranchSide:      'pkcs7_enveloped_data.c:260,5'
              BranchSideFuncs:
                - find_private
                - decrypt.7644
                - remove_padding
                - asn1_parse_algorithmIdentifier
                - asn1_parse_simple_object
                - asn1_known_oid
                - asn1_parse_algorithmIdentifier
                - identification_create_from_encoding
                - identification_create_from_encoding
        - Branch String:   'pkcs7_enveloped_data.c:262,9'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:265,6'
              BranchSideFuncs:
                - find_private
                - decrypt.7644
                - remove_padding
            - BranchSide:      'pkcs7_enveloped_data.c:268,5'
              BranchSideFuncs:
                - find_private
                - decrypt.7644
                - remove_padding
                - asn1_parse_algorithmIdentifier
                - asn1_parse_simple_object
                - asn1_known_oid
                - asn1_parse_algorithmIdentifier
                - identification_create_from_encoding
                - identification_create_from_encoding
        - Branch String:   'pkcs7_enveloped_data.c:273,9'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:275,6'
              BranchSideFuncs:
                - find_private
                - decrypt.7644
                - remove_padding
            - BranchSide:      'pkcs7_enveloped_data.c:278,5'
              BranchSideFuncs:
                - find_private
                - decrypt.7644
                - remove_padding
                - asn1_parse_algorithmIdentifier
                - asn1_parse_simple_object
                - asn1_known_oid
                - asn1_parse_algorithmIdentifier
                - identification_create_from_encoding
                - identification_create_from_encoding
        - Branch String:   'pkcs7_enveloped_data.c:281,9'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:284,6'
              BranchSideFuncs:
                - find_private
                - decrypt.7644
                - remove_padding
                - asn1_parse_algorithmIdentifier
                - asn1_parse_simple_object
                - asn1_known_oid
                - asn1_parse_algorithmIdentifier
                - identification_create_from_encoding
                - identification_create_from_encoding
            - BranchSide:      'pkcs7_enveloped_data.c:287,5'
              BranchSideFuncs:
                - find_private
                - decrypt.7644
                - remove_padding
                - asn1_parse_algorithmIdentifier
                - asn1_parse_simple_object
                - asn1_known_oid
                - asn1_parse_algorithmIdentifier
                - identification_create_from_encoding
                - identification_create_from_encoding
        - Branch String:   'pkcs7_enveloped_data.c:297,6'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:299,3'
              BranchSideFuncs:
                - find_private
                - decrypt.7644
                - remove_padding
            - BranchSide:      'pkcs7_enveloped_data.c:301,10'
              BranchSideFuncs:
                - find_private
                - decrypt.7644
                - remove_padding
        - Branch String:   'pkcs7_enveloped_data.c:302,6'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:304,3'
              BranchSideFuncs:
                - find_private
                - decrypt.7644
                - remove_padding
            - BranchSide:      'pkcs7_enveloped_data.c:306,25'
              BranchSideFuncs:
                - find_private
                - decrypt.7644
                - remove_padding
        - Branch String:   'pkcs7_enveloped_data.c:307,6'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:309,3'
              BranchSideFuncs:
                - decrypt.7644
                - remove_padding
            - BranchSide:      'pkcs7_enveloped_data.c:312,15'
              BranchSideFuncs:
                - decrypt.7644
                - remove_padding
        - Branch String:   'pkcs7_enveloped_data.c:312,6'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:314,3'
              BranchSideFuncs:
                - remove_padding
            - BranchSide:      'pkcs7_enveloped_data.c:316,22'
              BranchSideFuncs:
                - remove_padding
        - Branch String:   'pkcs7_enveloped_data.c:316,6'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:318,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs7_enveloped_data.c:321,10'
              BranchSideFuncs: []
        - Branch String:   'pkcs7_enveloped_data.c:323,2'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:323,2'
              BranchSideFuncs: []
            - BranchSide:      'pkcs7_enveloped_data.c:324,2'
              BranchSideFuncs: []
        - Branch String:   'pkcs7_enveloped_data.c:324,2'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:324,2'
              BranchSideFuncs: []
            - BranchSide:      'pkcs7_enveloped_data.c:325,2'
              BranchSideFuncs: []
        - Branch String:   'pkcs7_enveloped_data.c:325,2'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:325,2'
              BranchSideFuncs: []
            - BranchSide:      'pkcs7_enveloped_data.c:325,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs7_enveloped_data.c:220,11'
          Dst:             asn1_parser_create
        - Src:             'pkcs7_enveloped_data.c:250,15'
          Dst:             identification_create_from_encoding
        - Src:             'pkcs7_enveloped_data.c:257,15'
          Dst:             identification_create_from_encoding
        - Src:             'pkcs7_enveloped_data.c:262,9'
          Dst:             asn1_parse_algorithmIdentifier
        - Src:             'pkcs7_enveloped_data.c:273,9'
          Dst:             asn1_known_oid
        - Src:             'pkcs7_enveloped_data.c:280,11'
          Dst:             asn1_parse_algorithmIdentifier
        - Src:             'pkcs7_enveloped_data.c:281,10'
          Dst:             asn1_parse_simple_object
        - Src:             'pkcs7_enveloped_data.c:306,12'
          Dst:             find_private
        - Src:             'pkcs7_enveloped_data.c:312,7'
          Dst:             decrypt
        - Src:             'pkcs7_enveloped_data.c:316,7'
          Dst:             remove_padding
    - functionName:    pkcs7_enveloped_data_load
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_enveloped_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - encoding
        - content
        - ''
        - ''
      BBCount:         9
      ICount:          85
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create_clone
        - create_empty
        - destroy
        - parse
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs7_enveloped_data.c:398,19'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:398,19'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - parse.7680
                - destroy.7661
            - BranchSide:      'pkcs7_enveloped_data.c:398,19'
              BranchSideFuncs:
                - chunk_create_clone
                - parse.7680
                - destroy.7661
        - Branch String:   'pkcs7_enveloped_data.c:399,6'
          Branch Sides:
            - BranchSide:      'pkcs7_enveloped_data.c:401,11'
              BranchSideFuncs: []
            - BranchSide:      'pkcs7_enveloped_data.c:405,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs7_enveloped_data.c:396,41'
          Dst:             create_empty
        - Src:             'pkcs7_enveloped_data.c:398,19'
          Dst:             chunk_create_clone
        - Src:             'pkcs7_enveloped_data.c:399,7'
          Dst:             parse
        - Src:             'pkcs7_enveloped_data.c:401,3'
          Dst:             destroy
    - functionName:    parse_contentInfo
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - blob
        - ''
      BBCount:         26
      ICount:          205
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached:
        - asn1_known_oid
        - asn1_parser_create
        - pkcs7_data_load
        - pkcs7_encrypted_data_load
        - pkcs7_enveloped_data_load
        - pkcs7_signed_data_load
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs7_generic.c:58,2'
          Branch Sides:
            - BranchSide:      'pkcs7_generic.c:60,7'
              BranchSideFuncs:
                - pkcs7_encrypted_data_load
                - pkcs7_enveloped_data_load
                - pkcs7_signed_data_load
                - pkcs7_data_load
                - asn1_known_oid
            - BranchSide:      'pkcs7_generic.c:74,12'
              BranchSideFuncs:
                - pkcs7_encrypted_data_load
                - pkcs7_enveloped_data_load
                - pkcs7_signed_data_load
                - pkcs7_data_load
        - Branch String:   'pkcs7_generic.c:60,7'
          Branch Sides:
            - BranchSide:      'pkcs7_generic.c:62,11'
              BranchSideFuncs:
                - asn1_known_oid
                - pkcs7_encrypted_data_load
                - pkcs7_enveloped_data_load
                - pkcs7_signed_data_load
                - pkcs7_data_load
            - BranchSide:      'pkcs7_generic.c:69,12'
              BranchSideFuncs:
                - pkcs7_encrypted_data_load
                - pkcs7_enveloped_data_load
                - pkcs7_signed_data_load
                - pkcs7_data_load
                - asn1_known_oid
        - Branch String:   'pkcs7_generic.c:63,30'
          Branch Sides:
            - BranchSide:      'pkcs7_generic.c:63,33'
              BranchSideFuncs:
                - pkcs7_encrypted_data_load
                - pkcs7_enveloped_data_load
                - pkcs7_signed_data_load
                - pkcs7_data_load
            - BranchSide:      'pkcs7_generic.c:65,5'
              BranchSideFuncs:
                - pkcs7_encrypted_data_load
                - pkcs7_enveloped_data_load
                - pkcs7_signed_data_load
                - pkcs7_data_load
        - Branch String:   'pkcs7_generic.c:63,8'
          Branch Sides:
            - BranchSide:      'pkcs7_generic.c:65,5'
              BranchSideFuncs:
                - pkcs7_encrypted_data_load
                - pkcs7_enveloped_data_load
                - pkcs7_signed_data_load
                - pkcs7_data_load
            - BranchSide:      'pkcs7_generic.c:68,3'
              BranchSideFuncs:
                - pkcs7_encrypted_data_load
                - pkcs7_enveloped_data_load
                - pkcs7_signed_data_load
                - pkcs7_data_load
                - asn1_known_oid
        - Branch String:   'pkcs7_generic.c:79,6'
          Branch Sides:
            - BranchSide:      'pkcs7_generic.c:81,11'
              BranchSideFuncs:
                - pkcs7_encrypted_data_load
                - pkcs7_enveloped_data_load
                - pkcs7_signed_data_load
                - pkcs7_data_load
            - BranchSide:      'pkcs7_generic.c:96,2'
              BranchSideFuncs: []
        - Branch String:   'pkcs7_generic.c:81,3'
          Branch Sides:
            - BranchSide:      'pkcs7_generic.c:84,12'
              BranchSideFuncs:
                - pkcs7_data_load
            - BranchSide:      'pkcs7_generic.c:86,12'
              BranchSideFuncs:
                - pkcs7_signed_data_load
            - BranchSide:      'pkcs7_generic.c:88,12'
              BranchSideFuncs:
                - pkcs7_enveloped_data_load
            - BranchSide:      'pkcs7_generic.c:90,12'
              BranchSideFuncs:
                - pkcs7_encrypted_data_load
            - BranchSide:      'pkcs7_generic.c:92,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs7_generic.c:55,11'
          Dst:             asn1_parser_create
        - Src:             'pkcs7_generic.c:62,11'
          Dst:             asn1_known_oid
        - Src:             'pkcs7_generic.c:84,12'
          Dst:             pkcs7_data_load
        - Src:             'pkcs7_generic.c:86,12'
          Dst:             pkcs7_signed_data_load
        - Src:             'pkcs7_generic.c:88,12'
          Dst:             pkcs7_enveloped_data_load
        - Src:             'pkcs7_generic.c:90,12'
          Dst:             pkcs7_encrypted_data_load
    - functionName:    pkcs7_generic_load
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - args
      BBCount:         25
      ICount:          139
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - parse_contentInfo
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs7_generic.c:106,11'
          Branch Sides:
            - BranchSide:      'pkcs7_generic.c:106,11'
              BranchSideFuncs:
                - parse_contentInfo
            - BranchSide:      'pkcs7_generic.c:106,11'
              BranchSideFuncs:
                - parse_contentInfo
        - Branch String:   'pkcs7_generic.c:106,3'
          Branch Sides:
            - BranchSide:      'pkcs7_generic.c:109,12'
              BranchSideFuncs:
                - parse_contentInfo
            - BranchSide:      'pkcs7_generic.c:112,5'
              BranchSideFuncs:
                - parse_contentInfo
            - BranchSide:      'pkcs7_generic.c:114,5'
              BranchSideFuncs: []
        - Branch String:   'pkcs7_generic.c:109,12'
          Branch Sides:
            - BranchSide:      'pkcs7_generic.c:106,11'
              BranchSideFuncs:
                - parse_contentInfo
            - BranchSide:      'pkcs7_generic.c:106,11'
              BranchSideFuncs:
                - parse_contentInfo
        - Branch String:   'pkcs7_generic.c:118,6'
          Branch Sides:
            - BranchSide:      'pkcs7_generic.c:120,12'
              BranchSideFuncs:
                - parse_contentInfo
            - BranchSide:      'pkcs7_generic.c:128,2'
              BranchSideFuncs: []
        - Branch String:   'pkcs7_generic.c:120,21'
          Branch Sides:
            - BranchSide:      'pkcs7_generic.c:121,9'
              BranchSideFuncs:
                - parse_contentInfo
            - BranchSide:      'pkcs7_generic.c:126,10'
              BranchSideFuncs:
                - parse_contentInfo
        - Branch String:   'pkcs7_generic.c:121,33'
          Branch Sides:
            - BranchSide:      'pkcs7_generic.c:121,41'
              BranchSideFuncs:
                - parse_contentInfo
            - BranchSide:      'pkcs7_generic.c:126,10'
              BranchSideFuncs:
                - parse_contentInfo
        - Branch String:   'pkcs7_generic.c:120,7'
          Branch Sides:
            - BranchSide:      'pkcs7_generic.c:124,4'
              BranchSideFuncs: []
            - BranchSide:      'pkcs7_generic.c:126,10'
              BranchSideFuncs:
                - parse_contentInfo
      Callsites:
        - Src:             'pkcs7_generic.c:126,10'
          Dst:             parse_contentInfo
    - functionName:    memeq
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs8/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
        - len
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/memory.h:35,9'
          Dst:             memcmp
    - functionName:    chunk_equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs8/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memeq
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:345,24'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:345,29'
              BranchSideFuncs:
                - memeq.7748
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:345,24'
              BranchSideFuncs: []
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:345,41'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:345,41'
              BranchSideFuncs:
                - memeq.7748
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:346,6'
              BranchSideFuncs:
                - memeq.7748
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:346,19'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:346,30'
              BranchSideFuncs:
                - memeq.7748
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:346,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:346,22'
          Dst:             memeq
    - functionName:    chunk_free
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs8/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memwipe
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs8/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - n
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:102,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:102,6'
              BranchSideFuncs:
                - explicit_bzero
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:104,18'
              BranchSideFuncs:
                - explicit_bzero
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/memory.h:104,3'
          Dst:             explicit_bzero
    - functionName:    chunk_clear
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs8/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_free
        - memwipe
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:243,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:243,6'
              BranchSideFuncs:
                - memwipe.7751
                - chunk_free.7750
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:245,11'
              BranchSideFuncs:
                - memwipe.7751
                - chunk_free.7750
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:245,3'
          Dst:             memwipe
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:246,3'
          Dst:             chunk_free
    - functionName:    decrypt_private_key_pw
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs8/pkcs8_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - type
        - pkcs5
        - blob
        - password
        - ''
        - ''
      BBCount:         8
      ICount:          92
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_clear
        - is_asn1
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs8_builder.c:133,6'
          Branch Sides:
            - BranchSide:      'pkcs8_builder.c:135,3'
              BranchSideFuncs:
                - is_asn1
                - chunk_clear.7752
                - chunk_clear.7752
            - BranchSide:      'pkcs8_builder.c:138,7'
              BranchSideFuncs:
                - is_asn1
                - chunk_clear.7752
                - chunk_clear.7752
        - Branch String:   'pkcs8_builder.c:138,6'
          Branch Sides:
            - BranchSide:      'pkcs8_builder.c:140,3'
              BranchSideFuncs:
                - chunk_clear.7752
            - BranchSide:      'pkcs8_builder.c:143,16'
              BranchSideFuncs:
                - chunk_clear.7752
      Callsites:
        - Src:             'pkcs8_builder.c:138,7'
          Dst:             is_asn1
        - Src:             'pkcs8_builder.c:140,3'
          Dst:             chunk_clear
        - Src:             'pkcs8_builder.c:146,2'
          Dst:             chunk_clear
    - functionName:    decrypt_private_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs8/pkcs8_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - type
        - pkcs5
        - blob
        - ''
      BBCount:         12
      ICount:          122
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - decrypt_private_key_pw
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs8_builder.c:162,6'
          Branch Sides:
            - BranchSide:      'pkcs8_builder.c:164,10'
              BranchSideFuncs: []
            - BranchSide:      'pkcs8_builder.c:167,15'
              BranchSideFuncs:
                - decrypt_private_key_pw
        - Branch String:   'pkcs8_builder.c:169,2'
          Branch Sides:
            - BranchSide:      'pkcs8_builder.c:171,40'
              BranchSideFuncs:
                - decrypt_private_key_pw
            - BranchSide:      'pkcs8_builder.c:178,2'
              BranchSideFuncs: []
        - Branch String:   'pkcs8_builder.c:173,7'
          Branch Sides:
            - BranchSide:      'pkcs8_builder.c:169,2'
              BranchSideFuncs: []
            - BranchSide:      'pkcs8_builder.c:175,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs8_builder.c:161,16'
          Dst:             decrypt_private_key_pw
        - Src:             'pkcs8_builder.c:171,17'
          Dst:             decrypt_private_key_pw
    - functionName:    parse_private_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs8/pkcs8_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - blob
        - ''
      BBCount:         25
      ICount:          216
      EdgeCount:       26
      CyclomaticComplexity: 3
      functionsReached:
        - asn1_parse_algorithmIdentifier
        - asn1_parser_create
        - chunk_equals
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs8_builder.c:56,2'
          Branch Sides:
            - BranchSide:      'pkcs8_builder.c:56,2'
              BranchSideFuncs:
                - chunk_equals.7749
                - asn1_parse_algorithmIdentifier
            - BranchSide:      'pkcs8_builder.c:58,11'
              BranchSideFuncs:
                - chunk_equals.7749
                - asn1_parse_algorithmIdentifier
        - Branch String:   'pkcs8_builder.c:58,3'
          Branch Sides:
            - BranchSide:      'pkcs8_builder.c:56,2'
              BranchSideFuncs:
                - chunk_equals.7749
                - asn1_parse_algorithmIdentifier
            - BranchSide:      'pkcs8_builder.c:63,10'
              BranchSideFuncs:
                - asn1_parse_algorithmIdentifier
                - chunk_equals.7749
            - BranchSide:      'pkcs8_builder.c:100,5'
              BranchSideFuncs:
                - asn1_parse_algorithmIdentifier
                - chunk_equals.7749
        - Branch String:   'pkcs8_builder.c:65,5'
          Branch Sides:
            - BranchSide:      'pkcs8_builder.c:76,16'
              BranchSideFuncs:
                - chunk_equals.7749
                - asn1_parse_algorithmIdentifier
            - BranchSide:      'pkcs8_builder.c:79,12'
              BranchSideFuncs:
                - chunk_equals.7749
                - asn1_parse_algorithmIdentifier
            - BranchSide:      'pkcs8_builder.c:82,12'
              BranchSideFuncs:
                - chunk_equals.7749
                - asn1_parse_algorithmIdentifier
            - BranchSide:      'pkcs8_builder.c:85,12'
              BranchSideFuncs:
                - chunk_equals.7749
                - asn1_parse_algorithmIdentifier
            - BranchSide:      'pkcs8_builder.c:89,12'
              BranchSideFuncs:
                - chunk_equals.7749
                - asn1_parse_algorithmIdentifier
            - BranchSide:      'pkcs8_builder.c:94,7'
              BranchSideFuncs: []
        - Branch String:   'pkcs8_builder.c:101,20'
          Branch Sides:
            - BranchSide:      'pkcs8_builder.c:102,28'
              BranchSideFuncs:
                - chunk_equals.7749
                - asn1_parse_algorithmIdentifier
            - BranchSide:      'pkcs8_builder.c:110,12'
              BranchSideFuncs:
                - chunk_equals.7749
                - asn1_parse_algorithmIdentifier
        - Branch String:   'pkcs8_builder.c:101,9'
          Branch Sides:
            - BranchSide:      'pkcs8_builder.c:104,12'
              BranchSideFuncs:
                - chunk_equals.7749
                - asn1_parse_algorithmIdentifier
            - BranchSide:      'pkcs8_builder.c:110,12'
              BranchSideFuncs:
                - chunk_equals.7749
                - asn1_parse_algorithmIdentifier
      Callsites:
        - Src:             'pkcs8_builder.c:53,11'
          Dst:             asn1_parser_create
        - Src:             'pkcs8_builder.c:62,15'
          Dst:             asn1_parse_algorithmIdentifier
        - Src:             'pkcs8_builder.c:102,7'
          Dst:             chunk_equals
    - functionName:    parse_encrypted_private_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs8/pkcs8_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - type
        - blob
        - ''
      BBCount:         16
      ICount:          124
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - asn1_parser_create
        - decrypt_private_key
        - pkcs5_from_algorithmIdentifier
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs8_builder.c:208,2'
          Branch Sides:
            - BranchSide:      'pkcs8_builder.c:210,11'
              BranchSideFuncs:
                - decrypt_private_key
                - pkcs5_from_algorithmIdentifier
            - BranchSide:      'pkcs8_builder.c:231,2'
              BranchSideFuncs: []
        - Branch String:   'pkcs8_builder.c:210,3'
          Branch Sides:
            - BranchSide:      'pkcs8_builder.c:208,2'
              BranchSideFuncs:
                - decrypt_private_key
                - pkcs5_from_algorithmIdentifier
            - BranchSide:      'pkcs8_builder.c:215,13'
              BranchSideFuncs:
                - pkcs5_from_algorithmIdentifier
                - decrypt_private_key
            - BranchSide:      'pkcs8_builder.c:224,31'
              BranchSideFuncs:
                - decrypt_private_key
                - pkcs5_from_algorithmIdentifier
        - Branch String:   'pkcs8_builder.c:216,9'
          Branch Sides:
            - BranchSide:      'pkcs8_builder.c:218,6'
              BranchSideFuncs:
                - decrypt_private_key
                - pkcs5_from_algorithmIdentifier
            - BranchSide:      'pkcs8_builder.c:220,5'
              BranchSideFuncs:
                - decrypt_private_key
                - pkcs5_from_algorithmIdentifier
        - Branch String:   'pkcs8_builder.c:231,2'
          Branch Sides:
            - BranchSide:      'pkcs8_builder.c:231,2'
              BranchSideFuncs: []
            - BranchSide:      'pkcs8_builder.c:231,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs8_builder.c:206,11'
          Dst:             asn1_parser_create
        - Src:             'pkcs8_builder.c:214,13'
          Dst:             pkcs5_from_algorithmIdentifier
        - Src:             'pkcs8_builder.c:224,11'
          Dst:             decrypt_private_key
    - functionName:    pkcs8_private_key_load
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs8/pkcs8_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - args
      BBCount:         19
      ICount:          113
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - parse_encrypted_private_key
        - parse_private_key
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs8_builder.c:246,11'
          Branch Sides:
            - BranchSide:      'pkcs8_builder.c:246,11'
              BranchSideFuncs:
                - parse_encrypted_private_key
                - parse_private_key.7753
            - BranchSide:      'pkcs8_builder.c:246,11'
              BranchSideFuncs:
                - parse_encrypted_private_key
                - parse_private_key.7753
        - Branch String:   'pkcs8_builder.c:246,3'
          Branch Sides:
            - BranchSide:      'pkcs8_builder.c:249,12'
              BranchSideFuncs:
                - parse_encrypted_private_key
                - parse_private_key.7753
            - BranchSide:      'pkcs8_builder.c:252,5'
              BranchSideFuncs:
                - parse_encrypted_private_key
                - parse_private_key.7753
            - BranchSide:      'pkcs8_builder.c:254,5'
              BranchSideFuncs: []
        - Branch String:   'pkcs8_builder.c:249,12'
          Branch Sides:
            - BranchSide:      'pkcs8_builder.c:246,11'
              BranchSideFuncs:
                - parse_encrypted_private_key
                - parse_private_key.7753
            - BranchSide:      'pkcs8_builder.c:246,11'
              BranchSideFuncs:
                - parse_encrypted_private_key
                - parse_private_key.7753
        - Branch String:   'pkcs8_builder.c:260,6'
          Branch Sides:
            - BranchSide:      'pkcs8_builder.c:262,9'
              BranchSideFuncs: []
            - BranchSide:      'pkcs8_builder.c:264,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs8_builder.c:259,8'
          Dst:             parse_encrypted_private_key
        - Src:             'pkcs8_builder.c:262,9'
          Dst:             parse_private_key
    - functionName:    decrypt_not_allowed
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pgp/pgp_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - scheme
        - params
        - crypto
        - plain
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sign_not_allowed
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pgp/pgp_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - scheme
        - params
        - data
        - signature
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_rsa_private_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pgp/pgp_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - blob
        - ''
      BBCount:         25
      ICount:          143
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - pgp_read_mpi
        - pgp_read_scalar
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pgp_builder.c:81,2'
          Branch Sides:
            - BranchSide:      'pgp_builder.c:83,33'
              BranchSideFuncs:
                - pgp_read_mpi
                - pgp_read_scalar
                - pgp_read_mpi
            - BranchSide:      'pgp_builder.c:88,7'
              BranchSideFuncs:
                - pgp_read_scalar
                - pgp_read_mpi
        - Branch String:   'pgp_builder.c:83,7'
          Branch Sides:
            - BranchSide:      'pgp_builder.c:85,4'
              BranchSideFuncs:
                - pgp_read_scalar
                - pgp_read_mpi
                - pgp_read_mpi
            - BranchSide:      'pgp_builder.c:87,2'
              BranchSideFuncs:
                - pgp_read_scalar
                - pgp_read_mpi
                - pgp_read_mpi
        - Branch String:   'pgp_builder.c:88,6'
          Branch Sides:
            - BranchSide:      'pgp_builder.c:90,3'
              BranchSideFuncs:
                - pgp_read_mpi
            - BranchSide:      'pgp_builder.c:92,6'
              BranchSideFuncs:
                - pgp_read_mpi
        - Branch String:   'pgp_builder.c:92,17'
          Branch Sides:
            - BranchSide:      'pgp_builder.c:92,20'
              BranchSideFuncs: []
            - BranchSide:      'pgp_builder.c:94,3'
              BranchSideFuncs: []
        - Branch String:   'pgp_builder.c:92,6'
          Branch Sides:
            - BranchSide:      'pgp_builder.c:94,3'
              BranchSideFuncs: []
            - BranchSide:      'pgp_builder.c:97,6'
              BranchSideFuncs:
                - pgp_read_mpi
        - Branch String:   'pgp_builder.c:97,6'
          Branch Sides:
            - BranchSide:      'pgp_builder.c:99,3'
              BranchSideFuncs: []
            - BranchSide:      'pgp_builder.c:104,9'
              BranchSideFuncs:
                - pgp_read_mpi
        - Branch String:   'pgp_builder.c:104,2'
          Branch Sides:
            - BranchSide:      'pgp_builder.c:106,33'
              BranchSideFuncs:
                - pgp_read_mpi
            - BranchSide:      'pgp_builder.c:113,9'
              BranchSideFuncs: []
        - Branch String:   'pgp_builder.c:106,7'
          Branch Sides:
            - BranchSide:      'pgp_builder.c:108,4'
              BranchSideFuncs:
                - pgp_read_mpi
            - BranchSide:      'pgp_builder.c:110,2'
              BranchSideFuncs:
                - pgp_read_mpi
      Callsites:
        - Src:             'pgp_builder.c:83,8'
          Dst:             pgp_read_mpi
        - Src:             'pgp_builder.c:88,7'
          Dst:             pgp_read_scalar
        - Src:             'pgp_builder.c:106,8'
          Dst:             pgp_read_mpi
    - functionName:    parse_private_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pgp/pgp_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - blob
        - ''
      BBCount:         36
      ICount:          229
      EdgeCount:       41
      CyclomaticComplexity: 7
      functionsReached:
        - pgp_read_packet
        - pgp_read_scalar
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pgp_builder.c:146,6'
          Branch Sides:
            - BranchSide:      'pgp_builder.c:148,3'
              BranchSideFuncs:
                - pgp_read_scalar
                - pgp_read_scalar
                - pgp_read_scalar
                - pgp_read_scalar
            - BranchSide:      'pgp_builder.c:150,7'
              BranchSideFuncs:
                - pgp_read_scalar
                - pgp_read_scalar
                - pgp_read_scalar
                - pgp_read_scalar
        - Branch String:   'pgp_builder.c:150,6'
          Branch Sides:
            - BranchSide:      'pgp_builder.c:152,3'
              BranchSideFuncs:
                - pgp_read_scalar
                - pgp_read_scalar
                - pgp_read_scalar
            - BranchSide:      'pgp_builder.c:154,10'
              BranchSideFuncs:
                - pgp_read_scalar
                - pgp_read_scalar
                - pgp_read_scalar
        - Branch String:   'pgp_builder.c:154,2'
          Branch Sides:
            - BranchSide:      'pgp_builder.c:157,9'
              BranchSideFuncs:
                - pgp_read_scalar
                - pgp_read_scalar
                - pgp_read_scalar
            - BranchSide:      'pgp_builder.c:163,4'
              BranchSideFuncs:
                - pgp_read_scalar
                - pgp_read_scalar
            - BranchSide:      'pgp_builder.c:165,4'
              BranchSideFuncs: []
        - Branch String:   'pgp_builder.c:157,8'
          Branch Sides:
            - BranchSide:      'pgp_builder.c:159,5'
              BranchSideFuncs:
                - pgp_read_scalar
                - pgp_read_scalar
            - BranchSide:      'pgp_builder.c:161,4'
              BranchSideFuncs:
                - pgp_read_scalar
                - pgp_read_scalar
        - Branch String:   'pgp_builder.c:168,6'
          Branch Sides:
            - BranchSide:      'pgp_builder.c:170,3'
              BranchSideFuncs:
                - pgp_read_scalar
            - BranchSide:      'pgp_builder.c:172,7'
              BranchSideFuncs:
                - pgp_read_scalar
        - Branch String:   'pgp_builder.c:172,6'
          Branch Sides:
            - BranchSide:      'pgp_builder.c:174,3'
              BranchSideFuncs: []
            - BranchSide:      'pgp_builder.c:176,10'
              BranchSideFuncs: []
        - Branch String:   'pgp_builder.c:176,2'
          Branch Sides:
            - BranchSide:      'pgp_builder.c:179,11'
              BranchSideFuncs: []
            - BranchSide:      'pgp_builder.c:182,10'
              BranchSideFuncs: []
            - BranchSide:      'pgp_builder.c:190,10'
              BranchSideFuncs: []
            - BranchSide:      'pgp_builder.c:198,11'
              BranchSideFuncs: []
            - BranchSide:      'pgp_builder.c:204,3'
              BranchSideFuncs: []
            - BranchSide:      'pgp_builder.c:204,3'
              BranchSideFuncs: []
            - BranchSide:      'pgp_builder.c:204,3'
              BranchSideFuncs: []
            - BranchSide:      'pgp_builder.c:204,3'
              BranchSideFuncs: []
            - BranchSide:      'pgp_builder.c:204,3'
              BranchSideFuncs: []
            - BranchSide:      'pgp_builder.c:206,4'
              BranchSideFuncs: []
        - Branch String:   'pgp_builder.c:184,8'
          Branch Sides:
            - BranchSide:      'pgp_builder.c:186,17'
              BranchSideFuncs: []
            - BranchSide:      'pgp_builder.c:188,11'
              BranchSideFuncs: []
        - Branch String:   'pgp_builder.c:192,8'
          Branch Sides:
            - BranchSide:      'pgp_builder.c:194,20'
              BranchSideFuncs: []
            - BranchSide:      'pgp_builder.c:196,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pgp_builder.c:146,7'
          Dst:             pgp_read_packet
        - Src:             'pgp_builder.c:150,7'
          Dst:             pgp_read_scalar
        - Src:             'pgp_builder.c:157,9'
          Dst:             pgp_read_scalar
        - Src:             'pgp_builder.c:168,7'
          Dst:             pgp_read_scalar
        - Src:             'pgp_builder.c:172,7'
          Dst:             pgp_read_scalar
    - functionName:    pgp_private_key_load
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pgp/pgp_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - args
      BBCount:         19
      ICount:          113
      EdgeCount:       19
      CyclomaticComplexity: 2
      functionsReached:
        - parse_private_key
        - parse_rsa_private_key
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pgp_builder.c:251,11'
          Branch Sides:
            - BranchSide:      'pgp_builder.c:251,11'
              BranchSideFuncs:
                - parse_rsa_private_key.7793
                - parse_private_key.7796
            - BranchSide:      'pgp_builder.c:251,11'
              BranchSideFuncs:
                - parse_rsa_private_key.7793
                - parse_private_key.7796
        - Branch String:   'pgp_builder.c:251,3'
          Branch Sides:
            - BranchSide:      'pgp_builder.c:254,12'
              BranchSideFuncs:
                - parse_rsa_private_key.7793
                - parse_private_key.7796
            - BranchSide:      'pgp_builder.c:257,5'
              BranchSideFuncs:
                - parse_rsa_private_key.7793
                - parse_private_key.7796
            - BranchSide:      'pgp_builder.c:259,5'
              BranchSideFuncs: []
        - Branch String:   'pgp_builder.c:254,12'
          Branch Sides:
            - BranchSide:      'pgp_builder.c:251,11'
              BranchSideFuncs:
                - parse_rsa_private_key.7793
                - parse_private_key.7796
            - BranchSide:      'pgp_builder.c:251,11'
              BranchSideFuncs:
                - parse_rsa_private_key.7793
                - parse_private_key.7796
        - Branch String:   'pgp_builder.c:263,2'
          Branch Sides:
            - BranchSide:      'pgp_builder.c:266,11'
              BranchSideFuncs:
                - parse_private_key.7796
            - BranchSide:      'pgp_builder.c:268,11'
              BranchSideFuncs:
                - parse_rsa_private_key.7793
            - BranchSide:      'pgp_builder.c:270,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pgp_builder.c:266,11'
          Dst:             parse_private_key
        - Src:             'pgp_builder.c:268,11'
          Dst:             parse_rsa_private_key
    - functionName:    parse_rsa_public_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pgp/pgp_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - blob
        - ''
      BBCount:         10
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - pgp_read_mpi
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pgp_builder.c:60,2'
          Branch Sides:
            - BranchSide:      'pgp_builder.c:62,33'
              BranchSideFuncs:
                - pgp_read_mpi
            - BranchSide:      'pgp_builder.c:67,9'
              BranchSideFuncs: []
        - Branch String:   'pgp_builder.c:62,7'
          Branch Sides:
            - BranchSide:      'pgp_builder.c:64,4'
              BranchSideFuncs:
                - pgp_read_mpi
            - BranchSide:      'pgp_builder.c:66,2'
              BranchSideFuncs:
                - pgp_read_mpi
      Callsites:
        - Src:             'pgp_builder.c:62,8'
          Dst:             pgp_read_mpi
    - functionName:    parse_public_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pgp/pgp_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - blob
        - ''
      BBCount:         11
      ICount:          76
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - pgp_read_scalar
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pgp_builder.c:33,6'
          Branch Sides:
            - BranchSide:      'pgp_builder.c:35,3'
              BranchSideFuncs: []
            - BranchSide:      'pgp_builder.c:37,10'
              BranchSideFuncs: []
        - Branch String:   'pgp_builder.c:37,2'
          Branch Sides:
            - BranchSide:      'pgp_builder.c:41,10'
              BranchSideFuncs: []
            - BranchSide:      'pgp_builder.c:41,10'
              BranchSideFuncs: []
            - BranchSide:      'pgp_builder.c:45,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pgp_builder.c:33,7'
          Dst:             pgp_read_scalar
    - functionName:    pgp_public_key_load
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pgp/pgp_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - args
      BBCount:         19
      ICount:          113
      EdgeCount:       19
      CyclomaticComplexity: 2
      functionsReached:
        - parse_public_key
        - parse_rsa_public_key
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pgp_builder.c:219,11'
          Branch Sides:
            - BranchSide:      'pgp_builder.c:219,11'
              BranchSideFuncs:
                - parse_rsa_public_key.7804
                - parse_public_key.7805
            - BranchSide:      'pgp_builder.c:219,11'
              BranchSideFuncs:
                - parse_rsa_public_key.7804
                - parse_public_key.7805
        - Branch String:   'pgp_builder.c:219,3'
          Branch Sides:
            - BranchSide:      'pgp_builder.c:222,12'
              BranchSideFuncs:
                - parse_rsa_public_key.7804
                - parse_public_key.7805
            - BranchSide:      'pgp_builder.c:225,5'
              BranchSideFuncs:
                - parse_rsa_public_key.7804
                - parse_public_key.7805
            - BranchSide:      'pgp_builder.c:227,5'
              BranchSideFuncs: []
        - Branch String:   'pgp_builder.c:222,12'
          Branch Sides:
            - BranchSide:      'pgp_builder.c:219,11'
              BranchSideFuncs:
                - parse_rsa_public_key.7804
                - parse_public_key.7805
            - BranchSide:      'pgp_builder.c:219,11'
              BranchSideFuncs:
                - parse_rsa_public_key.7804
                - parse_public_key.7805
        - Branch String:   'pgp_builder.c:231,2'
          Branch Sides:
            - BranchSide:      'pgp_builder.c:234,11'
              BranchSideFuncs:
                - parse_public_key.7805
            - BranchSide:      'pgp_builder.c:236,11'
              BranchSideFuncs:
                - parse_rsa_public_key.7804
            - BranchSide:      'pgp_builder.c:238,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pgp_builder.c:234,11'
          Dst:             parse_public_key
        - Src:             'pgp_builder.c:236,11'
          Dst:             parse_rsa_public_key
    - functionName:    get_fingerprint
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pgp/pgp_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_ref
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pgp/pgp_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pgp/pgp_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         12
      ICount:          106
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_equals
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pgp_cert.c:190,6'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:192,3'
              BranchSideFuncs: []
            - BranchSide:      'pgp_cert.c:194,6'
              BranchSideFuncs:
                - chunk_equals.7858
                - free
                - chunk_equals.7858
        - Branch String:   'pgp_cert.c:194,6'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:196,3'
              BranchSideFuncs: []
            - BranchSide:      'pgp_cert.c:198,6'
              BranchSideFuncs:
                - chunk_equals.7858
                - free
                - chunk_equals.7858
        - Branch String:   'pgp_cert.c:198,6'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:200,23'
              BranchSideFuncs:
                - chunk_equals.7858
            - BranchSide:      'pgp_cert.c:202,7'
              BranchSideFuncs:
                - chunk_equals.7858
                - free
        - Branch String:   'pgp_cert.c:202,6'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:204,3'
              BranchSideFuncs:
                - chunk_equals.7858
                - free
            - BranchSide:      'pgp_cert.c:206,23'
              BranchSideFuncs:
                - chunk_equals.7858
                - free
      Callsites:
        - Src:             'pgp_cert.c:200,10'
          Dst:             chunk_equals
        - Src:             'pgp_cert.c:206,10'
          Dst:             chunk_equals
    - functionName:    chunk_equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pgp/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memeq
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:345,24'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:345,29'
              BranchSideFuncs:
                - memeq.7859
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:345,24'
              BranchSideFuncs: []
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:345,41'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:345,41'
              BranchSideFuncs:
                - memeq.7859
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:346,6'
              BranchSideFuncs:
                - memeq.7859
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:346,19'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:346,30'
              BranchSideFuncs:
                - memeq.7859
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:346,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:346,22'
          Dst:             memeq
    - functionName:    memeq
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pgp/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
        - len
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/memory.h:35,9'
          Dst:             memcmp
    - functionName:    get_encoding
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pgp/pgp_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - type
        - encoding
      BBCount:         9
      ICount:          84
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create_clone
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pgp_cert.c:175,6'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:177,4'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
            - BranchSide:      'pgp_cert.c:180,9'
              BranchSideFuncs: []
        - Branch String:   'pgp_cert.c:177,15'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:177,15'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'pgp_cert.c:177,15'
              BranchSideFuncs:
                - chunk_create_clone
      Callsites:
        - Src:             'pgp_cert.c:177,15'
          Dst:             chunk_create_clone
    - functionName:    get_validity
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pgp/pgp_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - when
        - not_before
        - not_after
      BBCount:         18
      ICount:          122
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - time
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pgp_cert.c:144,6'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:146,8'
              BranchSideFuncs: []
            - BranchSide:      'pgp_cert.c:150,7'
              BranchSideFuncs:
                - time
        - Branch String:   'pgp_cert.c:152,6'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:154,17'
              BranchSideFuncs: []
            - BranchSide:      'pgp_cert.c:156,6'
              BranchSideFuncs: []
        - Branch String:   'pgp_cert.c:156,6'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:158,11'
              BranchSideFuncs: []
            - BranchSide:      'pgp_cert.c:163,9'
              BranchSideFuncs: []
        - Branch String:   'pgp_cert.c:165,6'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:167,16'
              BranchSideFuncs: []
            - BranchSide:      'pgp_cert.c:169,10'
              BranchSideFuncs: []
        - Branch String:   'pgp_cert.c:169,27'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:169,30'
              BranchSideFuncs: []
            - BranchSide:      'pgp_cert.c:169,27'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pgp_cert.c:150,7'
          Dst:             time
    - functionName:    get_public_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pgp/pgp_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    issued_by
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pgp/pgp_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - issuer
        - scheme
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    has_issuer
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pgp/pgp_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - issuer
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_issuer
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pgp/pgp_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    has_subject
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pgp/pgp_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - subject
      BBCount:         11
      ICount:          94
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_equals
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pgp_cert.c:102,37'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:103,3'
              BranchSideFuncs:
                - chunk_equals.7858
            - BranchSide:      'pgp_cert.c:108,9'
              BranchSideFuncs: []
        - Branch String:   'pgp_cert.c:103,43'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:104,22'
              BranchSideFuncs:
                - chunk_equals.7858
            - BranchSide:      'pgp_cert.c:108,9'
              BranchSideFuncs: []
        - Branch String:   'pgp_cert.c:102,6'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:106,3'
              BranchSideFuncs: []
            - BranchSide:      'pgp_cert.c:108,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pgp_cert.c:104,9'
          Dst:             chunk_equals
    - functionName:    get_subject
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pgp/pgp_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_type
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pgp/pgp_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_user_id
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pgp/pgp_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - packet
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - identification_create_from_encoding
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pgp_cert.c:397,2'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:397,2'
              BranchSideFuncs:
                - identification_create_from_encoding
            - BranchSide:      'pgp_cert.c:397,2'
              BranchSideFuncs:
                - identification_create_from_encoding
      Callsites:
        - Src:             'pgp_cert.c:398,18'
          Dst:             identification_create_from_encoding
    - functionName:    parse_signature
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pgp/pgp_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - packet
        - ''
      BBCount:         26
      ICount:          125
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - pgp_read_scalar
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pgp_cert.c:355,6'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:357,3'
              BranchSideFuncs:
                - pgp_read_scalar
                - pgp_read_scalar
                - pgp_read_scalar
                - pgp_read_scalar
            - BranchSide:      'pgp_cert.c:361,6'
              BranchSideFuncs:
                - pgp_read_scalar
                - pgp_read_scalar
                - pgp_read_scalar
                - pgp_read_scalar
        - Branch String:   'pgp_cert.c:361,19'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:361,22'
              BranchSideFuncs:
                - pgp_read_scalar
                - pgp_read_scalar
                - pgp_read_scalar
                - pgp_read_scalar
            - BranchSide:      'pgp_cert.c:366,6'
              BranchSideFuncs:
                - pgp_read_scalar
                - pgp_read_scalar
                - pgp_read_scalar
                - pgp_read_scalar
        - Branch String:   'pgp_cert.c:361,6'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:363,3'
              BranchSideFuncs: []
            - BranchSide:      'pgp_cert.c:366,6'
              BranchSideFuncs:
                - pgp_read_scalar
                - pgp_read_scalar
                - pgp_read_scalar
                - pgp_read_scalar
        - Branch String:   'pgp_cert.c:366,6'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:368,8'
              BranchSideFuncs:
                - pgp_read_scalar
            - BranchSide:      'pgp_cert.c:376,8'
              BranchSideFuncs:
                - pgp_read_scalar
                - pgp_read_scalar
                - pgp_read_scalar
        - Branch String:   'pgp_cert.c:368,7'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:370,4'
              BranchSideFuncs: []
            - BranchSide:      'pgp_cert.c:372,3'
              BranchSideFuncs: []
        - Branch String:   'pgp_cert.c:376,42'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:376,45'
              BranchSideFuncs:
                - pgp_read_scalar
                - pgp_read_scalar
            - BranchSide:      'pgp_cert.c:378,4'
              BranchSideFuncs: []
        - Branch String:   'pgp_cert.c:376,7'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:378,4'
              BranchSideFuncs: []
            - BranchSide:      'pgp_cert.c:380,8'
              BranchSideFuncs:
                - pgp_read_scalar
                - pgp_read_scalar
        - Branch String:   'pgp_cert.c:380,43'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:381,5'
              BranchSideFuncs:
                - pgp_read_scalar
            - BranchSide:      'pgp_cert.c:383,4'
              BranchSideFuncs: []
        - Branch String:   'pgp_cert.c:380,7'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:383,4'
              BranchSideFuncs: []
            - BranchSide:      'pgp_cert.c:385,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pgp_cert.c:355,7'
          Dst:             pgp_read_scalar
        - Src:             'pgp_cert.c:368,8'
          Dst:             pgp_read_scalar
        - Src:             'pgp_cert.c:376,8'
          Dst:             pgp_read_scalar
        - Src:             'pgp_cert.c:380,8'
          Dst:             pgp_read_scalar
        - Src:             'pgp_cert.c:381,5'
          Dst:             pgp_read_scalar
    - functionName:    parse_public_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pgp/pgp_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - packet
        - ''
      BBCount:         40
      ICount:          347
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - chunk_create_clone
        - pgp_read_scalar
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pgp_cert.c:270,6'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:272,3'
              BranchSideFuncs:
                - pgp_read_scalar
                - chunk_create_clone
                - malloc
                - pgp_read_scalar
                - pgp_read_scalar
            - BranchSide:      'pgp_cert.c:274,10'
              BranchSideFuncs:
                - pgp_read_scalar
                - chunk_create_clone
                - malloc
                - pgp_read_scalar
                - pgp_read_scalar
        - Branch String:   'pgp_cert.c:274,2'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:277,38'
              BranchSideFuncs:
                - pgp_read_scalar
                - pgp_read_scalar
                - chunk_create_clone
                - malloc
            - BranchSide:      'pgp_cert.c:284,38'
              BranchSideFuncs:
                - pgp_read_scalar
                - chunk_create_clone
                - malloc
            - BranchSide:      'pgp_cert.c:290,4'
              BranchSideFuncs: []
        - Branch String:   'pgp_cert.c:277,53'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:278,35'
              BranchSideFuncs:
                - pgp_read_scalar
                - chunk_create_clone
                - malloc
            - BranchSide:      'pgp_cert.c:280,5'
              BranchSideFuncs: []
        - Branch String:   'pgp_cert.c:277,8'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:280,5'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
            - BranchSide:      'pgp_cert.c:282,4'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
        - Branch String:   'pgp_cert.c:284,8'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:286,5'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
            - BranchSide:      'pgp_cert.c:288,4'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
        - Branch String:   'pgp_cert.c:294,6'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:296,3'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
            - BranchSide:      'pgp_cert.c:301,3'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
        - Branch String:   'pgp_cert.c:303,2'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:303,2'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
            - BranchSide:      'pgp_cert.c:304,14'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
        - Branch String:   'pgp_cert.c:306,6'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:308,3'
              BranchSideFuncs: []
            - BranchSide:      'pgp_cert.c:312,6'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
        - Branch String:   'pgp_cert.c:312,6'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:314,34'
              BranchSideFuncs: []
            - BranchSide:      'pgp_cert.c:337,8'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
        - Branch String:   'pgp_cert.c:320,7'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:322,4'
              BranchSideFuncs: []
            - BranchSide:      'pgp_cert.c:325,8'
              BranchSideFuncs: []
        - Branch String:   'pgp_cert.c:325,66'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:326,5'
              BranchSideFuncs: []
            - BranchSide:      'pgp_cert.c:328,4'
              BranchSideFuncs: []
        - Branch String:   'pgp_cert.c:325,7'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:328,4'
              BranchSideFuncs: []
            - BranchSide:      'pgp_cert.c:331,3'
              BranchSideFuncs: []
        - Branch String:   'pgp_cert.c:337,7'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:340,4'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
            - BranchSide:      'pgp_cert.c:342,3'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
        - Branch String:   'pgp_cert.c:342,23'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:345,2'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'pgp_cert.c:345,2'
              BranchSideFuncs:
                - chunk_create_clone
      Callsites:
        - Src:             'pgp_cert.c:270,7'
          Dst:             pgp_read_scalar
        - Src:             'pgp_cert.c:277,9'
          Dst:             pgp_read_scalar
        - Src:             'pgp_cert.c:278,6'
          Dst:             pgp_read_scalar
        - Src:             'pgp_cert.c:284,9'
          Dst:             pgp_read_scalar
        - Src:             'pgp_cert.c:342,23'
          Dst:             chunk_create_clone
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pgp/pgp_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         12
      ICount:          92
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'pgp_cert.c:214,6'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:214,6'
              BranchSideFuncs: []
            - BranchSide:      'pgp_cert.c:216,3'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'pgp_cert.c:216,3'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:216,3'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'pgp_cert.c:217,3'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'pgp_cert.c:217,3'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:217,3'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'pgp_cert.c:218,8'
              BranchSideFuncs:
                - free
                - free
                - free
      Callsites:       []
    - functionName:    pgp_cert_load
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pgp/pgp_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - args
      BBCount:         37
      ICount:          230
      EdgeCount:       44
      CyclomaticComplexity: 9
      functionsReached:
        - chunk_create_clone
        - create_empty
        - destroy
        - parse_public_key
        - parse_signature
        - parse_user_id
        - pgp_read_packet
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pgp_cert.c:414,11'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:414,11'
              BranchSideFuncs:
                - create_empty
                - chunk_create_clone
                - destroy.7881
                - pgp_read_packet
                - destroy.7881
                - parse_user_id
                - destroy.7881
                - parse_signature
                - destroy.7881
                - parse_public_key.7873
                - destroy.7881
                - malloc
            - BranchSide:      'pgp_cert.c:414,11'
              BranchSideFuncs:
                - create_empty
                - chunk_create_clone
                - destroy.7881
                - pgp_read_packet
                - destroy.7881
                - parse_user_id
                - destroy.7881
                - parse_signature
                - destroy.7881
                - parse_public_key.7873
                - destroy.7881
                - malloc
        - Branch String:   'pgp_cert.c:414,3'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:417,12'
              BranchSideFuncs:
                - create_empty
                - chunk_create_clone
                - destroy.7881
                - pgp_read_packet
                - destroy.7881
                - parse_user_id
                - destroy.7881
                - parse_signature
                - destroy.7881
                - parse_public_key.7873
                - destroy.7881
                - malloc
            - BranchSide:      'pgp_cert.c:420,5'
              BranchSideFuncs:
                - create_empty
                - chunk_create_clone
                - destroy.7881
                - pgp_read_packet
                - destroy.7881
                - parse_user_id
                - destroy.7881
                - parse_signature
                - destroy.7881
                - parse_public_key.7873
                - destroy.7881
                - malloc
            - BranchSide:      'pgp_cert.c:422,5'
              BranchSideFuncs: []
        - Branch String:   'pgp_cert.c:417,12'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:414,11'
              BranchSideFuncs:
                - create_empty
                - chunk_create_clone
                - destroy.7881
                - pgp_read_packet
                - destroy.7881
                - parse_user_id
                - destroy.7881
                - parse_signature
                - destroy.7881
                - parse_public_key.7873
                - destroy.7881
                - malloc
            - BranchSide:      'pgp_cert.c:414,11'
              BranchSideFuncs:
                - create_empty
                - chunk_create_clone
                - destroy.7881
                - pgp_read_packet
                - destroy.7881
                - parse_user_id
                - destroy.7881
                - parse_signature
                - destroy.7881
                - parse_public_key.7873
                - destroy.7881
                - malloc
        - Branch String:   'pgp_cert.c:428,19'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:429,14'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - destroy.7881
                - pgp_read_packet
                - destroy.7881
                - parse_user_id
                - destroy.7881
                - parse_signature
                - destroy.7881
                - parse_public_key.7873
                - destroy.7881
            - BranchSide:      'pgp_cert.c:429,14'
              BranchSideFuncs:
                - chunk_create_clone
                - destroy.7881
                - pgp_read_packet
                - destroy.7881
                - parse_user_id
                - destroy.7881
                - parse_signature
                - destroy.7881
                - parse_public_key.7873
                - destroy.7881
        - Branch String:   'pgp_cert.c:429,2'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:431,8'
              BranchSideFuncs:
                - pgp_read_packet
                - destroy.7881
                - parse_user_id
                - destroy.7881
                - destroy.7881
                - parse_signature
                - destroy.7881
                - parse_public_key.7873
                - destroy.7881
            - BranchSide:      'pgp_cert.c:465,6'
              BranchSideFuncs:
                - destroy.7881
        - Branch String:   'pgp_cert.c:431,7'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:433,12'
              BranchSideFuncs:
                - parse_user_id
                - destroy.7881
                - destroy.7881
                - pgp_read_packet
                - destroy.7881
                - parse_signature
                - destroy.7881
                - parse_public_key.7873
                - destroy.7881
            - BranchSide:      'pgp_cert.c:436,11'
              BranchSideFuncs:
                - parse_user_id
                - destroy.7881
                - destroy.7881
                - pgp_read_packet
                - destroy.7881
                - parse_signature
                - destroy.7881
                - parse_public_key.7873
                - destroy.7881
        - Branch String:   'pgp_cert.c:436,3'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:439,27'
              BranchSideFuncs:
                - parse_public_key.7873
                - destroy.7881
                - destroy.7881
                - pgp_read_packet
                - destroy.7881
                - parse_user_id
                - destroy.7881
                - parse_signature
                - destroy.7881
            - BranchSide:      'pgp_cert.c:446,26'
              BranchSideFuncs:
                - parse_signature
                - destroy.7881
                - destroy.7881
                - pgp_read_packet
                - destroy.7881
                - parse_user_id
                - destroy.7881
                - parse_public_key.7873
                - destroy.7881
            - BranchSide:      'pgp_cert.c:453,24'
              BranchSideFuncs:
                - parse_user_id
                - destroy.7881
                - destroy.7881
                - pgp_read_packet
                - destroy.7881
                - parse_signature
                - destroy.7881
                - parse_public_key.7873
                - destroy.7881
            - BranchSide:      'pgp_cert.c:460,5'
              BranchSideFuncs:
                - destroy.7881
                - pgp_read_packet
                - destroy.7881
                - parse_user_id
                - destroy.7881
                - parse_signature
                - destroy.7881
                - parse_public_key.7873
                - destroy.7881
        - Branch String:   'pgp_cert.c:439,9'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:441,14'
              BranchSideFuncs:
                - destroy.7881
                - pgp_read_packet
                - destroy.7881
                - parse_user_id
                - destroy.7881
                - parse_signature
                - destroy.7881
                - parse_public_key.7873
                - destroy.7881
            - BranchSide:      'pgp_cert.c:444,5'
              BranchSideFuncs:
                - destroy.7881
                - pgp_read_packet
                - destroy.7881
                - parse_user_id
                - destroy.7881
                - parse_signature
                - destroy.7881
                - parse_public_key.7873
                - destroy.7881
        - Branch String:   'pgp_cert.c:446,9'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:448,14'
              BranchSideFuncs:
                - destroy.7881
                - pgp_read_packet
                - destroy.7881
                - parse_user_id
                - destroy.7881
                - parse_signature
                - destroy.7881
                - parse_public_key.7873
                - destroy.7881
            - BranchSide:      'pgp_cert.c:451,5'
              BranchSideFuncs:
                - destroy.7881
                - pgp_read_packet
                - destroy.7881
                - parse_user_id
                - destroy.7881
                - parse_signature
                - destroy.7881
                - parse_public_key.7873
                - destroy.7881
        - Branch String:   'pgp_cert.c:453,9'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:455,14'
              BranchSideFuncs:
                - destroy.7881
                - pgp_read_packet
                - destroy.7881
                - parse_user_id
                - destroy.7881
                - parse_signature
                - destroy.7881
                - parse_public_key.7873
                - destroy.7881
            - BranchSide:      'pgp_cert.c:458,5'
              BranchSideFuncs:
                - destroy.7881
                - pgp_read_packet
                - destroy.7881
                - parse_user_id
                - destroy.7881
                - parse_signature
                - destroy.7881
                - parse_public_key.7873
                - destroy.7881
        - Branch String:   'pgp_cert.c:465,6'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:467,11'
              BranchSideFuncs: []
            - BranchSide:      'pgp_cert.c:469,10'
              BranchSideFuncs:
                - destroy.7881
      Callsites:
        - Src:             'pgp_cert.c:427,9'
          Dst:             create_empty
        - Src:             'pgp_cert.c:428,19'
          Dst:             chunk_create_clone
        - Src:             'pgp_cert.c:431,8'
          Dst:             pgp_read_packet
        - Src:             'pgp_cert.c:433,4'
          Dst:             destroy
        - Src:             'pgp_cert.c:439,10'
          Dst:             parse_public_key
        - Src:             'pgp_cert.c:441,6'
          Dst:             destroy
        - Src:             'pgp_cert.c:446,10'
          Dst:             parse_signature
        - Src:             'pgp_cert.c:448,6'
          Dst:             destroy
        - Src:             'pgp_cert.c:453,10'
          Dst:             parse_user_id
        - Src:             'pgp_cert.c:455,6'
          Dst:             destroy
        - Src:             'pgp_cert.c:469,2'
          Dst:             destroy
    - functionName:    create_empty
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pgp/pgp_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          81
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pgp_cert.c:237,2'
          Branch Sides:
            - BranchSide:      'pgp_cert.c:235,22'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'pgp_cert.c:237,2'
              BranchSideFuncs:
                - malloc
      Callsites:       []
    - functionName:    chunk_skip
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pgp/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - chunk
        - bytes
        - ''
      BBCount:         4
      ICount:          41
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:300,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:302,16'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:306,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    build_v3_fingerprint
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pgp/pgp_encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - encoding
        - args
      BBCount:         25
      ICount:          191
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - chunk_skip
        - cred_encoding_args
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pgp_encoder.c:30,6'
          Branch Sides:
            - BranchSide:      'pgp_encoder.c:33,12'
              BranchSideFuncs:
                - chunk_skip.7911
                - chunk_skip.7911
            - BranchSide:      'pgp_encoder.c:58,2'
              BranchSideFuncs: []
        - Branch String:   'pgp_encoder.c:34,7'
          Branch Sides:
            - BranchSide:      'pgp_encoder.c:36,4'
              BranchSideFuncs:
                - chunk_skip.7911
                - chunk_skip.7911
            - BranchSide:      'pgp_encoder.c:41,3'
              BranchSideFuncs:
                - chunk_skip.7911
                - chunk_skip.7911
        - Branch String:   'pgp_encoder.c:41,20'
          Branch Sides:
            - BranchSide:      'pgp_encoder.c:41,25'
              BranchSideFuncs:
                - chunk_skip.7911
                - chunk_skip.7911
            - BranchSide:      'pgp_encoder.c:41,3'
              BranchSideFuncs:
                - chunk_skip.7911
                - chunk_skip.7911
        - Branch String:   'pgp_encoder.c:41,3'
          Branch Sides:
            - BranchSide:      'pgp_encoder.c:43,8'
              BranchSideFuncs:
                - chunk_skip.7911
                - chunk_skip.7911
            - BranchSide:      'pgp_encoder.c:45,3'
              BranchSideFuncs:
                - chunk_skip.7911
        - Branch String:   'pgp_encoder.c:45,20'
          Branch Sides:
            - BranchSide:      'pgp_encoder.c:45,25'
              BranchSideFuncs:
                - chunk_skip.7911
            - BranchSide:      'pgp_encoder.c:45,3'
              BranchSideFuncs:
                - chunk_skip.7911
        - Branch String:   'pgp_encoder.c:45,3'
          Branch Sides:
            - BranchSide:      'pgp_encoder.c:47,8'
              BranchSideFuncs:
                - chunk_skip.7911
            - BranchSide:      'pgp_encoder.c:49,8'
              BranchSideFuncs: []
        - Branch String:   'pgp_encoder.c:49,47'
          Branch Sides:
            - BranchSide:      'pgp_encoder.c:50,5'
              BranchSideFuncs: []
            - BranchSide:      'pgp_encoder.c:52,4'
              BranchSideFuncs: []
        - Branch String:   'pgp_encoder.c:49,7'
          Branch Sides:
            - BranchSide:      'pgp_encoder.c:52,4'
              BranchSideFuncs: []
            - BranchSide:      'pgp_encoder.c:55,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pgp_encoder.c:30,6'
          Dst:             cred_encoding_args
        - Src:             'pgp_encoder.c:43,8'
          Dst:             chunk_skip
        - Src:             'pgp_encoder.c:47,8'
          Dst:             chunk_skip
    - functionName:    pgp_encoder_encode
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pgp/pgp_encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - encoding
        - args
      BBCount:         6
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached:
        - build_v3_fingerprint
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pgp_encoder.c:67,2'
          Branch Sides:
            - BranchSide:      'pgp_encoder.c:70,32'
              BranchSideFuncs:
                - build_v3_fingerprint
            - BranchSide:      'pgp_encoder.c:72,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pgp_encoder.c:70,11'
          Dst:             build_v3_fingerprint
    - functionName:    pgp_old_packet_length
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pgp/pgp_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - blob
        - length
      BBCount:         11
      ICount:          89
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_skip
        - pgp_read_scalar
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pgp_utils.c:126,6'
          Branch Sides:
            - BranchSide:      'pgp_utils.c:128,3'
              BranchSideFuncs:
                - chunk_skip.7932
                - pgp_read_scalar
            - BranchSide:      'pgp_utils.c:130,16'
              BranchSideFuncs:
                - chunk_skip.7932
                - pgp_read_scalar
        - Branch String:   'pgp_utils.c:133,6'
          Branch Sides:
            - BranchSide:      'pgp_utils.c:135,3'
              BranchSideFuncs: []
            - BranchSide:      'pgp_utils.c:137,25'
              BranchSideFuncs:
                - pgp_read_scalar
        - Branch String:   'pgp_utils.c:137,31'
          Branch Sides:
            - BranchSide:      'pgp_utils.c:137,31'
              BranchSideFuncs:
                - pgp_read_scalar
            - BranchSide:      'pgp_utils.c:137,47'
              BranchSideFuncs:
                - pgp_read_scalar
      Callsites:
        - Src:             'pgp_utils.c:131,10'
          Dst:             chunk_skip
        - Src:             'pgp_utils.c:137,9'
          Dst:             pgp_read_scalar
    - functionName:    chunk_skip
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pgp/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - chunk
        - bytes
        - ''
      BBCount:         4
      ICount:          41
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:300,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:302,16'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:306,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    pgp_read_scalar
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pgp/pgp_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - blob
        - bytes
        - scalar
      BBCount:         9
      ICount:          85
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_skip
      functionUses:    17
      BranchProfiles:
        - Branch String:   'pgp_utils.c:81,6'
          Branch Sides:
            - BranchSide:      'pgp_utils.c:83,3'
              BranchSideFuncs: []
            - BranchSide:      'pgp_utils.c:86,2'
              BranchSideFuncs:
                - chunk_skip.7932
        - Branch String:   'pgp_utils.c:86,2'
          Branch Sides:
            - BranchSide:      'pgp_utils.c:88,15'
              BranchSideFuncs:
                - chunk_skip.7932
            - BranchSide:      'pgp_utils.c:91,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pgp_utils.c:89,11'
          Dst:             chunk_skip
    - functionName:    pgp_read_packet
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pgp/pgp_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - blob
        - data
        - tag
      BBCount:         15
      ICount:          162
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - chunk_create
        - chunk_skip
        - pgp_old_packet_length
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pgp_utils.c:148,6'
          Branch Sides:
            - BranchSide:      'pgp_utils.c:150,3'
              BranchSideFuncs:
                - pgp_old_packet_length
                - chunk_create.7942
                - chunk_skip.7932
            - BranchSide:      'pgp_utils.c:153,6'
              BranchSideFuncs:
                - pgp_old_packet_length
                - chunk_create.7942
                - chunk_skip.7932
        - Branch String:   'pgp_utils.c:156,6'
          Branch Sides:
            - BranchSide:      'pgp_utils.c:158,3'
              BranchSideFuncs:
                - pgp_old_packet_length
                - chunk_create.7942
                - chunk_skip.7932
            - BranchSide:      'pgp_utils.c:162,6'
              BranchSideFuncs:
                - pgp_old_packet_length
                - chunk_create.7942
                - chunk_skip.7932
        - Branch String:   'pgp_utils.c:162,6'
          Branch Sides:
            - BranchSide:      'pgp_utils.c:164,3'
              BranchSideFuncs: []
            - BranchSide:      'pgp_utils.c:168,7'
              BranchSideFuncs:
                - pgp_old_packet_length
                - chunk_create.7942
                - chunk_skip.7932
        - Branch String:   'pgp_utils.c:169,41'
          Branch Sides:
            - BranchSide:      'pgp_utils.c:169,44'
              BranchSideFuncs:
                - chunk_create.7942
                - chunk_skip.7932
            - BranchSide:      'pgp_utils.c:171,3'
              BranchSideFuncs: []
        - Branch String:   'pgp_utils.c:169,6'
          Branch Sides:
            - BranchSide:      'pgp_utils.c:171,3'
              BranchSideFuncs: []
            - BranchSide:      'pgp_utils.c:174,3'
              BranchSideFuncs:
                - chunk_create.7942
                - chunk_skip.7932
      Callsites:
        - Src:             'pgp_utils.c:169,7'
          Dst:             pgp_old_packet_length
        - Src:             'pgp_utils.c:174,10'
          Dst:             chunk_create
        - Src:             'pgp_utils.c:175,10'
          Dst:             chunk_skip
    - functionName:    chunk_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pgp/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgp_read_mpi
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pgp/pgp_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - blob
        - mpi
      BBCount:         8
      ICount:          94
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create
        - chunk_skip
        - pgp_read_scalar
      functionUses:    3
      BranchProfiles:
        - Branch String:   'pgp_utils.c:102,6'
          Branch Sides:
            - BranchSide:      'pgp_utils.c:104,3'
              BranchSideFuncs:
                - chunk_create.7942
                - chunk_skip.7932
            - BranchSide:      'pgp_utils.c:107,11'
              BranchSideFuncs:
                - chunk_create.7942
                - chunk_skip.7932
        - Branch String:   'pgp_utils.c:108,6'
          Branch Sides:
            - BranchSide:      'pgp_utils.c:110,3'
              BranchSideFuncs: []
            - BranchSide:      'pgp_utils.c:113,3'
              BranchSideFuncs:
                - chunk_create.7942
                - chunk_skip.7932
      Callsites:
        - Src:             'pgp_utils.c:102,7'
          Dst:             pgp_read_scalar
        - Src:             'pgp_utils.c:113,9'
          Dst:             chunk_create
        - Src:             'pgp_utils.c:114,10'
          Dst:             chunk_skip
    - functionName:    chunk_skip
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/dnskey/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - chunk
        - bytes
        - ''
      BBCount:         4
      ICount:          41
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:300,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:302,16'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:306,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    parse_rsa_public_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/dnskey/dnskey_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - blob
        - ''
      BBCount:         11
      ICount:          155
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_skip
      functionUses:    1
      BranchProfiles:
        - Branch String:   'dnskey_builder.c:90,6'
          Branch Sides:
            - BranchSide:      'dnskey_builder.c:92,3'
              BranchSideFuncs: []
            - BranchSide:      'dnskey_builder.c:96,11'
              BranchSideFuncs:
                - chunk_skip.8005
                - chunk_skip.8005
                - chunk_skip.8005
        - Branch String:   'dnskey_builder.c:96,6'
          Branch Sides:
            - BranchSide:      'dnskey_builder.c:98,16'
              BranchSideFuncs:
                - chunk_skip.8005
                - chunk_skip.8005
            - BranchSide:      'dnskey_builder.c:103,16'
              BranchSideFuncs:
                - chunk_skip.8005
                - chunk_skip.8005
        - Branch String:   'dnskey_builder.c:107,6'
          Branch Sides:
            - BranchSide:      'dnskey_builder.c:109,3'
              BranchSideFuncs: []
            - BranchSide:      'dnskey_builder.c:112,25'
              BranchSideFuncs:
                - chunk_skip.8005
      Callsites:
        - Src:             'dnskey_builder.c:99,10'
          Dst:             chunk_skip
        - Src:             'dnskey_builder.c:104,10'
          Dst:             chunk_skip
        - Src:             'dnskey_builder.c:112,6'
          Dst:             chunk_skip
    - functionName:    parse_public_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/dnskey/dnskey_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - blob
        - ''
      BBCount:         13
      ICount:          108
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_skip
      functionUses:    1
      BranchProfiles:
        - Branch String:   'dnskey_builder.c:60,6'
          Branch Sides:
            - BranchSide:      'dnskey_builder.c:62,3'
              BranchSideFuncs: []
            - BranchSide:      'dnskey_builder.c:65,9'
              BranchSideFuncs:
                - chunk_skip.8005
        - Branch String:   'dnskey_builder.c:67,2'
          Branch Sides:
            - BranchSide:      'dnskey_builder.c:74,11'
              BranchSideFuncs: []
            - BranchSide:      'dnskey_builder.c:74,11'
              BranchSideFuncs: []
            - BranchSide:      'dnskey_builder.c:74,11'
              BranchSideFuncs: []
            - BranchSide:      'dnskey_builder.c:74,11'
              BranchSideFuncs: []
            - BranchSide:      'dnskey_builder.c:74,11'
              BranchSideFuncs: []
            - BranchSide:      'dnskey_builder.c:77,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'dnskey_builder.c:65,9'
          Dst:             chunk_skip
    - functionName:    dnskey_public_key_load
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/dnskey/dnskey_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - args
      BBCount:         21
      ICount:          122
      EdgeCount:       22
      CyclomaticComplexity: 3
      functionsReached:
        - parse_public_key
        - parse_rsa_public_key
      functionUses:    0
      BranchProfiles:
        - Branch String:   'dnskey_builder.c:128,11'
          Branch Sides:
            - BranchSide:      'dnskey_builder.c:128,11'
              BranchSideFuncs:
                - parse_rsa_public_key.8006
                - parse_public_key.8009
            - BranchSide:      'dnskey_builder.c:128,11'
              BranchSideFuncs:
                - parse_rsa_public_key.8006
                - parse_public_key.8009
        - Branch String:   'dnskey_builder.c:128,3'
          Branch Sides:
            - BranchSide:      'dnskey_builder.c:131,12'
              BranchSideFuncs:
                - parse_rsa_public_key.8006
                - parse_public_key.8009
            - BranchSide:      'dnskey_builder.c:134,5'
              BranchSideFuncs:
                - parse_rsa_public_key.8006
                - parse_public_key.8009
            - BranchSide:      'dnskey_builder.c:136,5'
              BranchSideFuncs: []
        - Branch String:   'dnskey_builder.c:131,12'
          Branch Sides:
            - BranchSide:      'dnskey_builder.c:128,11'
              BranchSideFuncs:
                - parse_rsa_public_key.8006
                - parse_public_key.8009
            - BranchSide:      'dnskey_builder.c:128,11'
              BranchSideFuncs:
                - parse_rsa_public_key.8006
                - parse_public_key.8009
        - Branch String:   'dnskey_builder.c:140,6'
          Branch Sides:
            - BranchSide:      'dnskey_builder.c:142,3'
              BranchSideFuncs:
                - parse_rsa_public_key.8006
                - parse_public_key.8009
            - BranchSide:      'dnskey_builder.c:144,10'
              BranchSideFuncs:
                - parse_rsa_public_key.8006
                - parse_public_key.8009
        - Branch String:   'dnskey_builder.c:144,2'
          Branch Sides:
            - BranchSide:      'dnskey_builder.c:147,11'
              BranchSideFuncs:
                - parse_public_key.8009
            - BranchSide:      'dnskey_builder.c:149,11'
              BranchSideFuncs:
                - parse_rsa_public_key.8006
            - BranchSide:      'dnskey_builder.c:151,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'dnskey_builder.c:147,11'
          Dst:             parse_public_key
        - Src:             'dnskey_builder.c:149,11'
          Dst:             parse_rsa_public_key
    - functionName:    chunk_free
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/dnskey/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memcpy_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/dnskey/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - n
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:50,9'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:50,20'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:50,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    htoun16
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/dnskey/../../../../src/libstrongswan/utils/utils/byteorder.h'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - network
        - host
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htons
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/byteorder.h:118,9'
          Dst:             htons
    - functionName:    chunk_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/dnskey/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_skip
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/dnskey/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - chunk
        - bytes
        - ''
      BBCount:         4
      ICount:          41
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:300,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:302,16'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:306,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    build_pub
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/dnskey/dnskey_encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - encoding
        - args
      BBCount:         24
      ICount:          235
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - chunk_create
        - chunk_free
        - chunk_skip
        - chunk_to_base64
        - cred_encoding_args
        - htoun16
        - memcpy_noop
      functionUses:    1
      BranchProfiles:
        - Branch String:   'dnskey_encoder.c:30,6'
          Branch Sides:
            - BranchSide:      'dnskey_encoder.c:34,3'
              BranchSideFuncs:
                - chunk_create.8037
                - htoun16.8036
                - memcpy_noop.8035
                - memcpy_noop.8035
                - chunk_to_base64
                - chunk_free.8034
                - malloc
                - chunk_create.8037
                - malloc
                - chunk_skip.8038
                - chunk_skip.8038
            - BranchSide:      'dnskey_encoder.c:74,2'
              BranchSideFuncs: []
        - Branch String:   'dnskey_encoder.c:34,3'
          Branch Sides:
            - BranchSide:      'dnskey_encoder.c:36,8'
              BranchSideFuncs:
                - chunk_skip.8038
                - chunk_create.8037
                - htoun16.8036
                - memcpy_noop.8035
                - memcpy_noop.8035
                - chunk_to_base64
                - chunk_free.8034
                - malloc
                - chunk_create.8037
                - malloc
                - chunk_skip.8038
            - BranchSide:      'dnskey_encoder.c:38,3'
              BranchSideFuncs:
                - chunk_create.8037
                - htoun16.8036
                - memcpy_noop.8035
                - memcpy_noop.8035
                - chunk_to_base64
                - chunk_free.8034
                - malloc
                - chunk_create.8037
                - malloc
                - chunk_skip.8038
        - Branch String:   'dnskey_encoder.c:38,3'
          Branch Sides:
            - BranchSide:      'dnskey_encoder.c:40,8'
              BranchSideFuncs:
                - chunk_skip.8038
                - chunk_create.8037
                - htoun16.8036
                - memcpy_noop.8035
                - memcpy_noop.8035
                - chunk_to_base64
                - chunk_free.8034
                - malloc
                - chunk_create.8037
                - malloc
            - BranchSide:      'dnskey_encoder.c:43,9'
              BranchSideFuncs:
                - chunk_create.8037
                - htoun16.8036
                - memcpy_noop.8035
                - memcpy_noop.8035
                - chunk_to_base64
                - chunk_free.8034
                - malloc
                - chunk_create.8037
                - malloc
        - Branch String:   'dnskey_encoder.c:43,7'
          Branch Sides:
            - BranchSide:      'dnskey_encoder.c:46,12'
              BranchSideFuncs:
                - chunk_create.8037
                - memcpy_noop.8035
                - memcpy_noop.8035
                - chunk_to_base64
                - chunk_free.8034
                - malloc
            - BranchSide:      'dnskey_encoder.c:50,14'
              BranchSideFuncs:
                - chunk_create.8037
                - htoun16.8036
                - memcpy_noop.8035
                - memcpy_noop.8035
                - chunk_to_base64
                - chunk_free.8034
                - malloc
        - Branch String:   'dnskey_encoder.c:47,13'
          Branch Sides:
            - BranchSide:      'dnskey_encoder.c:65,16'
              BranchSideFuncs:
                - malloc
                - chunk_create.8037
                - memcpy_noop.8035
                - memcpy_noop.8035
                - chunk_to_base64
                - chunk_free.8034
            - BranchSide:      'dnskey_encoder.c:65,16'
              BranchSideFuncs:
                - chunk_create.8037
                - memcpy_noop.8035
                - memcpy_noop.8035
                - chunk_to_base64
                - chunk_free.8034
        - Branch String:   'dnskey_encoder.c:50,12'
          Branch Sides:
            - BranchSide:      'dnskey_encoder.c:53,12'
              BranchSideFuncs:
                - chunk_create.8037
                - htoun16.8036
                - memcpy_noop.8035
                - memcpy_noop.8035
                - chunk_to_base64
                - chunk_free.8034
                - malloc
            - BranchSide:      'dnskey_encoder.c:61,4'
              BranchSideFuncs: []
        - Branch String:   'dnskey_encoder.c:54,13'
          Branch Sides:
            - BranchSide:      'dnskey_encoder.c:0,0'
              BranchSideFuncs:
                - malloc
                - chunk_create.8037
                - htoun16.8036
                - memcpy_noop.8035
                - memcpy_noop.8035
                - chunk_to_base64
                - chunk_free.8034
            - BranchSide:      'dnskey_encoder.c:0,0'
              BranchSideFuncs:
                - chunk_create.8037
                - htoun16.8036
                - memcpy_noop.8035
                - memcpy_noop.8035
                - chunk_to_base64
                - chunk_free.8034
      Callsites:
        - Src:             'dnskey_encoder.c:30,6'
          Dst:             cred_encoding_args
        - Src:             'dnskey_encoder.c:36,8'
          Dst:             chunk_skip
        - Src:             'dnskey_encoder.c:40,8'
          Dst:             chunk_skip
        - Src:             'dnskey_encoder.c:47,13'
          Dst:             chunk_create
        - Src:             'dnskey_encoder.c:54,13'
          Dst:             chunk_create
        - Src:             'dnskey_encoder.c:56,4'
          Dst:             htoun16
        - Src:             'dnskey_encoder.c:66,3'
          Dst:             memcpy_noop
        - Src:             'dnskey_encoder.c:68,3'
          Dst:             memcpy_noop
        - Src:             'dnskey_encoder.c:69,15'
          Dst:             chunk_to_base64
        - Src:             'dnskey_encoder.c:70,3'
          Dst:             chunk_free
    - functionName:    dnskey_encoder_encode
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/dnskey/dnskey_encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - encoding
        - args
      BBCount:         6
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached:
        - build_pub
      functionUses:    2
      BranchProfiles:
        - Branch String:   'dnskey_encoder.c:83,2'
          Branch Sides:
            - BranchSide:      'dnskey_encoder.c:86,21'
              BranchSideFuncs:
                - build_pub.8039
            - BranchSide:      'dnskey_encoder.c:88,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'dnskey_encoder.c:86,11'
          Dst:             build_pub
    - functionName:    load_from_stream
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sshkey/sshkey_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - file
      BBCount:         26
      ICount:          168
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - chunk_create
        - chunk_free
        - chunk_from_base64
        - enumerator_create_token
        - fclose
        - fgets
        - parse_public_key
        - strlen
        - strpfx
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshkey_builder.c:171,17'
          Branch Sides:
            - BranchSide:      'sshkey_builder.c:171,2'
              BranchSideFuncs:
                - fclose
                - strpfx.8074
                - strpfx.8074
                - strpfx.8074
                - strpfx.8074
                - fgets
                - enumerator_create_token
                - parse_public_key.8080
                - chunk_free.8081
                - strlen
                - chunk_create.8079
                - chunk_from_base64
            - BranchSide:      'sshkey_builder.c:171,26'
              BranchSideFuncs:
                - fgets
                - fclose
                - strpfx.8074
                - strpfx.8074
                - strpfx.8074
                - strpfx.8074
                - enumerator_create_token
                - parse_public_key.8080
                - chunk_free.8081
                - strlen
                - chunk_create.8079
                - chunk_from_base64
        - Branch String:   'sshkey_builder.c:171,2'
          Branch Sides:
            - BranchSide:      'sshkey_builder.c:173,15'
              BranchSideFuncs:
                - strpfx.8074
                - strpfx.8074
                - strpfx.8074
                - strpfx.8074
                - fgets
                - fclose
                - enumerator_create_token
                - parse_public_key.8080
                - chunk_free.8081
                - strlen
                - chunk_create.8079
                - chunk_from_base64
            - BranchSide:      'sshkey_builder.c:191,9'
              BranchSideFuncs:
                - fclose
        - Branch String:   'sshkey_builder.c:173,32'
          Branch Sides:
            - BranchSide:      'sshkey_builder.c:173,43'
              BranchSideFuncs:
                - enumerator_create_token
                - fgets
                - fclose
                - strpfx.8074
                - strpfx.8074
                - strpfx.8074
                - strpfx.8074
                - parse_public_key.8080
                - chunk_free.8081
                - strlen
                - chunk_create.8079
                - chunk_from_base64
            - BranchSide:      'sshkey_builder.c:178,40'
              BranchSideFuncs:
                - enumerator_create_token
                - fgets
                - fclose
                - strpfx.8074
                - strpfx.8074
                - strpfx.8074
                - strpfx.8074
                - parse_public_key.8080
                - chunk_free.8081
                - strlen
                - chunk_create.8079
                - chunk_from_base64
        - Branch String:   'sshkey_builder.c:173,63'
          Branch Sides:
            - BranchSide:      'sshkey_builder.c:174,12'
              BranchSideFuncs:
                - enumerator_create_token
                - fgets
                - fclose
                - strpfx.8074
                - strpfx.8074
                - strpfx.8074
                - strpfx.8074
                - parse_public_key.8080
                - chunk_free.8081
                - strlen
                - chunk_create.8079
                - chunk_from_base64
            - BranchSide:      'sshkey_builder.c:178,40'
              BranchSideFuncs:
                - enumerator_create_token
                - fgets
                - fclose
                - strpfx.8074
                - strpfx.8074
                - strpfx.8074
                - strpfx.8074
                - parse_public_key.8080
                - chunk_free.8081
                - strlen
                - chunk_create.8079
                - chunk_from_base64
        - Branch String:   'sshkey_builder.c:174,33'
          Branch Sides:
            - BranchSide:      'sshkey_builder.c:174,44'
              BranchSideFuncs:
                - enumerator_create_token
                - fgets
                - fclose
                - strpfx.8074
                - strpfx.8074
                - strpfx.8074
                - strpfx.8074
                - parse_public_key.8080
                - chunk_free.8081
                - strlen
                - chunk_create.8079
                - chunk_from_base64
            - BranchSide:      'sshkey_builder.c:178,40'
              BranchSideFuncs:
                - enumerator_create_token
                - fgets
                - fclose
                - strpfx.8074
                - strpfx.8074
                - strpfx.8074
                - strpfx.8074
                - parse_public_key.8080
                - chunk_free.8081
                - strlen
                - chunk_create.8079
                - chunk_from_base64
        - Branch String:   'sshkey_builder.c:173,7'
          Branch Sides:
            - BranchSide:      'sshkey_builder.c:176,4'
              BranchSideFuncs:
                - enumerator_create_token
                - fgets
                - fclose
                - strpfx.8074
                - strpfx.8074
                - strpfx.8074
                - strpfx.8074
                - parse_public_key.8080
                - chunk_free.8081
                - strlen
                - chunk_create.8079
                - chunk_from_base64
            - BranchSide:      'sshkey_builder.c:178,40'
              BranchSideFuncs:
                - enumerator_create_token
                - fgets
                - fclose
                - strpfx.8074
                - strpfx.8074
                - strpfx.8074
                - strpfx.8074
                - parse_public_key.8080
                - chunk_free.8081
                - strlen
                - chunk_create.8079
                - chunk_from_base64
        - Branch String:   'sshkey_builder.c:179,49'
          Branch Sides:
            - BranchSide:      'sshkey_builder.c:180,4'
              BranchSideFuncs:
                - fgets
                - fclose
                - strpfx.8074
                - strpfx.8074
                - strpfx.8074
                - strpfx.8074
                - enumerator_create_token
                - parse_public_key.8080
                - chunk_free.8081
                - strlen
                - chunk_create.8079
                - chunk_from_base64
            - BranchSide:      'sshkey_builder.c:184,3'
              BranchSideFuncs:
                - fgets
                - fclose
                - strpfx.8074
                - strpfx.8074
                - strpfx.8074
                - strpfx.8074
                - enumerator_create_token
                - strlen
                - chunk_create.8079
                - chunk_from_base64
                - parse_public_key.8080
                - chunk_free.8081
        - Branch String:   'sshkey_builder.c:179,7'
          Branch Sides:
            - BranchSide:      'sshkey_builder.c:182,29'
              BranchSideFuncs:
                - strlen
                - chunk_create.8079
                - chunk_from_base64
                - fgets
                - fclose
                - strpfx.8074
                - strpfx.8074
                - strpfx.8074
                - strpfx.8074
                - enumerator_create_token
                - parse_public_key.8080
                - chunk_free.8081
            - BranchSide:      'sshkey_builder.c:184,3'
              BranchSideFuncs:
                - fgets
                - fclose
                - strpfx.8074
                - strpfx.8074
                - strpfx.8074
                - strpfx.8074
                - enumerator_create_token
                - strlen
                - chunk_create.8079
                - chunk_from_base64
                - parse_public_key.8080
                - chunk_free.8081
        - Branch String:   'sshkey_builder.c:185,7'
          Branch Sides:
            - BranchSide:      'sshkey_builder.c:171,2'
              BranchSideFuncs:
                - parse_public_key.8080
                - chunk_free.8081
                - fgets
                - fclose
                - strpfx.8074
                - strpfx.8074
                - strpfx.8074
                - strpfx.8074
                - enumerator_create_token
                - strlen
                - chunk_create.8079
                - chunk_from_base64
            - BranchSide:      'sshkey_builder.c:187,13'
              BranchSideFuncs:
                - parse_public_key.8080
                - chunk_free.8081
                - fgets
                - fclose
                - strpfx.8074
                - strpfx.8074
                - strpfx.8074
                - strpfx.8074
                - enumerator_create_token
                - strlen
                - chunk_create.8079
                - chunk_from_base64
      Callsites:
        - Src:             'sshkey_builder.c:171,20'
          Dst:             fgets
        - Src:             'sshkey_builder.c:173,8'
          Dst:             strpfx
        - Src:             'sshkey_builder.c:173,36'
          Dst:             strpfx
        - Src:             'sshkey_builder.c:174,5'
          Dst:             strpfx
        - Src:             'sshkey_builder.c:174,37'
          Dst:             strpfx
        - Src:             'sshkey_builder.c:178,16'
          Dst:             enumerator_create_token
        - Src:             'sshkey_builder.c:182,29'
          Dst:             strlen
        - Src:             'sshkey_builder.c:182,29'
          Dst:             chunk_create
        - Src:             'sshkey_builder.c:182,11'
          Dst:             chunk_from_base64
        - Src:             'sshkey_builder.c:187,13'
          Dst:             parse_public_key
        - Src:             'sshkey_builder.c:188,4'
          Dst:             chunk_free
        - Src:             'sshkey_builder.c:191,2'
          Dst:             fclose
    - 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:    strpfx
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sshkey/../../../../src/libstrongswan/utils/utils/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
        - prefix
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
        - strneq
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/string.h:47,27'
          Dst:             strlen
        - Src:             '../../../../src/libstrongswan/utils/utils/string.h:47,9'
          Dst:             strneq
    - functionName:    chunk_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sshkey/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_public_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sshkey/sshkey_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - blob
        - ''
      BBCount:         36
      ICount:          533
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - asn1_bitstring
        - asn1_build_known_oid
        - asn1_wrap
        - bio_reader_create
        - chunk_create
        - chunk_equals
        - chunk_free
        - parse_ec_identifier
        - strlen
        - strpfx
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshkey_builder.c:72,6'
          Branch Sides:
            - BranchSide:      'sshkey_builder.c:74,3'
              BranchSideFuncs:
                - strlen
                - chunk_create.8079
                - chunk_equals.8083
                - strlen
                - chunk_create.8079
                - chunk_equals.8083
                - strlen
                - chunk_create.8079
                - chunk_equals.8083
                - strpfx.8074
                - bio_reader_create
                - parse_ec_identifier
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_bitstring
                - asn1_wrap
                - chunk_free.8081
            - BranchSide:      'sshkey_builder.c:78,27'
              BranchSideFuncs:
                - strlen
                - chunk_create.8079
                - chunk_equals.8083
                - strlen
                - chunk_create.8079
                - chunk_equals.8083
                - strlen
                - chunk_create.8079
                - chunk_equals.8083
                - strpfx.8074
                - bio_reader_create
                - parse_ec_identifier
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_bitstring
                - asn1_wrap
                - chunk_free.8081
        - Branch String:   'sshkey_builder.c:78,6'
          Branch Sides:
            - BranchSide:      'sshkey_builder.c:82,8'
              BranchSideFuncs: []
            - BranchSide:      'sshkey_builder.c:93,32'
              BranchSideFuncs:
                - strlen
                - chunk_create.8079
                - chunk_equals.8083
                - strlen
                - chunk_create.8079
                - chunk_equals.8083
                - strpfx.8074
                - bio_reader_create
                - parse_ec_identifier
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_bitstring
                - asn1_wrap
                - chunk_free.8081
        - Branch String:   'sshkey_builder.c:82,40'
          Branch Sides:
            - BranchSide:      'sshkey_builder.c:83,5'
              BranchSideFuncs: []
            - BranchSide:      'sshkey_builder.c:85,4'
              BranchSideFuncs: []
        - Branch String:   'sshkey_builder.c:82,7'
          Branch Sides:
            - BranchSide:      'sshkey_builder.c:85,4'
              BranchSideFuncs: []
            - BranchSide:      'sshkey_builder.c:89,3'
              BranchSideFuncs: []
        - Branch String:   'sshkey_builder.c:93,11'
          Branch Sides:
            - BranchSide:      'sshkey_builder.c:97,8'
              BranchSideFuncs: []
            - BranchSide:      'sshkey_builder.c:107,32'
              BranchSideFuncs:
                - strlen
                - chunk_create.8079
                - chunk_equals.8083
                - strpfx.8074
                - bio_reader_create
                - parse_ec_identifier
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_bitstring
                - asn1_wrap
                - chunk_free.8081
        - Branch String:   'sshkey_builder.c:97,7'
          Branch Sides:
            - BranchSide:      'sshkey_builder.c:99,4'
              BranchSideFuncs: []
            - BranchSide:      'sshkey_builder.c:103,3'
              BranchSideFuncs: []
        - Branch String:   'sshkey_builder.c:107,11'
          Branch Sides:
            - BranchSide:      'sshkey_builder.c:111,8'
              BranchSideFuncs: []
            - BranchSide:      'sshkey_builder.c:121,18'
              BranchSideFuncs:
                - strpfx.8074
                - bio_reader_create
                - parse_ec_identifier
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_bitstring
                - asn1_wrap
                - chunk_free.8081
        - Branch String:   'sshkey_builder.c:111,7'
          Branch Sides:
            - BranchSide:      'sshkey_builder.c:113,4'
              BranchSideFuncs: []
            - BranchSide:      'sshkey_builder.c:117,3'
              BranchSideFuncs: []
        - Branch String:   'sshkey_builder.c:130,49'
          Branch Sides:
            - BranchSide:      'sshkey_builder.c:131,5'
              BranchSideFuncs:
                - parse_ec_identifier
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_bitstring
                - asn1_wrap
                - chunk_free.8081
            - BranchSide:      'sshkey_builder.c:133,4'
              BranchSideFuncs: []
        - Branch String:   'sshkey_builder.c:130,7'
          Branch Sides:
            - BranchSide:      'sshkey_builder.c:133,4'
              BranchSideFuncs:
                - parse_ec_identifier
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_bitstring
                - asn1_wrap
                - chunk_free.8081
            - BranchSide:      'sshkey_builder.c:137,9'
              BranchSideFuncs:
                - parse_ec_identifier
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_bitstring
                - asn1_wrap
                - chunk_free.8081
        - Branch String:   'sshkey_builder.c:138,7'
          Branch Sides:
            - BranchSide:      'sshkey_builder.c:140,4'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_bitstring
                - asn1_wrap
                - chunk_free.8081
            - BranchSide:      'sshkey_builder.c:144,3'
              BranchSideFuncs:
                - asn1_build_known_oid
                - asn1_wrap
                - asn1_bitstring
                - asn1_wrap
                - chunk_free.8081
      Callsites:
        - Src:             'sshkey_builder.c:71,11'
          Dst:             bio_reader_create
        - Src:             'sshkey_builder.c:78,27'
          Dst:             strlen
        - Src:             'sshkey_builder.c:78,27'
          Dst:             chunk_create
        - Src:             'sshkey_builder.c:78,6'
          Dst:             chunk_equals
        - Src:             'sshkey_builder.c:93,32'
          Dst:             strlen
        - Src:             'sshkey_builder.c:93,32'
          Dst:             chunk_create
        - Src:             'sshkey_builder.c:93,11'
          Dst:             chunk_equals
        - Src:             'sshkey_builder.c:107,32'
          Dst:             strlen
        - Src:             'sshkey_builder.c:107,32'
          Dst:             chunk_create
        - Src:             'sshkey_builder.c:107,11'
          Dst:             chunk_equals
        - Src:             'sshkey_builder.c:122,5'
          Dst:             strpfx
        - Src:             'sshkey_builder.c:129,12'
          Dst:             bio_reader_create
        - Src:             'sshkey_builder.c:137,9'
          Dst:             parse_ec_identifier
        - Src:             'sshkey_builder.c:148,8'
          Dst:             asn1_build_known_oid
        - Src:             'sshkey_builder.c:147,7'
          Dst:             asn1_wrap
        - Src:             'sshkey_builder.c:149,7'
          Dst:             asn1_bitstring
        - Src:             'sshkey_builder.c:146,13'
          Dst:             asn1_wrap
        - Src:             'sshkey_builder.c:152,3'
          Dst:             chunk_free
    - functionName:    chunk_free
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sshkey/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sshkey/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memeq
      functionUses:    6
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:345,24'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:345,29'
              BranchSideFuncs:
                - memeq.8097
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:345,24'
              BranchSideFuncs: []
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:345,41'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:345,41'
              BranchSideFuncs:
                - memeq.8097
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:346,6'
              BranchSideFuncs:
                - memeq.8097
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:346,19'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:346,30'
              BranchSideFuncs:
                - memeq.8097
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:346,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:346,22'
          Dst:             memeq
    - functionName:    parse_ec_identifier
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sshkey/sshkey_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - identifier
        - ''
      BBCount:         15
      ICount:          178
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - asn1_build_known_oid
        - asn1_oid_from_string
        - asn1_wrap
        - chunk_create
        - chunk_equals
        - snprintf
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey_builder.c:38,6'
          Branch Sides:
            - BranchSide:      'sshkey_builder.c:40,9'
              BranchSideFuncs:
                - asn1_build_known_oid
            - BranchSide:      'sshkey_builder.c:42,36'
              BranchSideFuncs:
                - strlen
                - chunk_create.8079
                - chunk_equals.8083
                - strlen
                - chunk_create.8079
                - chunk_equals.8083
                - snprintf
                - asn1_oid_from_string
                - asn1_wrap
                - asn1_build_known_oid
                - asn1_build_known_oid
        - Branch String:   'sshkey_builder.c:42,11'
          Branch Sides:
            - BranchSide:      'sshkey_builder.c:44,9'
              BranchSideFuncs:
                - asn1_build_known_oid
            - BranchSide:      'sshkey_builder.c:46,36'
              BranchSideFuncs:
                - strlen
                - chunk_create.8079
                - chunk_equals.8083
                - snprintf
                - asn1_oid_from_string
                - asn1_wrap
                - asn1_build_known_oid
        - Branch String:   'sshkey_builder.c:46,11'
          Branch Sides:
            - BranchSide:      'sshkey_builder.c:48,9'
              BranchSideFuncs:
                - asn1_build_known_oid
            - BranchSide:      'sshkey_builder.c:54,16'
              BranchSideFuncs:
                - snprintf
                - asn1_oid_from_string
                - asn1_wrap
      Callsites:
        - Src:             'sshkey_builder.c:38,31'
          Dst:             strlen
        - Src:             'sshkey_builder.c:38,31'
          Dst:             chunk_create
        - Src:             'sshkey_builder.c:38,6'
          Dst:             chunk_equals
        - Src:             'sshkey_builder.c:40,9'
          Dst:             asn1_build_known_oid
        - Src:             'sshkey_builder.c:42,36'
          Dst:             strlen
        - Src:             'sshkey_builder.c:42,36'
          Dst:             chunk_create
        - Src:             'sshkey_builder.c:42,11'
          Dst:             chunk_equals
        - Src:             'sshkey_builder.c:44,9'
          Dst:             asn1_build_known_oid
        - Src:             'sshkey_builder.c:46,36'
          Dst:             strlen
        - Src:             'sshkey_builder.c:46,36'
          Dst:             chunk_create
        - Src:             'sshkey_builder.c:46,11'
          Dst:             chunk_equals
        - Src:             'sshkey_builder.c:48,9'
          Dst:             asn1_build_known_oid
        - Src:             'sshkey_builder.c:54,7'
          Dst:             snprintf
        - Src:             'sshkey_builder.c:57,35'
          Dst:             asn1_oid_from_string
        - Src:             'sshkey_builder.c:57,10'
          Dst:             asn1_wrap
    - functionName:    memeq
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sshkey/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
        - len
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/memory.h:35,9'
          Dst:             memcmp
    - functionName:    strneq
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sshkey/../../../../src/libstrongswan/utils/utils/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
        - len
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/string.h:39,18'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/string.h:39,18'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/string.h:39,22'
              BranchSideFuncs:
                - strncmp
        - Branch String:   '../../../../src/libstrongswan/utils/utils/string.h:39,24'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/string.h:39,27'
              BranchSideFuncs:
                - strncmp
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/string.h:39,18'
              BranchSideFuncs: []
        - Branch String:   '../../../../src/libstrongswan/utils/utils/string.h:39,29'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/string.h:39,40'
              BranchSideFuncs:
                - strncmp
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/string.h:39,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/string.h:39,32'
          Dst:             strncmp
    - functionName:    sshkey_certificate_load
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sshkey/sshkey_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - args
      BBCount:         27
      ICount:          173
      EdgeCount:       32
      CyclomaticComplexity: 7
      functionsReached:
        - load_from_file
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sshkey_builder.c:281,11'
          Branch Sides:
            - BranchSide:      'sshkey_builder.c:281,11'
              BranchSideFuncs:
                - load_from_file
            - BranchSide:      'sshkey_builder.c:281,11'
              BranchSideFuncs:
                - load_from_file
        - Branch String:   'sshkey_builder.c:281,3'
          Branch Sides:
            - BranchSide:      'sshkey_builder.c:284,12'
              BranchSideFuncs:
                - load_from_file
            - BranchSide:      'sshkey_builder.c:287,15'
              BranchSideFuncs:
                - load_from_file
            - BranchSide:      'sshkey_builder.c:290,5'
              BranchSideFuncs:
                - load_from_file
            - BranchSide:      'sshkey_builder.c:292,5'
              BranchSideFuncs: []
        - Branch String:   'sshkey_builder.c:284,12'
          Branch Sides:
            - BranchSide:      'sshkey_builder.c:281,11'
              BranchSideFuncs:
                - load_from_file
            - BranchSide:      'sshkey_builder.c:281,11'
              BranchSideFuncs:
                - load_from_file
        - Branch String:   'sshkey_builder.c:287,15'
          Branch Sides:
            - BranchSide:      'sshkey_builder.c:281,11'
              BranchSideFuncs:
                - load_from_file
            - BranchSide:      'sshkey_builder.c:281,11'
              BranchSideFuncs:
                - load_from_file
        - Branch String:   'sshkey_builder.c:296,12'
          Branch Sides:
            - BranchSide:      'sshkey_builder.c:296,16'
              BranchSideFuncs:
                - load_from_file
            - BranchSide:      'sshkey_builder.c:298,3'
              BranchSideFuncs: []
        - Branch String:   'sshkey_builder.c:296,6'
          Branch Sides:
            - BranchSide:      'sshkey_builder.c:298,3'
              BranchSideFuncs:
                - load_from_file
            - BranchSide:      'sshkey_builder.c:300,38'
              BranchSideFuncs:
                - load_from_file
        - Branch String:   'sshkey_builder.c:301,6'
          Branch Sides:
            - BranchSide:      'sshkey_builder.c:303,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey_builder.c:305,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey_builder.c:300,23'
          Dst:             load_from_file
    - functionName:    load_from_file
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sshkey/sshkey_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - file
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - fopen
        - load_from_stream
        - strerror_safe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshkey_builder.c:218,6'
          Branch Sides:
            - BranchSide:      'sshkey_builder.c:220,3'
              BranchSideFuncs:
                - load_from_stream
            - BranchSide:      'sshkey_builder.c:223,26'
              BranchSideFuncs:
                - load_from_stream
      Callsites:
        - Src:             'sshkey_builder.c:217,11'
          Dst:             fopen
        - Src:             'sshkey_builder.c:220,3'
          Dst:             __errno_location
        - Src:             'sshkey_builder.c:220,3'
          Dst:             strerror_safe
        - Src:             'sshkey_builder.c:223,9'
          Dst:             load_from_stream
    - functionName:    load_from_blob
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sshkey/sshkey_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - blob
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fmemopen
        - load_from_stream
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey_builder.c:203,6'
          Branch Sides:
            - BranchSide:      'sshkey_builder.c:205,3'
              BranchSideFuncs:
                - load_from_stream
            - BranchSide:      'sshkey_builder.c:207,26'
              BranchSideFuncs:
                - load_from_stream
      Callsites:
        - Src:             'sshkey_builder.c:202,11'
          Dst:             fmemopen
        - Src:             'sshkey_builder.c:207,9'
          Dst:             load_from_stream
    - functionName:    fmemopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshkey_public_key_load
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sshkey/sshkey_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - args
      BBCount:         30
      ICount:          186
      EdgeCount:       36
      CyclomaticComplexity: 8
      functionsReached:
        - load_from_blob
        - load_from_file
        - parse_public_key
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sshkey_builder.c:236,11'
          Branch Sides:
            - BranchSide:      'sshkey_builder.c:236,11'
              BranchSideFuncs:
                - load_from_blob
                - load_from_file
                - parse_public_key.8080
            - BranchSide:      'sshkey_builder.c:236,11'
              BranchSideFuncs:
                - load_from_blob
                - load_from_file
                - parse_public_key.8080
        - Branch String:   'sshkey_builder.c:236,3'
          Branch Sides:
            - BranchSide:      'sshkey_builder.c:239,14'
              BranchSideFuncs:
                - load_from_blob
                - load_from_file
                - parse_public_key.8080
            - BranchSide:      'sshkey_builder.c:242,12'
              BranchSideFuncs:
                - load_from_blob
                - load_from_file
                - parse_public_key.8080
            - BranchSide:      'sshkey_builder.c:245,12'
              BranchSideFuncs:
                - load_from_blob
                - load_from_file
                - parse_public_key.8080
            - BranchSide:      'sshkey_builder.c:248,5'
              BranchSideFuncs:
                - load_from_blob
                - load_from_file
                - parse_public_key.8080
            - BranchSide:      'sshkey_builder.c:250,5'
              BranchSideFuncs: []
        - Branch String:   'sshkey_builder.c:239,14'
          Branch Sides:
            - BranchSide:      'sshkey_builder.c:236,11'
              BranchSideFuncs:
                - load_from_blob
                - load_from_file
                - parse_public_key.8080
            - BranchSide:      'sshkey_builder.c:236,11'
              BranchSideFuncs:
                - load_from_blob
                - load_from_file
                - parse_public_key.8080
        - Branch String:   'sshkey_builder.c:242,12'
          Branch Sides:
            - BranchSide:      'sshkey_builder.c:236,11'
              BranchSideFuncs:
                - load_from_blob
                - load_from_file
                - parse_public_key.8080
            - BranchSide:      'sshkey_builder.c:236,11'
              BranchSideFuncs:
                - load_from_blob
                - load_from_file
                - parse_public_key.8080
        - Branch String:   'sshkey_builder.c:245,12'
          Branch Sides:
            - BranchSide:      'sshkey_builder.c:236,11'
              BranchSideFuncs:
                - load_from_blob
                - load_from_file
                - parse_public_key.8080
            - BranchSide:      'sshkey_builder.c:236,11'
              BranchSideFuncs:
                - load_from_blob
                - load_from_file
                - parse_public_key.8080
        - Branch String:   'sshkey_builder.c:254,6'
          Branch Sides:
            - BranchSide:      'sshkey_builder.c:256,10'
              BranchSideFuncs:
                - parse_public_key.8080
            - BranchSide:      'sshkey_builder.c:258,6'
              BranchSideFuncs:
                - load_from_blob
                - load_from_file
        - Branch String:   'sshkey_builder.c:258,6'
          Branch Sides:
            - BranchSide:      'sshkey_builder.c:260,25'
              BranchSideFuncs:
                - load_from_file
            - BranchSide:      'sshkey_builder.c:262,11'
              BranchSideFuncs:
                - load_from_blob
        - Branch String:   'sshkey_builder.c:262,6'
          Branch Sides:
            - BranchSide:      'sshkey_builder.c:264,10'
              BranchSideFuncs:
                - load_from_blob
            - BranchSide:      'sshkey_builder.c:266,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey_builder.c:256,10'
          Dst:             parse_public_key
        - Src:             'sshkey_builder.c:260,10'
          Dst:             load_from_file
        - Src:             'sshkey_builder.c:264,10'
          Dst:             load_from_blob
    - functionName:    chunk_skip_zero
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sshkey/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - chunk
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:314,23'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:314,33'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:314,2'
              BranchSideFuncs: []
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:314,2'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:316,9'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:319,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    write_ec_identifier
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sshkey/sshkey_encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - writer
        - prefix
        - oid
        - enc
        - ''
      BBCount:         13
      ICount:          113
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - asn1_oid_to_string
        - chunk_create
        - snprintf
        - strdup
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshkey_encoder.c:33,2'
          Branch Sides:
            - BranchSide:      'sshkey_encoder.c:36,12'
              BranchSideFuncs:
                - strdup
                - free
                - snprintf
                - strlen
                - chunk_create.8129
            - BranchSide:      'sshkey_encoder.c:39,12'
              BranchSideFuncs:
                - strdup
                - free
                - snprintf
                - strlen
                - chunk_create.8129
            - BranchSide:      'sshkey_encoder.c:42,12'
              BranchSideFuncs:
                - strdup
                - free
                - snprintf
                - strlen
                - chunk_create.8129
            - BranchSide:      'sshkey_encoder.c:45,12'
              BranchSideFuncs:
                - asn1_oid_to_string
                - free
                - snprintf
                - strlen
                - chunk_create.8129
        - Branch String:   'sshkey_encoder.c:48,12'
          Branch Sides:
            - BranchSide:      'sshkey_encoder.c:48,24'
              BranchSideFuncs:
                - snprintf
                - free
                - strlen
                - chunk_create.8129
            - BranchSide:      'sshkey_encoder.c:48,12'
              BranchSideFuncs:
                - free
        - Branch String:   'sshkey_encoder.c:48,6'
          Branch Sides:
            - BranchSide:      'sshkey_encoder.c:48,6'
              BranchSideFuncs:
                - strlen
                - chunk_create.8129
                - free
            - BranchSide:      'sshkey_encoder.c:51,3'
              BranchSideFuncs:
                - strlen
                - chunk_create.8129
                - free
      Callsites:
        - Src:             'sshkey_encoder.c:36,12'
          Dst:             strdup
        - Src:             'sshkey_encoder.c:39,12'
          Dst:             strdup
        - Src:             'sshkey_encoder.c:42,12'
          Dst:             strdup
        - Src:             'sshkey_encoder.c:45,12'
          Dst:             asn1_oid_to_string
        - Src:             'sshkey_encoder.c:48,15'
          Dst:             snprintf
        - Src:             'sshkey_encoder.c:51,32'
          Dst:             strlen
        - Src:             'sshkey_encoder.c:51,32'
          Dst:             chunk_create
    - functionName:    chunk_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sshkey/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_skip
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sshkey/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - chunk
        - bytes
        - ''
      BBCount:         4
      ICount:          41
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:300,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:302,16'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:306,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    build_public_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sshkey/sshkey_encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - encoding
        - args
      BBCount:         39
      ICount:          442
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - asn1_known_oid
        - asn1_parse_algorithmIdentifier
        - asn1_unwrap
        - bio_writer_create
        - chunk_create
        - chunk_skip
        - chunk_skip_zero
        - chunk_to_base64
        - cred_encoding_args
        - strlen
        - write_ec_identifier
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey_encoder.c:64,6'
          Branch Sides:
            - BranchSide:      'sshkey_encoder.c:67,12'
              BranchSideFuncs:
                - bio_writer_create
                - strlen
                - chunk_create.8129
                - chunk_to_base64
            - BranchSide:      'sshkey_encoder.c:76,30'
              BranchSideFuncs:
                - cred_encoding_args
                - cred_encoding_args
                - asn1_unwrap
                - asn1_parse_algorithmIdentifier
                - asn1_unwrap
                - asn1_known_oid
                - asn1_unwrap
                - asn1_unwrap
                - bio_writer_create
                - write_ec_identifier
                - write_ec_identifier
                - chunk_skip_zero.8123
                - chunk_to_base64
                - asn1_unwrap
                - asn1_parse_algorithmIdentifier
                - asn1_unwrap
                - asn1_unwrap
                - bio_writer_create
                - strlen
                - chunk_create.8129
                - chunk_skip.8130
                - chunk_to_base64
        - Branch String:   'sshkey_encoder.c:76,11'
          Branch Sides:
            - BranchSide:      'sshkey_encoder.c:84,7'
              BranchSideFuncs:
                - asn1_unwrap
                - asn1_parse_algorithmIdentifier
                - asn1_unwrap
                - asn1_unwrap
                - bio_writer_create
                - strlen
                - chunk_create.8129
                - chunk_skip.8130
                - chunk_to_base64
            - BranchSide:      'sshkey_encoder.c:112,30'
              BranchSideFuncs:
                - cred_encoding_args
                - asn1_unwrap
                - asn1_parse_algorithmIdentifier
                - asn1_unwrap
                - asn1_known_oid
                - asn1_unwrap
                - asn1_unwrap
                - bio_writer_create
                - write_ec_identifier
                - write_ec_identifier
                - chunk_skip_zero.8123
                - chunk_to_base64
        - Branch String:   'sshkey_encoder.c:84,7'
          Branch Sides:
            - BranchSide:      'sshkey_encoder.c:86,4'
              BranchSideFuncs: []
            - BranchSide:      'sshkey_encoder.c:88,9'
              BranchSideFuncs:
                - asn1_parse_algorithmIdentifier
                - asn1_unwrap
                - asn1_unwrap
                - bio_writer_create
                - strlen
                - chunk_create.8129
                - chunk_skip.8130
                - chunk_to_base64
        - Branch String:   'sshkey_encoder.c:89,3'
          Branch Sides:
            - BranchSide:      'sshkey_encoder.c:92,12'
              BranchSideFuncs:
                - asn1_unwrap
                - asn1_unwrap
                - bio_writer_create
                - strlen
                - chunk_create.8129
                - chunk_skip.8130
                - chunk_to_base64
            - BranchSide:      'sshkey_encoder.c:95,12'
              BranchSideFuncs:
                - asn1_unwrap
                - asn1_unwrap
                - bio_writer_create
                - strlen
                - chunk_create.8129
                - chunk_skip.8130
                - chunk_to_base64
            - BranchSide:      'sshkey_encoder.c:98,5'
              BranchSideFuncs: []
        - Branch String:   'sshkey_encoder.c:100,46'
          Branch Sides:
            - BranchSide:      'sshkey_encoder.c:101,4'
              BranchSideFuncs: []
            - BranchSide:      'sshkey_encoder.c:103,4'
              BranchSideFuncs: []
        - Branch String:   'sshkey_encoder.c:101,43'
          Branch Sides:
            - BranchSide:      'sshkey_encoder.c:101,49'
              BranchSideFuncs: []
            - BranchSide:      'sshkey_encoder.c:103,4'
              BranchSideFuncs: []
        - Branch String:   'sshkey_encoder.c:100,7'
          Branch Sides:
            - BranchSide:      'sshkey_encoder.c:103,4'
              BranchSideFuncs:
                - bio_writer_create
                - strlen
                - chunk_create.8129
                - chunk_skip.8130
                - chunk_to_base64
            - BranchSide:      'sshkey_encoder.c:105,12'
              BranchSideFuncs:
                - bio_writer_create
                - strlen
                - chunk_create.8129
                - chunk_skip.8130
                - chunk_to_base64
        - Branch String:   'sshkey_encoder.c:119,7'
          Branch Sides:
            - BranchSide:      'sshkey_encoder.c:121,4'
              BranchSideFuncs: []
            - BranchSide:      'sshkey_encoder.c:123,9'
              BranchSideFuncs:
                - asn1_parse_algorithmIdentifier
                - asn1_unwrap
                - asn1_known_oid
                - asn1_unwrap
                - asn1_unwrap
                - bio_writer_create
                - write_ec_identifier
                - write_ec_identifier
                - chunk_skip_zero.8123
                - chunk_to_base64
        - Branch String:   'sshkey_encoder.c:124,31'
          Branch Sides:
            - BranchSide:      'sshkey_encoder.c:125,4'
              BranchSideFuncs: []
            - BranchSide:      'sshkey_encoder.c:127,4'
              BranchSideFuncs: []
        - Branch String:   'sshkey_encoder.c:124,7'
          Branch Sides:
            - BranchSide:      'sshkey_encoder.c:127,4'
              BranchSideFuncs: []
            - BranchSide:      'sshkey_encoder.c:129,9'
              BranchSideFuncs:
                - asn1_known_oid
                - asn1_unwrap
                - asn1_unwrap
                - bio_writer_create
                - write_ec_identifier
                - write_ec_identifier
                - chunk_skip_zero.8123
                - chunk_to_base64
        - Branch String:   'sshkey_encoder.c:130,7'
          Branch Sides:
            - BranchSide:      'sshkey_encoder.c:132,4'
              BranchSideFuncs: []
            - BranchSide:      'sshkey_encoder.c:134,7'
              BranchSideFuncs:
                - asn1_unwrap
                - asn1_unwrap
                - bio_writer_create
                - write_ec_identifier
                - write_ec_identifier
                - chunk_skip_zero.8123
                - chunk_to_base64
        - Branch String:   'sshkey_encoder.c:134,46'
          Branch Sides:
            - BranchSide:      'sshkey_encoder.c:135,4'
              BranchSideFuncs: []
            - BranchSide:      'sshkey_encoder.c:137,4'
              BranchSideFuncs: []
        - Branch String:   'sshkey_encoder.c:134,7'
          Branch Sides:
            - BranchSide:      'sshkey_encoder.c:137,4'
              BranchSideFuncs: []
            - BranchSide:      'sshkey_encoder.c:139,12'
              BranchSideFuncs:
                - bio_writer_create
                - write_ec_identifier
                - write_ec_identifier
                - chunk_skip_zero.8123
                - chunk_to_base64
      Callsites:
        - Src:             'sshkey_encoder.c:64,6'
          Dst:             cred_encoding_args
        - Src:             'sshkey_encoder.c:67,12'
          Dst:             bio_writer_create
        - Src:             'sshkey_encoder.c:68,32'
          Dst:             strlen
        - Src:             'sshkey_encoder.c:68,32'
          Dst:             chunk_create
        - Src:             'sshkey_encoder.c:72,15'
          Dst:             chunk_to_base64
        - Src:             'sshkey_encoder.c:76,11'
          Dst:             cred_encoding_args
        - Src:             'sshkey_encoder.c:84,7'
          Dst:             asn1_unwrap
        - Src:             'sshkey_encoder.c:88,9'
          Dst:             asn1_parse_algorithmIdentifier
        - Src:             'sshkey_encoder.c:100,7'
          Dst:             asn1_unwrap
        - Src:             'sshkey_encoder.c:101,4'
          Dst:             asn1_unwrap
        - Src:             'sshkey_encoder.c:105,12'
          Dst:             bio_writer_create
        - Src:             'sshkey_encoder.c:106,32'
          Dst:             strlen
        - Src:             'sshkey_encoder.c:106,32'
          Dst:             chunk_create
        - Src:             'sshkey_encoder.c:107,32'
          Dst:             chunk_skip
        - Src:             'sshkey_encoder.c:108,15'
          Dst:             chunk_to_base64
        - Src:             'sshkey_encoder.c:112,11'
          Dst:             cred_encoding_args
        - Src:             'sshkey_encoder.c:119,7'
          Dst:             asn1_unwrap
        - Src:             'sshkey_encoder.c:123,9'
          Dst:             asn1_parse_algorithmIdentifier
        - Src:             'sshkey_encoder.c:125,4'
          Dst:             asn1_unwrap
        - Src:             'sshkey_encoder.c:129,9'
          Dst:             asn1_known_oid
        - Src:             'sshkey_encoder.c:134,7'
          Dst:             asn1_unwrap
        - Src:             'sshkey_encoder.c:135,4'
          Dst:             asn1_unwrap
        - Src:             'sshkey_encoder.c:139,12'
          Dst:             bio_writer_create
        - Src:             'sshkey_encoder.c:140,3'
          Dst:             write_ec_identifier
        - Src:             'sshkey_encoder.c:141,3'
          Dst:             write_ec_identifier
        - Src:             'sshkey_encoder.c:143,7'
          Dst:             chunk_skip_zero
        - Src:             'sshkey_encoder.c:145,15'
          Dst:             chunk_to_base64
    - functionName:    sshkey_encoder_encode
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sshkey/sshkey_encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - encoding
        - args
      BBCount:         6
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached:
        - build_public_key
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshkey_encoder.c:155,2'
          Branch Sides:
            - BranchSide:      'sshkey_encoder.c:158,28'
              BranchSideFuncs:
                - build_public_key
            - BranchSide:      'sshkey_encoder.c:160,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey_encoder.c:158,11'
          Dst:             build_public_key
    - functionName:    chunk_free
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pem/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memwipe
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pem/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - n
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:102,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:102,6'
              BranchSideFuncs:
                - explicit_bzero
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:104,18'
              BranchSideFuncs:
                - explicit_bzero
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/memory.h:104,3'
          Dst:             explicit_bzero
    - functionName:    strneq
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pem/../../../../src/libstrongswan/utils/utils/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
        - len
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/string.h:39,18'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/string.h:39,18'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/string.h:39,22'
              BranchSideFuncs:
                - strncmp
        - Branch String:   '../../../../src/libstrongswan/utils/utils/string.h:39,24'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/string.h:39,27'
              BranchSideFuncs:
                - strncmp
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/string.h:39,18'
              BranchSideFuncs: []
        - Branch String:   '../../../../src/libstrongswan/utils/utils/string.h:39,29'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/string.h:39,40'
              BranchSideFuncs:
                - strncmp
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/string.h:39,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/string.h:39,32'
          Dst:             strncmp
    - functionName:    chunk_skip
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pem/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - chunk
        - bytes
        - ''
      BBCount:         4
      ICount:          41
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:300,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:302,16'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:306,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    present
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pem/pem_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pattern
        - ch
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_skip
        - strlen
        - strneq
      functionUses:    3
      BranchProfiles:
        - Branch String:   'pem_builder.c:48,21'
          Branch Sides:
            - BranchSide:      'pem_builder.c:48,31'
              BranchSideFuncs:
                - strneq.8181
                - chunk_skip.8182
            - BranchSide:      'pem_builder.c:53,2'
              BranchSideFuncs: []
        - Branch String:   'pem_builder.c:48,6'
          Branch Sides:
            - BranchSide:      'pem_builder.c:50,4'
              BranchSideFuncs:
                - chunk_skip.8182
            - BranchSide:      'pem_builder.c:53,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pem_builder.c:46,14'
          Dst:             strlen
        - Src:             'pem_builder.c:48,24'
          Dst:             strneq
        - Src:             'pem_builder.c:50,9'
          Dst:             chunk_skip
    - functionName:    memcpy_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pem/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - n
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:50,9'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:50,20'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:50,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    pem_decrypt
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pem/pem_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - blob
        - alg
        - key_size
        - iv
        - passphrase
        - ''
      BBCount:         41
      ICount:          444
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - chunk_clear
        - memcpy_noop
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pem_builder.c:101,6'
          Branch Sides:
            - BranchSide:      'pem_builder.c:103,3'
              BranchSideFuncs: []
            - BranchSide:      'pem_builder.c:106,13'
              BranchSideFuncs:
                - memcpy_noop.8183
                - memcpy_noop.8183
                - chunk_clear.8187
                - memcpy_noop.8183
        - Branch String:   'pem_builder.c:108,50'
          Branch Sides:
            - BranchSide:      'pem_builder.c:109,4'
              BranchSideFuncs:
                - memcpy_noop.8183
                - memcpy_noop.8183
                - chunk_clear.8187
                - memcpy_noop.8183
            - BranchSide:      'pem_builder.c:111,3'
              BranchSideFuncs: []
        - Branch String:   'pem_builder.c:108,6'
          Branch Sides:
            - BranchSide:      'pem_builder.c:111,3'
              BranchSideFuncs:
                - memcpy_noop.8183
                - memcpy_noop.8183
                - chunk_clear.8187
                - memcpy_noop.8183
            - BranchSide:      'pem_builder.c:113,2'
              BranchSideFuncs:
                - memcpy_noop.8183
                - memcpy_noop.8183
                - chunk_clear.8187
                - memcpy_noop.8183
        - Branch String:   'pem_builder.c:115,6'
          Branch Sides:
            - BranchSide:      'pem_builder.c:117,8'
              BranchSideFuncs:
                - memcpy_noop.8183
                - memcpy_noop.8183
                - chunk_clear.8187
            - BranchSide:      'pem_builder.c:125,2'
              BranchSideFuncs:
                - memcpy_noop.8183
                - chunk_clear.8187
        - Branch String:   'pem_builder.c:117,45'
          Branch Sides:
            - BranchSide:      'pem_builder.c:118,5'
              BranchSideFuncs:
                - memcpy_noop.8183
                - memcpy_noop.8183
                - chunk_clear.8187
            - BranchSide:      'pem_builder.c:121,4'
              BranchSideFuncs: []
        - Branch String:   'pem_builder.c:118,48'
          Branch Sides:
            - BranchSide:      'pem_builder.c:119,5'
              BranchSideFuncs:
                - memcpy_noop.8183
                - memcpy_noop.8183
                - chunk_clear.8187
            - BranchSide:      'pem_builder.c:121,4'
              BranchSideFuncs: []
        - Branch String:   'pem_builder.c:117,7'
          Branch Sides:
            - BranchSide:      'pem_builder.c:121,4'
              BranchSideFuncs:
                - memcpy_noop.8183
                - memcpy_noop.8183
                - chunk_clear.8187
            - BranchSide:      'pem_builder.c:123,3'
              BranchSideFuncs:
                - memcpy_noop.8183
                - memcpy_noop.8183
                - chunk_clear.8187
        - Branch String:   'pem_builder.c:129,6'
          Branch Sides:
            - BranchSide:      'pem_builder.c:131,3'
              BranchSideFuncs: []
            - BranchSide:      'pem_builder.c:136,9'
              BranchSideFuncs:
                - memcpy_noop.8183
                - chunk_clear.8187
        - Branch String:   'pem_builder.c:136,46'
          Branch Sides:
            - BranchSide:      'pem_builder.c:137,3'
              BranchSideFuncs: []
            - BranchSide:      'pem_builder.c:139,3'
              BranchSideFuncs: []
        - Branch String:   'pem_builder.c:136,6'
          Branch Sides:
            - BranchSide:      'pem_builder.c:139,3'
              BranchSideFuncs: []
            - BranchSide:      'pem_builder.c:143,7'
              BranchSideFuncs:
                - memcpy_noop.8183
                - chunk_clear.8187
        - Branch String:   'pem_builder.c:143,38'
          Branch Sides:
            - BranchSide:      'pem_builder.c:144,4'
              BranchSideFuncs:
                - memcpy_noop.8183
                - chunk_clear.8187
            - BranchSide:      'pem_builder.c:146,3'
              BranchSideFuncs: []
        - Branch String:   'pem_builder.c:143,6'
          Branch Sides:
            - BranchSide:      'pem_builder.c:146,3'
              BranchSideFuncs:
                - memcpy_noop.8183
                - chunk_clear.8187
            - BranchSide:      'pem_builder.c:149,2'
              BranchSideFuncs:
                - memcpy_noop.8183
                - chunk_clear.8187
        - Branch String:   'pem_builder.c:156,6'
          Branch Sides:
            - BranchSide:      'pem_builder.c:158,23'
              BranchSideFuncs: []
            - BranchSide:      'pem_builder.c:162,23'
              BranchSideFuncs: []
        - Branch String:   'pem_builder.c:165,2'
          Branch Sides:
            - BranchSide:      'pem_builder.c:167,8'
              BranchSideFuncs: []
            - BranchSide:      'pem_builder.c:174,15'
              BranchSideFuncs: []
        - Branch String:   'pem_builder.c:167,7'
          Branch Sides:
            - BranchSide:      'pem_builder.c:165,2'
              BranchSideFuncs: []
            - BranchSide:      'pem_builder.c:169,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pem_builder.c:113,2'
          Dst:             memcpy_noop
        - Src:             'pem_builder.c:123,3'
          Dst:             memcpy_noop
        - Src:             'pem_builder.c:150,2'
          Dst:             memcpy_noop
        - Src:             'pem_builder.c:151,2'
          Dst:             chunk_clear
    - functionName:    chunk_clear
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pem/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_free
        - memwipe
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:243,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:243,6'
              BranchSideFuncs:
                - memwipe.8180
                - chunk_free.8179
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:245,11'
              BranchSideFuncs:
                - memwipe.8180
                - chunk_free.8179
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:245,3'
          Dst:             memwipe
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:246,3'
          Dst:             chunk_free
    - functionName:    find_boundary
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pem/pem_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tag
        - line
      BBCount:         18
      ICount:          129
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - chunk_skip
        - present
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pem_builder.c:63,30'
          Branch Sides:
            - BranchSide:      'pem_builder.c:64,12'
              BranchSideFuncs:
                - present
                - chunk_skip.8182
                - present
            - BranchSide:      'pem_builder.c:67,3'
              BranchSideFuncs: []
        - Branch String:   'pem_builder.c:64,23'
          Branch Sides:
            - BranchSide:      'pem_builder.c:65,4'
              BranchSideFuncs:
                - chunk_skip.8182
                - present
            - BranchSide:      'pem_builder.c:67,3'
              BranchSideFuncs: []
        - Branch String:   'pem_builder.c:65,14'
          Branch Sides:
            - BranchSide:      'pem_builder.c:65,18'
              BranchSideFuncs:
                - chunk_skip.8182
                - present
            - BranchSide:      'pem_builder.c:67,3'
              BranchSideFuncs: []
        - Branch String:   'pem_builder.c:63,6'
          Branch Sides:
            - BranchSide:      'pem_builder.c:67,3'
              BranchSideFuncs: []
            - BranchSide:      'pem_builder.c:69,3'
              BranchSideFuncs:
                - chunk_skip.8182
                - present
        - Branch String:   'pem_builder.c:73,2'
          Branch Sides:
            - BranchSide:      'pem_builder.c:75,24'
              BranchSideFuncs:
                - present
            - BranchSide:      'pem_builder.c:82,2'
              BranchSideFuncs: []
        - Branch String:   'pem_builder.c:75,7'
          Branch Sides:
            - BranchSide:      'pem_builder.c:77,4'
              BranchSideFuncs: []
            - BranchSide:      'pem_builder.c:80,3'
              BranchSideFuncs:
                - present
      Callsites:
        - Src:             'pem_builder.c:63,7'
          Dst:             present
        - Src:             'pem_builder.c:64,4'
          Dst:             present
        - Src:             'pem_builder.c:69,10'
          Dst:             chunk_skip
        - Src:             'pem_builder.c:75,7'
          Dst:             present
    - functionName:    pem_to_bin
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pem/pem_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - blob
        - pgp
      BBCount:         90
      ICount:          573
      EdgeCount:       121
      CyclomaticComplexity: 33
      functionsReached:
        - chunk_clear
        - chunk_create_clone
        - chunk_from_base64
        - chunk_from_hex
        - eat_whitespace
        - extract_parameter_value
        - extract_token
        - fetchline
        - find_boundary
        - match
        - memchr
        - memcpy_noop
        - pem_decrypt
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pem_builder.c:209,2'
          Branch Sides:
            - BranchSide:      'pem_builder.c:211,7'
              BranchSideFuncs:
                - find_boundary
                - extract_token
                - chunk_from_base64
                - fetchline
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.8187
                - memcpy_noop.8183
                - malloc
                - extract_parameter_value
                - match
                - match
                - extract_token
                - match
                - match
                - match
                - match
                - eat_whitespace
                - chunk_from_hex
                - memchr
                - find_boundary
            - BranchSide:      'pem_builder.c:332,18'
              BranchSideFuncs:
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.8187
                - memcpy_noop.8183
                - malloc
        - Branch String:   'pem_builder.c:211,7'
          Branch Sides:
            - BranchSide:      'pem_builder.c:213,8'
              BranchSideFuncs:
                - find_boundary
                - fetchline
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.8187
                - memcpy_noop.8183
                - malloc
                - find_boundary
                - extract_token
                - chunk_from_base64
                - extract_parameter_value
                - match
                - match
                - extract_token
                - match
                - match
                - match
                - match
                - eat_whitespace
                - chunk_from_hex
                - memchr
            - BranchSide:      'pem_builder.c:221,8'
              BranchSideFuncs:
                - find_boundary
                - extract_token
                - chunk_from_base64
                - fetchline
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.8187
                - memcpy_noop.8183
                - malloc
                - find_boundary
                - extract_parameter_value
                - match
                - match
                - extract_token
                - match
                - match
                - match
                - match
                - eat_whitespace
                - chunk_from_hex
                - memchr
        - Branch String:   'pem_builder.c:213,8'
          Branch Sides:
            - BranchSide:      'pem_builder.c:215,11'
              BranchSideFuncs:
                - fetchline
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.8187
                - memcpy_noop.8183
                - malloc
                - find_boundary
                - extract_token
                - chunk_from_base64
                - extract_parameter_value
                - match
                - match
                - extract_token
                - match
                - match
                - match
                - match
                - eat_whitespace
                - chunk_from_hex
                - memchr
                - find_boundary
            - BranchSide:      'pem_builder.c:217,4'
              BranchSideFuncs:
                - fetchline
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.8187
                - memcpy_noop.8183
                - malloc
                - find_boundary
                - extract_token
                - chunk_from_base64
                - extract_parameter_value
                - match
                - match
                - extract_token
                - match
                - match
                - match
                - match
                - eat_whitespace
                - chunk_from_hex
                - memchr
                - find_boundary
        - Branch String:   'pem_builder.c:221,8'
          Branch Sides:
            - BranchSide:      'pem_builder.c:223,11'
              BranchSideFuncs:
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.8187
                - memcpy_noop.8183
                - malloc
            - BranchSide:      'pem_builder.c:226,8'
              BranchSideFuncs:
                - extract_token
                - chunk_from_base64
                - fetchline
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.8187
                - memcpy_noop.8183
                - malloc
                - find_boundary
                - find_boundary
                - extract_parameter_value
                - match
                - match
                - extract_token
                - match
                - match
                - match
                - match
                - eat_whitespace
                - chunk_from_hex
                - memchr
        - Branch String:   'pem_builder.c:226,8'
          Branch Sides:
            - BranchSide:      'pem_builder.c:228,11'
              BranchSideFuncs:
                - memchr
                - extract_token
                - chunk_from_base64
                - fetchline
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.8187
                - memcpy_noop.8183
                - malloc
                - find_boundary
                - find_boundary
                - extract_parameter_value
                - match
                - match
                - extract_token
                - match
                - match
                - match
                - match
                - eat_whitespace
                - chunk_from_hex
            - BranchSide:      'pem_builder.c:234,8'
              BranchSideFuncs:
                - extract_token
                - chunk_from_base64
                - fetchline
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.8187
                - memcpy_noop.8183
                - malloc
                - find_boundary
                - memchr
                - find_boundary
                - extract_parameter_value
                - match
                - match
                - extract_token
                - match
                - match
                - match
                - match
                - eat_whitespace
                - chunk_from_hex
        - Branch String:   'pem_builder.c:229,9'
          Branch Sides:
            - BranchSide:      'pem_builder.c:231,12'
              BranchSideFuncs:
                - extract_token
                - chunk_from_base64
                - fetchline
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.8187
                - memcpy_noop.8183
                - malloc
                - find_boundary
                - memchr
                - find_boundary
                - extract_parameter_value
                - match
                - match
                - extract_token
                - match
                - match
                - match
                - match
                - eat_whitespace
                - chunk_from_hex
            - BranchSide:      'pem_builder.c:233,4'
              BranchSideFuncs:
                - extract_token
                - chunk_from_base64
                - fetchline
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.8187
                - memcpy_noop.8183
                - malloc
                - find_boundary
                - memchr
                - find_boundary
                - extract_parameter_value
                - match
                - match
                - extract_token
                - match
                - match
                - match
                - match
                - eat_whitespace
                - chunk_from_hex
        - Branch String:   'pem_builder.c:234,8'
          Branch Sides:
            - BranchSide:      'pem_builder.c:236,11'
              BranchSideFuncs:
                - extract_parameter_value
                - match
                - match
                - fetchline
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.8187
                - memcpy_noop.8183
                - malloc
                - find_boundary
                - extract_token
                - chunk_from_base64
                - memchr
                - find_boundary
                - extract_token
                - match
                - match
                - match
                - match
                - eat_whitespace
                - chunk_from_hex
            - BranchSide:      'pem_builder.c:304,10'
              BranchSideFuncs:
                - extract_token
                - chunk_from_base64
                - fetchline
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.8187
                - memcpy_noop.8183
                - malloc
                - find_boundary
                - extract_parameter_value
                - match
                - match
                - extract_token
                - match
                - match
                - match
                - match
                - eat_whitespace
                - chunk_from_hex
                - memchr
                - find_boundary
        - Branch String:   'pem_builder.c:241,9'
          Branch Sides:
            - BranchSide:      'pem_builder.c:243,12'
              BranchSideFuncs:
                - fetchline
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.8187
                - memcpy_noop.8183
                - malloc
                - find_boundary
                - extract_token
                - chunk_from_base64
                - extract_parameter_value
                - match
                - match
                - extract_token
                - match
                - match
                - match
                - match
                - eat_whitespace
                - chunk_from_hex
                - memchr
                - find_boundary
            - BranchSide:      'pem_builder.c:248,5'
              BranchSideFuncs:
                - extract_parameter_value
                - match
                - match
                - fetchline
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.8187
                - memcpy_noop.8183
                - malloc
                - find_boundary
                - extract_token
                - chunk_from_base64
                - memchr
                - find_boundary
                - extract_token
                - match
                - match
                - match
                - match
                - eat_whitespace
                - chunk_from_hex
        - Branch String:   'pem_builder.c:250,9'
          Branch Sides:
            - BranchSide:      'pem_builder.c:252,6'
              BranchSideFuncs:
                - fetchline
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.8187
                - memcpy_noop.8183
                - malloc
                - find_boundary
                - extract_token
                - chunk_from_base64
                - extract_parameter_value
                - match
                - match
                - extract_token
                - match
                - match
                - match
                - match
                - eat_whitespace
                - chunk_from_hex
                - memchr
                - find_boundary
            - BranchSide:      'pem_builder.c:254,9'
              BranchSideFuncs:
                - match
                - match
                - fetchline
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.8187
                - memcpy_noop.8183
                - malloc
                - find_boundary
                - extract_token
                - chunk_from_base64
                - extract_parameter_value
                - memchr
                - find_boundary
                - extract_token
                - match
                - match
                - match
                - match
                - eat_whitespace
                - chunk_from_hex
        - Branch String:   'pem_builder.c:254,35'
          Branch Sides:
            - BranchSide:      'pem_builder.c:254,44'
              BranchSideFuncs:
                - match
                - fetchline
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.8187
                - memcpy_noop.8183
                - malloc
                - find_boundary
                - extract_token
                - chunk_from_base64
                - extract_parameter_value
                - match
                - memchr
                - find_boundary
                - extract_token
                - match
                - match
                - match
                - match
                - eat_whitespace
                - chunk_from_hex
            - BranchSide:      'pem_builder.c:258,14'
              BranchSideFuncs:
                - match
                - fetchline
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.8187
                - memcpy_noop.8183
                - malloc
                - find_boundary
                - extract_token
                - chunk_from_base64
                - extract_parameter_value
                - match
                - memchr
                - find_boundary
                - extract_token
                - match
                - match
                - match
                - match
                - eat_whitespace
                - chunk_from_hex
        - Branch String:   'pem_builder.c:254,48'
          Branch Sides:
            - BranchSide:      'pem_builder.c:254,58'
              BranchSideFuncs:
                - match
                - fetchline
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.8187
                - memcpy_noop.8183
                - malloc
                - find_boundary
                - extract_token
                - chunk_from_base64
                - extract_parameter_value
                - match
                - memchr
                - find_boundary
                - extract_token
                - match
                - match
                - match
                - match
                - eat_whitespace
                - chunk_from_hex
            - BranchSide:      'pem_builder.c:258,14'
              BranchSideFuncs:
                - match
                - fetchline
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.8187
                - memcpy_noop.8183
                - malloc
                - find_boundary
                - extract_token
                - chunk_from_base64
                - extract_parameter_value
                - match
                - memchr
                - find_boundary
                - extract_token
                - match
                - match
                - match
                - match
                - eat_whitespace
                - chunk_from_hex
        - Branch String:   'pem_builder.c:254,9'
          Branch Sides:
            - BranchSide:      'pem_builder.c:256,16'
              BranchSideFuncs:
                - fetchline
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.8187
                - memcpy_noop.8183
                - malloc
                - find_boundary
                - extract_token
                - chunk_from_base64
                - extract_parameter_value
                - match
                - match
                - extract_token
                - match
                - match
                - match
                - match
                - eat_whitespace
                - chunk_from_hex
                - memchr
                - find_boundary
            - BranchSide:      'pem_builder.c:258,14'
              BranchSideFuncs:
                - match
                - fetchline
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.8187
                - memcpy_noop.8183
                - malloc
                - find_boundary
                - extract_token
                - chunk_from_base64
                - extract_parameter_value
                - match
                - memchr
                - find_boundary
                - extract_token
                - match
                - match
                - match
                - match
                - eat_whitespace
                - chunk_from_hex
        - Branch String:   'pem_builder.c:262,10'
          Branch Sides:
            - BranchSide:      'pem_builder.c:264,13'
              BranchSideFuncs:
                - match
                - match
                - match
                - match
                - eat_whitespace
                - chunk_from_hex
                - fetchline
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.8187
                - memcpy_noop.8183
                - malloc
                - find_boundary
                - extract_token
                - chunk_from_base64
                - extract_parameter_value
                - match
                - match
                - extract_token
                - memchr
                - find_boundary
            - BranchSide:      'pem_builder.c:266,10'
              BranchSideFuncs:
                - match
                - match
                - match
                - match
                - eat_whitespace
                - chunk_from_hex
                - fetchline
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.8187
                - memcpy_noop.8183
                - malloc
                - find_boundary
                - extract_token
                - chunk_from_base64
                - extract_parameter_value
                - match
                - match
                - extract_token
                - memchr
                - find_boundary
        - Branch String:   'pem_builder.c:266,10'
          Branch Sides:
            - BranchSide:      'pem_builder.c:268,11'
              BranchSideFuncs:
                - eat_whitespace
                - chunk_from_hex
                - fetchline
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.8187
                - memcpy_noop.8183
                - malloc
                - find_boundary
                - extract_token
                - chunk_from_base64
                - extract_parameter_value
                - match
                - match
                - extract_token
                - match
                - match
                - match
                - match
                - memchr
                - find_boundary
            - BranchSide:      'pem_builder.c:271,15'
              BranchSideFuncs:
                - match
                - match
                - match
                - eat_whitespace
                - chunk_from_hex
                - fetchline
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.8187
                - memcpy_noop.8183
                - malloc
                - find_boundary
                - extract_token
                - chunk_from_base64
                - extract_parameter_value
                - match
                - match
                - extract_token
                - match
                - memchr
                - find_boundary
        - Branch String:   'pem_builder.c:271,15'
          Branch Sides:
            - BranchSide:      'pem_builder.c:273,11'
              BranchSideFuncs:
                - eat_whitespace
                - chunk_from_hex
                - fetchline
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.8187
                - memcpy_noop.8183
                - malloc
                - find_boundary
                - extract_token
                - chunk_from_base64
                - extract_parameter_value
                - match
                - match
                - extract_token
                - match
                - match
                - match
                - match
                - memchr
                - find_boundary
            - BranchSide:      'pem_builder.c:276,15'
              BranchSideFuncs:
                - match
                - match
                - eat_whitespace
                - chunk_from_hex
                - fetchline
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.8187
                - memcpy_noop.8183
                - malloc
                - find_boundary
                - extract_token
                - chunk_from_base64
                - extract_parameter_value
                - match
                - match
                - extract_token
                - match
                - match
                - memchr
                - find_boundary
        - Branch String:   'pem_builder.c:276,15'
          Branch Sides:
            - BranchSide:      'pem_builder.c:278,11'
              BranchSideFuncs:
                - eat_whitespace
                - chunk_from_hex
                - fetchline
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.8187
                - memcpy_noop.8183
                - malloc
                - find_boundary
                - extract_token
                - chunk_from_base64
                - extract_parameter_value
                - match
                - match
                - extract_token
                - match
                - match
                - match
                - match
                - memchr
                - find_boundary
            - BranchSide:      'pem_builder.c:281,15'
              BranchSideFuncs:
                - match
                - eat_whitespace
                - chunk_from_hex
                - fetchline
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.8187
                - memcpy_noop.8183
                - malloc
                - find_boundary
                - extract_token
                - chunk_from_base64
                - extract_parameter_value
                - match
                - match
                - extract_token
                - match
                - match
                - match
                - memchr
                - find_boundary
        - Branch String:   'pem_builder.c:281,15'
          Branch Sides:
            - BranchSide:      'pem_builder.c:283,11'
              BranchSideFuncs:
                - eat_whitespace
                - chunk_from_hex
                - fetchline
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.8187
                - memcpy_noop.8183
                - malloc
                - find_boundary
                - extract_token
                - chunk_from_base64
                - extract_parameter_value
                - match
                - match
                - extract_token
                - match
                - match
                - match
                - match
                - memchr
                - find_boundary
            - BranchSide:      'pem_builder.c:288,7'
              BranchSideFuncs: []
        - Branch String:   'pem_builder.c:292,34'
          Branch Sides:
            - BranchSide:      'pem_builder.c:292,43'
              BranchSideFuncs:
                - chunk_from_hex
                - fetchline
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.8187
                - memcpy_noop.8183
                - malloc
                - find_boundary
                - extract_token
                - chunk_from_base64
                - extract_parameter_value
                - match
                - match
                - extract_token
                - match
                - match
                - match
                - match
                - eat_whitespace
                - memchr
                - find_boundary
            - BranchSide:      'pem_builder.c:294,7'
              BranchSideFuncs: []
        - Branch String:   'pem_builder.c:292,10'
          Branch Sides:
            - BranchSide:      'pem_builder.c:294,7'
              BranchSideFuncs: []
            - BranchSide:      'pem_builder.c:296,33'
              BranchSideFuncs:
                - chunk_from_hex
                - fetchline
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.8187
                - memcpy_noop.8183
                - malloc
                - find_boundary
                - extract_token
                - chunk_from_base64
                - extract_parameter_value
                - match
                - match
                - extract_token
                - match
                - match
                - match
                - match
                - eat_whitespace
                - memchr
                - find_boundary
        - Branch String:   'pem_builder.c:304,9'
          Branch Sides:
            - BranchSide:      'pem_builder.c:306,13'
              BranchSideFuncs:
                - chunk_from_base64
                - fetchline
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.8187
                - memcpy_noop.8183
                - malloc
                - find_boundary
                - extract_token
                - extract_parameter_value
                - match
                - match
                - extract_token
                - match
                - match
                - match
                - match
                - eat_whitespace
                - chunk_from_hex
                - memchr
                - find_boundary
            - BranchSide:      'pem_builder.c:310,14'
              BranchSideFuncs:
                - chunk_from_base64
                - fetchline
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.8187
                - memcpy_noop.8183
                - malloc
                - find_boundary
                - extract_token
                - extract_parameter_value
                - match
                - match
                - extract_token
                - match
                - match
                - match
                - match
                - eat_whitespace
                - chunk_from_hex
                - memchr
                - find_boundary
        - Branch String:   'pem_builder.c:310,18'
          Branch Sides:
            - BranchSide:      'pem_builder.c:310,27'
              BranchSideFuncs:
                - chunk_from_base64
                - fetchline
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.8187
                - memcpy_noop.8183
                - malloc
                - find_boundary
                - extract_token
                - extract_parameter_value
                - match
                - match
                - extract_token
                - match
                - match
                - match
                - match
                - eat_whitespace
                - chunk_from_hex
                - memchr
                - find_boundary
            - BranchSide:      'pem_builder.c:320,9'
              BranchSideFuncs:
                - chunk_from_base64
                - fetchline
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.8187
                - memcpy_noop.8183
                - malloc
                - find_boundary
                - extract_token
                - extract_parameter_value
                - match
                - match
                - extract_token
                - match
                - match
                - match
                - match
                - eat_whitespace
                - chunk_from_hex
                - memchr
                - find_boundary
        - Branch String:   'pem_builder.c:310,9'
          Branch Sides:
            - BranchSide:      'pem_builder.c:312,7'
              BranchSideFuncs:
                - fetchline
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.8187
                - memcpy_noop.8183
                - malloc
                - find_boundary
                - extract_token
                - chunk_from_base64
                - extract_parameter_value
                - match
                - match
                - extract_token
                - match
                - match
                - match
                - match
                - eat_whitespace
                - chunk_from_hex
                - memchr
                - find_boundary
            - BranchSide:      'pem_builder.c:320,9'
              BranchSideFuncs:
                - chunk_from_base64
                - fetchline
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.8187
                - memcpy_noop.8183
                - malloc
                - find_boundary
                - extract_token
                - extract_parameter_value
                - match
                - match
                - extract_token
                - match
                - match
                - match
                - match
                - eat_whitespace
                - chunk_from_hex
                - memchr
                - find_boundary
        - Branch String:   'pem_builder.c:320,9'
          Branch Sides:
            - BranchSide:      'pem_builder.c:322,12'
              BranchSideFuncs:
                - chunk_from_base64
                - fetchline
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.8187
                - memcpy_noop.8183
                - malloc
                - find_boundary
                - extract_token
                - extract_parameter_value
                - match
                - match
                - extract_token
                - match
                - match
                - match
                - match
                - eat_whitespace
                - chunk_from_hex
                - memchr
                - find_boundary
            - BranchSide:      'pem_builder.c:324,40'
              BranchSideFuncs:
                - chunk_from_base64
                - fetchline
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.8187
                - memcpy_noop.8183
                - malloc
                - find_boundary
                - extract_token
                - extract_parameter_value
                - match
                - match
                - extract_token
                - match
                - match
                - match
                - match
                - eat_whitespace
                - chunk_from_hex
                - memchr
                - find_boundary
        - Branch String:   'pem_builder.c:334,24'
          Branch Sides:
            - BranchSide:      'pem_builder.c:334,28'
              BranchSideFuncs: []
            - BranchSide:      'pem_builder.c:336,3'
              BranchSideFuncs: []
        - Branch String:   'pem_builder.c:334,6'
          Branch Sides:
            - BranchSide:      'pem_builder.c:336,3'
              BranchSideFuncs:
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.8187
                - memcpy_noop.8183
                - malloc
            - BranchSide:      'pem_builder.c:339,7'
              BranchSideFuncs:
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.8187
                - memcpy_noop.8183
                - malloc
        - Branch String:   'pem_builder.c:339,6'
          Branch Sides:
            - BranchSide:      'pem_builder.c:341,3'
              BranchSideFuncs:
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.8187
                - memcpy_noop.8183
                - malloc
            - BranchSide:      'pem_builder.c:344,15'
              BranchSideFuncs:
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.8187
                - memcpy_noop.8183
                - malloc
        - Branch String:   'pem_builder.c:346,2'
          Branch Sides:
            - BranchSide:      'pem_builder.c:350,16'
              BranchSideFuncs:
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.8187
                - memcpy_noop.8183
                - malloc
            - BranchSide:      'pem_builder.c:364,2'
              BranchSideFuncs: []
        - Branch String:   'pem_builder.c:351,11'
          Branch Sides:
            - BranchSide:      'pem_builder.c:351,11'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.8187
                - memcpy_noop.8183
            - BranchSide:      'pem_builder.c:351,11'
              BranchSideFuncs:
                - chunk_create_clone
                - pem_decrypt
                - chunk_clear.8187
                - malloc
                - memcpy_noop.8183
        - Branch String:   'pem_builder.c:353,7'
          Branch Sides:
            - BranchSide:      'pem_builder.c:355,4'
              BranchSideFuncs:
                - memcpy_noop.8183
                - chunk_clear.8187
                - chunk_create_clone
                - pem_decrypt
                - malloc
            - BranchSide:      'pem_builder.c:358,3'
              BranchSideFuncs:
                - chunk_clear.8187
                - chunk_create_clone
                - pem_decrypt
                - memcpy_noop.8183
                - malloc
        - Branch String:   'pem_builder.c:359,7'
          Branch Sides:
            - BranchSide:      'pem_builder.c:346,2'
              BranchSideFuncs: []
            - BranchSide:      'pem_builder.c:361,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pem_builder.c:209,9'
          Dst:             fetchline
        - Src:             'pem_builder.c:213,8'
          Dst:             find_boundary
        - Src:             'pem_builder.c:221,8'
          Dst:             find_boundary
        - Src:             'pem_builder.c:229,9'
          Dst:             memchr
        - Src:             'pem_builder.c:249,11'
          Dst:             extract_parameter_value
        - Src:             'pem_builder.c:254,9'
          Dst:             match
        - Src:             'pem_builder.c:258,14'
          Dst:             match
        - Src:             'pem_builder.c:262,11'
          Dst:             extract_token
        - Src:             'pem_builder.c:266,10'
          Dst:             match
        - Src:             'pem_builder.c:271,15'
          Dst:             match
        - Src:             'pem_builder.c:276,15'
          Dst:             match
        - Src:             'pem_builder.c:281,15'
          Dst:             match
        - Src:             'pem_builder.c:292,11'
          Dst:             eat_whitespace
        - Src:             'pem_builder.c:296,11'
          Dst:             chunk_from_hex
        - Src:             'pem_builder.c:304,10'
          Dst:             extract_token
        - Src:             'pem_builder.c:324,12'
          Dst:             chunk_from_base64
        - Src:             'pem_builder.c:351,11'
          Dst:             chunk_create_clone
        - Src:             'pem_builder.c:352,12'
          Dst:             pem_decrypt
        - Src:             'pem_builder.c:355,4'
          Dst:             memcpy_noop
        - Src:             'pem_builder.c:358,3'
          Dst:             chunk_clear
    - functionName:    is_ber_indefinite_length
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pem/pem_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - blob
        - ''
      BBCount:         15
      ICount:          88
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pem_builder.c:373,6'
          Branch Sides:
            - BranchSide:      'pem_builder.c:375,16'
              BranchSideFuncs: []
            - BranchSide:      'pem_builder.c:388,2'
              BranchSideFuncs: []
        - Branch String:   'pem_builder.c:375,3'
          Branch Sides:
            - BranchSide:      'pem_builder.c:381,17'
              BranchSideFuncs: []
            - BranchSide:      'pem_builder.c:381,17'
              BranchSideFuncs: []
            - BranchSide:      'pem_builder.c:385,5'
              BranchSideFuncs: []
        - Branch String:   'pem_builder.c:381,32'
          Branch Sides:
            - BranchSide:      'pem_builder.c:381,5'
              BranchSideFuncs: []
            - BranchSide:      'pem_builder.c:382,14'
              BranchSideFuncs: []
        - Branch String:   'pem_builder.c:382,37'
          Branch Sides:
            - BranchSide:      'pem_builder.c:381,5'
              BranchSideFuncs: []
            - BranchSide:      'pem_builder.c:383,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    load_from_file
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pem/pem_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - file
        - type
        - subtype
        - subject
        - flags
      BBCount:         6
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - chunk_map
        - chunk_unmap_clear
        - load_from_blob
        - strerror_safe
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pem_builder.c:448,6'
          Branch Sides:
            - BranchSide:      'pem_builder.c:450,3'
              BranchSideFuncs:
                - load_from_blob.8205
                - chunk_unmap_clear
            - BranchSide:      'pem_builder.c:453,25'
              BranchSideFuncs:
                - load_from_blob.8205
                - chunk_unmap_clear
      Callsites:
        - Src:             'pem_builder.c:447,10'
          Dst:             chunk_map
        - Src:             'pem_builder.c:450,3'
          Dst:             __errno_location
        - Src:             'pem_builder.c:450,3'
          Dst:             strerror_safe
        - Src:             'pem_builder.c:453,9'
          Dst:             load_from_blob
        - Src:             'pem_builder.c:454,2'
          Dst:             chunk_unmap_clear
    - functionName:    load_from_blob
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pem/pem_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - blob
        - type
        - subtype
        - subject
        - flags
        - ''
      BBCount:         32
      ICount:          225
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - chunk_clear
        - chunk_create_clone
        - is_asn1
        - is_ber_indefinite_length
        - pem_to_bin
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pem_builder.c:400,9'
          Branch Sides:
            - BranchSide:      'pem_builder.c:400,9'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - is_ber_indefinite_length
                - is_asn1
                - pem_to_bin
                - chunk_clear.8187
                - chunk_clear.8187
            - BranchSide:      'pem_builder.c:400,9'
              BranchSideFuncs:
                - chunk_create_clone
                - is_ber_indefinite_length
                - is_asn1
                - pem_to_bin
                - chunk_clear.8187
                - chunk_clear.8187
        - Branch String:   'pem_builder.c:401,38'
          Branch Sides:
            - BranchSide:      'pem_builder.c:401,42'
              BranchSideFuncs:
                - chunk_clear.8187
            - BranchSide:      'pem_builder.c:417,6'
              BranchSideFuncs:
                - chunk_clear.8187
        - Branch String:   'pem_builder.c:401,6'
          Branch Sides:
            - BranchSide:      'pem_builder.c:403,7'
              BranchSideFuncs:
                - chunk_clear.8187
            - BranchSide:      'pem_builder.c:417,6'
              BranchSideFuncs:
                - chunk_clear.8187
        - Branch String:   'pem_builder.c:403,7'
          Branch Sides:
            - BranchSide:      'pem_builder.c:405,4'
              BranchSideFuncs:
                - chunk_clear.8187
            - BranchSide:      'pem_builder.c:408,7'
              BranchSideFuncs:
                - chunk_clear.8187
        - Branch String:   'pem_builder.c:408,11'
          Branch Sides:
            - BranchSide:      'pem_builder.c:408,14'
              BranchSideFuncs:
                - chunk_clear.8187
            - BranchSide:      'pem_builder.c:415,2'
              BranchSideFuncs:
                - chunk_clear.8187
        - Branch String:   'pem_builder.c:408,7'
          Branch Sides:
            - BranchSide:      'pem_builder.c:413,12'
              BranchSideFuncs:
                - chunk_clear.8187
            - BranchSide:      'pem_builder.c:415,2'
              BranchSideFuncs:
                - chunk_clear.8187
        - Branch String:   'pem_builder.c:417,31'
          Branch Sides:
            - BranchSide:      'pem_builder.c:417,34'
              BranchSideFuncs:
                - chunk_clear.8187
            - BranchSide:      'pem_builder.c:421,6'
              BranchSideFuncs:
                - chunk_clear.8187
        - Branch String:   'pem_builder.c:417,6'
          Branch Sides:
            - BranchSide:      'pem_builder.c:419,13'
              BranchSideFuncs:
                - chunk_clear.8187
            - BranchSide:      'pem_builder.c:421,6'
              BranchSideFuncs:
                - chunk_clear.8187
        - Branch String:   'pem_builder.c:421,31'
          Branch Sides:
            - BranchSide:      'pem_builder.c:421,34'
              BranchSideFuncs:
                - chunk_clear.8187
            - BranchSide:      'pem_builder.c:429,10'
              BranchSideFuncs:
                - chunk_clear.8187
        - Branch String:   'pem_builder.c:421,65'
          Branch Sides:
            - BranchSide:      'pem_builder.c:421,68'
              BranchSideFuncs:
                - chunk_clear.8187
            - BranchSide:      'pem_builder.c:429,10'
              BranchSideFuncs:
                - chunk_clear.8187
        - Branch String:   'pem_builder.c:421,6'
          Branch Sides:
            - BranchSide:      'pem_builder.c:423,10'
              BranchSideFuncs:
                - chunk_clear.8187
            - BranchSide:      'pem_builder.c:429,10'
              BranchSideFuncs:
                - chunk_clear.8187
      Callsites:
        - Src:             'pem_builder.c:400,9'
          Dst:             chunk_create_clone
        - Src:             'pem_builder.c:401,7'
          Dst:             is_ber_indefinite_length
        - Src:             'pem_builder.c:401,42'
          Dst:             is_asn1
        - Src:             'pem_builder.c:403,7'
          Dst:             pem_to_bin
        - Src:             'pem_builder.c:405,4'
          Dst:             chunk_clear
        - Src:             'pem_builder.c:434,2'
          Dst:             chunk_clear
    - functionName:    pem_container_load
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pem/pem_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 532
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - args
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pem_load
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pem_builder.c:533,9'
          Dst:             pem_load
    - functionName:    pem_load
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pem/pem_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - subtype
        - args
      BBCount:         34
      ICount:          223
      EdgeCount:       40
      CyclomaticComplexity: 8
      functionsReached:
        - load_from_blob
        - load_from_file
      functionUses:    4
      BranchProfiles:
        - Branch String:   'pem_builder.c:470,11'
          Branch Sides:
            - BranchSide:      'pem_builder.c:470,11'
              BranchSideFuncs:
                - load_from_file.8203
                - load_from_blob.8205
            - BranchSide:      'pem_builder.c:470,11'
              BranchSideFuncs:
                - load_from_file.8203
                - load_from_blob.8205
        - Branch String:   'pem_builder.c:470,3'
          Branch Sides:
            - BranchSide:      'pem_builder.c:473,12'
              BranchSideFuncs:
                - load_from_file.8203
                - load_from_blob.8205
            - BranchSide:      'pem_builder.c:477,11'
              BranchSideFuncs:
                - load_from_file.8203
                - load_from_blob.8205
            - BranchSide:      'pem_builder.c:477,11'
              BranchSideFuncs:
                - load_from_file.8203
                - load_from_blob.8205
            - BranchSide:      'pem_builder.c:480,15'
              BranchSideFuncs:
                - load_from_file.8203
                - load_from_blob.8205
            - BranchSide:      'pem_builder.c:483,13'
              BranchSideFuncs:
                - load_from_file.8203
                - load_from_blob.8205
            - BranchSide:      'pem_builder.c:486,5'
              BranchSideFuncs:
                - load_from_file.8203
                - load_from_blob.8205
            - BranchSide:      'pem_builder.c:488,5'
              BranchSideFuncs: []
        - Branch String:   'pem_builder.c:473,12'
          Branch Sides:
            - BranchSide:      'pem_builder.c:470,11'
              BranchSideFuncs:
                - load_from_file.8203
                - load_from_blob.8205
            - BranchSide:      'pem_builder.c:470,11'
              BranchSideFuncs:
                - load_from_file.8203
                - load_from_blob.8205
        - Branch String:   'pem_builder.c:477,11'
          Branch Sides:
            - BranchSide:      'pem_builder.c:470,11'
              BranchSideFuncs:
                - load_from_file.8203
                - load_from_blob.8205
            - BranchSide:      'pem_builder.c:470,11'
              BranchSideFuncs:
                - load_from_file.8203
                - load_from_blob.8205
        - Branch String:   'pem_builder.c:480,15'
          Branch Sides:
            - BranchSide:      'pem_builder.c:470,11'
              BranchSideFuncs:
                - load_from_file.8203
                - load_from_blob.8205
            - BranchSide:      'pem_builder.c:470,11'
              BranchSideFuncs:
                - load_from_file.8203
                - load_from_blob.8205
        - Branch String:   'pem_builder.c:483,13'
          Branch Sides:
            - BranchSide:      'pem_builder.c:470,11'
              BranchSideFuncs:
                - load_from_file.8203
                - load_from_blob.8205
            - BranchSide:      'pem_builder.c:470,11'
              BranchSideFuncs:
                - load_from_file.8203
                - load_from_blob.8205
        - Branch String:   'pem_builder.c:493,6'
          Branch Sides:
            - BranchSide:      'pem_builder.c:495,30'
              BranchSideFuncs:
                - load_from_blob.8205
            - BranchSide:      'pem_builder.c:497,6'
              BranchSideFuncs:
                - load_from_file.8203
        - Branch String:   'pem_builder.c:497,6'
          Branch Sides:
            - BranchSide:      'pem_builder.c:499,25'
              BranchSideFuncs:
                - load_from_file.8203
            - BranchSide:      'pem_builder.c:501,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pem_builder.c:495,10'
          Dst:             load_from_blob
        - Src:             'pem_builder.c:499,10'
          Dst:             load_from_file
    - functionName:    pem_certificate_load
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pem/pem_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - args
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pem_load
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pem_builder.c:525,9'
          Dst:             pem_load
    - functionName:    pem_public_key_load
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pem/pem_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - args
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pem_load
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pem_builder.c:517,9'
          Dst:             pem_load
    - functionName:    pem_private_key_load
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pem/pem_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - args
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pem_load
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pem_builder.c:509,9'
          Dst:             pem_load
    - functionName:    chunk_free
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pem/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memwipe
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pem/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - n
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:102,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:102,6'
              BranchSideFuncs:
                - explicit_bzero
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:104,18'
              BranchSideFuncs:
                - explicit_bzero
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/memory.h:104,3'
          Dst:             explicit_bzero
    - functionName:    chunk_clear
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pem/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_free
        - memwipe
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:243,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:243,6'
              BranchSideFuncs:
                - memwipe.8230
                - chunk_free.8229
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:245,11'
              BranchSideFuncs:
                - memwipe.8230
                - chunk_free.8229
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:245,3'
          Dst:             memwipe
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:246,3'
          Dst:             chunk_free
    - functionName:    chunk_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pem/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pem_encoder_encode
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pem/pem_encoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - encoding
        - args
      BBCount:         50
      ICount:          419
      EdgeCount:       66
      CyclomaticComplexity: 18
      functionsReached:
        - chunk_clear
        - chunk_create
        - chunk_to_base64
        - cred_encoding_args
        - snprintf
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pem_encoder.c:35,2'
          Branch Sides:
            - BranchSide:      'pem_encoder.c:38,10'
              BranchSideFuncs:
                - cred_encoding_args
                - cred_encoding_args
                - cred_encoding_args
                - cred_encoding_args
                - strlen
                - chunk_create.8232
                - snprintf
                - chunk_clear.8231
                - snprintf
                - chunk_create.8232
                - chunk_to_base64
                - malloc
            - BranchSide:      'pem_encoder.c:63,10'
              BranchSideFuncs:
                - cred_encoding_args
                - cred_encoding_args
                - cred_encoding_args
                - cred_encoding_args
                - strlen
                - chunk_create.8232
                - snprintf
                - chunk_clear.8231
                - snprintf
                - chunk_create.8232
                - chunk_to_base64
                - malloc
            - BranchSide:      'pem_encoder.c:102,27'
              BranchSideFuncs:
                - cred_encoding_args
                - cred_encoding_args
                - cred_encoding_args
                - cred_encoding_args
                - strlen
                - chunk_create.8232
                - snprintf
                - chunk_clear.8231
                - snprintf
                - chunk_create.8232
                - chunk_to_base64
                - malloc
            - BranchSide:      'pem_encoder.c:127,4'
              BranchSideFuncs: []
        - Branch String:   'pem_encoder.c:41,32'
          Branch Sides:
            - BranchSide:      'pem_encoder.c:42,24'
              BranchSideFuncs:
                - strlen
                - chunk_create.8232
                - snprintf
                - chunk_clear.8231
                - snprintf
                - chunk_create.8232
                - chunk_to_base64
                - malloc
            - BranchSide:      'pem_encoder.c:47,5'
              BranchSideFuncs:
                - strlen
                - chunk_create.8232
                - snprintf
                - chunk_clear.8231
                - snprintf
                - chunk_create.8232
                - chunk_to_base64
                - malloc
        - Branch String:   'pem_encoder.c:43,32'
          Branch Sides:
            - BranchSide:      'pem_encoder.c:44,24'
              BranchSideFuncs:
                - strlen
                - chunk_create.8232
                - snprintf
                - chunk_clear.8231
                - snprintf
                - chunk_create.8232
                - chunk_to_base64
                - malloc
            - BranchSide:      'pem_encoder.c:47,5'
              BranchSideFuncs:
                - strlen
                - chunk_create.8232
                - snprintf
                - chunk_clear.8231
                - snprintf
                - chunk_create.8232
                - chunk_to_base64
                - malloc
        - Branch String:   'pem_encoder.c:40,8'
          Branch Sides:
            - BranchSide:      'pem_encoder.c:47,5'
              BranchSideFuncs:
                - strlen
                - chunk_create.8232
                - snprintf
                - chunk_clear.8231
                - snprintf
                - chunk_create.8232
                - chunk_to_base64
                - malloc
            - BranchSide:      'pem_encoder.c:50,27'
              BranchSideFuncs:
                - cred_encoding_args
                - strlen
                - chunk_create.8232
                - snprintf
                - chunk_clear.8231
                - snprintf
                - chunk_create.8232
                - chunk_to_base64
                - malloc
        - Branch String:   'pem_encoder.c:50,8'
          Branch Sides:
            - BranchSide:      'pem_encoder.c:53,9'
              BranchSideFuncs:
                - strlen
                - chunk_create.8232
                - snprintf
                - chunk_clear.8231
                - snprintf
                - chunk_create.8232
                - chunk_to_base64
                - malloc
            - BranchSide:      'pem_encoder.c:61,4'
              BranchSideFuncs: []
        - Branch String:   'pem_encoder.c:53,9'
          Branch Sides:
            - BranchSide:      'pem_encoder.c:57,16'
              BranchSideFuncs:
                - strlen
                - chunk_create.8232
                - snprintf
                - chunk_clear.8231
                - snprintf
                - chunk_create.8232
                - chunk_to_base64
                - malloc
            - BranchSide:      'pem_encoder.c:60,4'
              BranchSideFuncs: []
        - Branch String:   'pem_encoder.c:65,8'
          Branch Sides:
            - BranchSide:      'pem_encoder.c:68,5'
              BranchSideFuncs:
                - strlen
                - chunk_create.8232
                - snprintf
                - chunk_clear.8231
                - snprintf
                - chunk_create.8232
                - chunk_to_base64
                - malloc
            - BranchSide:      'pem_encoder.c:71,27'
              BranchSideFuncs:
                - cred_encoding_args
                - cred_encoding_args
                - cred_encoding_args
                - strlen
                - chunk_create.8232
                - snprintf
                - chunk_clear.8231
                - snprintf
                - chunk_create.8232
                - chunk_to_base64
                - malloc
        - Branch String:   'pem_encoder.c:71,8'
          Branch Sides:
            - BranchSide:      'pem_encoder.c:77,9'
              BranchSideFuncs:
                - cred_encoding_args
                - cred_encoding_args
                - strlen
                - chunk_create.8232
                - snprintf
                - chunk_clear.8231
                - snprintf
                - chunk_create.8232
                - chunk_to_base64
                - malloc
            - BranchSide:      'pem_encoder.c:88,27'
              BranchSideFuncs:
                - cred_encoding_args
                - cred_encoding_args
                - strlen
                - chunk_create.8232
                - snprintf
                - chunk_clear.8231
                - snprintf
                - chunk_create.8232
                - chunk_to_base64
                - malloc
        - Branch String:   'pem_encoder.c:77,9'
          Branch Sides:
            - BranchSide:      'pem_encoder.c:84,16'
              BranchSideFuncs:
                - strlen
                - chunk_create.8232
                - snprintf
                - chunk_clear.8231
                - snprintf
                - chunk_create.8232
                - chunk_to_base64
                - malloc
            - BranchSide:      'pem_encoder.c:87,4'
              BranchSideFuncs:
                - cred_encoding_args
                - cred_encoding_args
                - strlen
                - chunk_create.8232
                - snprintf
                - chunk_clear.8231
                - snprintf
                - chunk_create.8232
                - chunk_to_base64
                - malloc
        - Branch String:   'pem_encoder.c:88,8'
          Branch Sides:
            - BranchSide:      'pem_encoder.c:91,11'
              BranchSideFuncs:
                - strlen
                - chunk_create.8232
                - snprintf
                - chunk_clear.8231
                - snprintf
                - chunk_create.8232
                - chunk_to_base64
                - malloc
            - BranchSide:      'pem_encoder.c:94,27'
              BranchSideFuncs:
                - cred_encoding_args
                - strlen
                - chunk_create.8232
                - snprintf
                - chunk_clear.8231
                - snprintf
                - chunk_create.8232
                - chunk_to_base64
                - malloc
        - Branch String:   'pem_encoder.c:94,8'
          Branch Sides:
            - BranchSide:      'pem_encoder.c:97,11'
              BranchSideFuncs:
                - strlen
                - chunk_create.8232
                - snprintf
                - chunk_clear.8231
                - snprintf
                - chunk_create.8232
                - chunk_to_base64
                - malloc
            - BranchSide:      'pem_encoder.c:100,4'
              BranchSideFuncs: []
        - Branch String:   'pem_encoder.c:102,8'
          Branch Sides:
            - BranchSide:      'pem_encoder.c:105,11'
              BranchSideFuncs:
                - strlen
                - chunk_create.8232
                - snprintf
                - chunk_clear.8231
                - snprintf
                - chunk_create.8232
                - chunk_to_base64
                - malloc
            - BranchSide:      'pem_encoder.c:108,27'
              BranchSideFuncs:
                - cred_encoding_args
                - cred_encoding_args
                - cred_encoding_args
                - strlen
                - chunk_create.8232
                - snprintf
                - chunk_clear.8231
                - snprintf
                - chunk_create.8232
                - chunk_to_base64
                - malloc
        - Branch String:   'pem_encoder.c:108,8'
          Branch Sides:
            - BranchSide:      'pem_encoder.c:111,11'
              BranchSideFuncs:
                - strlen
                - chunk_create.8232
                - snprintf
                - chunk_clear.8231
                - snprintf
                - chunk_create.8232
                - chunk_to_base64
                - malloc
            - BranchSide:      'pem_encoder.c:114,27'
              BranchSideFuncs:
                - cred_encoding_args
                - cred_encoding_args
                - strlen
                - chunk_create.8232
                - snprintf
                - chunk_clear.8231
                - snprintf
                - chunk_create.8232
                - chunk_to_base64
                - malloc
        - Branch String:   'pem_encoder.c:114,8'
          Branch Sides:
            - BranchSide:      'pem_encoder.c:117,11'
              BranchSideFuncs:
                - strlen
                - chunk_create.8232
                - snprintf
                - chunk_clear.8231
                - snprintf
                - chunk_create.8232
                - chunk_to_base64
                - malloc
            - BranchSide:      'pem_encoder.c:120,27'
              BranchSideFuncs:
                - cred_encoding_args
                - strlen
                - chunk_create.8232
                - snprintf
                - chunk_clear.8231
                - snprintf
                - chunk_create.8232
                - chunk_to_base64
                - malloc
        - Branch String:   'pem_encoder.c:120,8'
          Branch Sides:
            - BranchSide:      'pem_encoder.c:121,32'
              BranchSideFuncs:
                - strlen
                - chunk_create.8232
                - snprintf
                - chunk_clear.8231
                - snprintf
                - chunk_create.8232
                - chunk_to_base64
                - malloc
            - BranchSide:      'pem_encoder.c:123,11'
              BranchSideFuncs:
                - strlen
                - chunk_create.8232
                - snprintf
                - chunk_clear.8231
                - snprintf
                - chunk_create.8232
                - chunk_to_base64
                - malloc
        - Branch String:   'pem_encoder.c:133,14'
          Branch Sides:
            - BranchSide:      'pem_encoder.c:143,18'
              BranchSideFuncs:
                - malloc
                - chunk_create.8232
                - snprintf
                - chunk_clear.8231
                - snprintf
                - chunk_create.8232
                - chunk_to_base64
            - BranchSide:      'pem_encoder.c:143,18'
              BranchSideFuncs:
                - chunk_create.8232
                - snprintf
                - chunk_clear.8231
                - snprintf
                - chunk_create.8232
                - chunk_to_base64
        - Branch String:   'pem_encoder.c:143,2'
          Branch Sides:
            - BranchSide:      'pem_encoder.c:147,33'
              BranchSideFuncs:
                - chunk_create.8232
                - chunk_to_base64
                - chunk_clear.8231
                - snprintf
            - BranchSide:      'pem_encoder.c:158,2'
              BranchSideFuncs:
                - chunk_clear.8231
                - snprintf
        - Branch String:   'pem_encoder.c:147,38'
          Branch Sides:
            - BranchSide:      'pem_encoder.c:143,18'
              BranchSideFuncs:
                - chunk_create.8232
                - chunk_to_base64
                - chunk_clear.8231
                - snprintf
            - BranchSide:      'pem_encoder.c:143,18'
              BranchSideFuncs:
                - chunk_create.8232
                - chunk_to_base64
                - chunk_clear.8231
                - snprintf
      Callsites:
        - Src:             'pem_encoder.c:40,8'
          Dst:             cred_encoding_args
        - Src:             'pem_encoder.c:42,5'
          Dst:             cred_encoding_args
        - Src:             'pem_encoder.c:44,5'
          Dst:             cred_encoding_args
        - Src:             'pem_encoder.c:50,8'
          Dst:             cred_encoding_args
        - Src:             'pem_encoder.c:65,8'
          Dst:             cred_encoding_args
        - Src:             'pem_encoder.c:71,8'
          Dst:             cred_encoding_args
        - Src:             'pem_encoder.c:88,8'
          Dst:             cred_encoding_args
        - Src:             'pem_encoder.c:94,8'
          Dst:             cred_encoding_args
        - Src:             'pem_encoder.c:102,8'
          Dst:             cred_encoding_args
        - Src:             'pem_encoder.c:108,8'
          Dst:             cred_encoding_args
        - Src:             'pem_encoder.c:114,8'
          Dst:             cred_encoding_args
        - Src:             'pem_encoder.c:120,8'
          Dst:             cred_encoding_args
        - Src:             'pem_encoder.c:133,14'
          Dst:             strlen
        - Src:             'pem_encoder.c:133,14'
          Dst:             chunk_create
        - Src:             'pem_encoder.c:138,12'
          Dst:             snprintf
        - Src:             'pem_encoder.c:147,15'
          Dst:             chunk_create
        - Src:             'pem_encoder.c:150,15'
          Dst:             chunk_to_base64
        - Src:             'pem_encoder.c:158,2'
          Dst:             chunk_clear
        - Src:             'pem_encoder.c:161,12'
          Dst:             snprintf
    - functionName:    chunk_free
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memwipe
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - n
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:102,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:102,6'
              BranchSideFuncs:
                - explicit_bzero
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:104,18'
              BranchSideFuncs:
                - explicit_bzero
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/memory.h:104,3'
          Dst:             explicit_bzero
    - functionName:    chunk_clear
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_free
        - memwipe
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:243,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:243,6'
              BranchSideFuncs:
                - memwipe.8283
                - chunk_free.8282
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:245,11'
              BranchSideFuncs:
                - memwipe.8283
                - chunk_free.8282
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:245,3'
          Dst:             memwipe
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:246,3'
          Dst:             chunk_free
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_aead.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_clear
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_aead.c:227,2'
          Dst:             chunk_clear
    - functionName:    set_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_aead.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - key
        - ''
      BBCount:         6
      ICount:          67
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_key_size
        - memcpy_noop
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_aead.c:215,6'
          Branch Sides:
            - BranchSide:      'openssl_aead.c:217,3'
              BranchSideFuncs: []
            - BranchSide:      'openssl_aead.c:219,2'
              BranchSideFuncs:
                - memcpy_noop.8288
                - memcpy_noop.8288
      Callsites:
        - Src:             'openssl_aead.c:215,17'
          Dst:             get_key_size
        - Src:             'openssl_aead.c:219,2'
          Dst:             memcpy_noop
        - Src:             'openssl_aead.c:220,2'
          Dst:             memcpy_noop
    - functionName:    get_key_size
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_aead.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memcpy_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - n
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:50,9'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:50,20'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:50,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_iv_gen
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_aead.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_iv_size
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_aead.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_icv_size
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_aead.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_block_size
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_aead.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_CIPHER_block_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_aead.c:185,9'
          Dst:             EVP_CIPHER_block_size
    - functionName:    EVP_CIPHER_block_size
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decrypt
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_aead.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      bool
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - encrypted
        - assoc
        - iv
        - plain
        - ''
        - ''
      BBCount:         12
      ICount:          113
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_create
        - crypt_data
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_aead.c:167,6'
          Branch Sides:
            - BranchSide:      'openssl_aead.c:169,3'
              BranchSideFuncs: []
            - BranchSide:      'openssl_aead.c:171,19'
              BranchSideFuncs:
                - crypt_data
                - chunk_create.8291
                - malloc
        - Branch String:   'openssl_aead.c:174,6'
          Branch Sides:
            - BranchSide:      'openssl_aead.c:176,4'
              BranchSideFuncs:
                - chunk_create.8291
                - crypt_data
                - malloc
            - BranchSide:      'openssl_aead.c:179,20'
              BranchSideFuncs:
                - crypt_data
        - Branch String:   'openssl_aead.c:176,12'
          Branch Sides:
            - BranchSide:      'openssl_aead.c:179,20'
              BranchSideFuncs:
                - malloc
                - chunk_create.8291
                - crypt_data
            - BranchSide:      'openssl_aead.c:179,20'
              BranchSideFuncs:
                - chunk_create.8291
                - crypt_data
      Callsites:
        - Src:             'openssl_aead.c:176,12'
          Dst:             chunk_create
        - Src:             'openssl_aead.c:179,9'
          Dst:             crypt_data
    - functionName:    chunk_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypt_data
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_aead.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      bool
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - data
        - assoc
        - iv
        - out
        - enc
        - ''
        - ''
      BBCount:         45
      ICount:          296
      EdgeCount:       61
      CyclomaticComplexity: 18
      functionsReached:
        - EVP_CIPHER_CTX_ctrl
        - EVP_CIPHER_CTX_free
        - EVP_CIPHER_CTX_new
        - EVP_CIPHER_CTX_set_padding
        - EVP_CIPHER_flags
        - EVP_CipherFinal_ex
        - EVP_CipherInit_ex
        - EVP_CipherUpdate
        - memcpy_noop
      functionUses:    2
      BranchProfiles:
        - Branch String:   'openssl_aead.c:102,67'
          Branch Sides:
            - BranchSide:      'openssl_aead.c:103,24'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_ctrl
                - EVP_CIPHER_CTX_free
                - EVP_CIPHER_CTX_ctrl
                - EVP_CipherInit_ex
                - EVP_CIPHER_flags
                - EVP_CipherUpdate
                - EVP_CipherFinal_ex
                - EVP_CIPHER_CTX_ctrl
                - EVP_CipherUpdate
                - EVP_CipherUpdate
                - EVP_CIPHER_flags
            - BranchSide:      'openssl_aead.c:106,3'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
        - Branch String:   'openssl_aead.c:102,6'
          Branch Sides:
            - BranchSide:      'openssl_aead.c:106,3'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_ctrl
                - EVP_CIPHER_CTX_free
                - EVP_CipherInit_ex
                - EVP_CIPHER_flags
                - EVP_CipherUpdate
                - EVP_CipherFinal_ex
                - EVP_CIPHER_CTX_ctrl
                - EVP_CipherUpdate
                - EVP_CipherUpdate
                - EVP_CIPHER_flags
            - BranchSide:      'openssl_aead.c:108,8'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_ctrl
                - EVP_CIPHER_CTX_free
                - EVP_CipherInit_ex
                - EVP_CIPHER_flags
                - EVP_CipherUpdate
                - EVP_CipherFinal_ex
                - EVP_CIPHER_CTX_ctrl
                - EVP_CipherUpdate
                - EVP_CipherUpdate
                - EVP_CIPHER_flags
        - Branch String:   'openssl_aead.c:108,12'
          Branch Sides:
            - BranchSide:      'openssl_aead.c:108,15'
              BranchSideFuncs:
                - EVP_CIPHER_flags
                - EVP_CipherInit_ex
                - EVP_CIPHER_CTX_free
                - EVP_CIPHER_flags
                - EVP_CipherUpdate
                - EVP_CipherFinal_ex
                - EVP_CIPHER_CTX_ctrl
                - EVP_CipherUpdate
                - EVP_CipherUpdate
                - EVP_CIPHER_CTX_ctrl
            - BranchSide:      'openssl_aead.c:109,24'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_ctrl
                - EVP_CIPHER_CTX_free
                - EVP_CipherInit_ex
                - EVP_CIPHER_flags
                - EVP_CipherUpdate
                - EVP_CipherFinal_ex
                - EVP_CIPHER_CTX_ctrl
                - EVP_CipherUpdate
                - EVP_CipherUpdate
        - Branch String:   'openssl_aead.c:108,67'
          Branch Sides:
            - BranchSide:      'openssl_aead.c:109,24'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_ctrl
                - EVP_CIPHER_CTX_free
                - EVP_CipherInit_ex
                - EVP_CIPHER_flags
                - EVP_CipherUpdate
                - EVP_CipherFinal_ex
                - EVP_CIPHER_CTX_ctrl
                - EVP_CipherUpdate
                - EVP_CipherUpdate
            - BranchSide:      'openssl_aead.c:115,25'
              BranchSideFuncs:
                - EVP_CipherInit_ex
                - EVP_CIPHER_CTX_free
                - EVP_CIPHER_flags
                - EVP_CipherUpdate
                - EVP_CipherFinal_ex
                - EVP_CIPHER_CTX_ctrl
                - EVP_CipherUpdate
                - EVP_CipherUpdate
        - Branch String:   'openssl_aead.c:110,9'
          Branch Sides:
            - BranchSide:      'openssl_aead.c:109,4'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_ctrl
                - EVP_CIPHER_CTX_free
                - EVP_CipherInit_ex
                - EVP_CIPHER_flags
                - EVP_CipherUpdate
                - EVP_CipherFinal_ex
                - EVP_CIPHER_CTX_ctrl
                - EVP_CipherUpdate
                - EVP_CipherUpdate
            - BranchSide:      'openssl_aead.c:110,27'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_ctrl
                - EVP_CIPHER_CTX_free
                - EVP_CipherInit_ex
                - EVP_CIPHER_flags
                - EVP_CipherUpdate
                - EVP_CipherFinal_ex
                - EVP_CIPHER_CTX_ctrl
                - EVP_CipherUpdate
                - EVP_CipherUpdate
        - Branch String:   'openssl_aead.c:108,6'
          Branch Sides:
            - BranchSide:      'openssl_aead.c:113,3'
              BranchSideFuncs:
                - EVP_CipherInit_ex
                - EVP_CIPHER_CTX_free
                - EVP_CIPHER_flags
                - EVP_CipherUpdate
                - EVP_CipherFinal_ex
                - EVP_CIPHER_CTX_ctrl
                - EVP_CipherUpdate
                - EVP_CipherUpdate
            - BranchSide:      'openssl_aead.c:115,25'
              BranchSideFuncs:
                - EVP_CipherInit_ex
                - EVP_CIPHER_CTX_free
                - EVP_CIPHER_flags
                - EVP_CipherUpdate
                - EVP_CipherFinal_ex
                - EVP_CIPHER_CTX_ctrl
                - EVP_CipherUpdate
                - EVP_CipherUpdate
        - Branch String:   'openssl_aead.c:115,6'
          Branch Sides:
            - BranchSide:      'openssl_aead.c:117,3'
              BranchSideFuncs:
                - EVP_CIPHER_flags
                - EVP_CipherUpdate
                - EVP_CIPHER_CTX_free
                - EVP_CipherFinal_ex
                - EVP_CIPHER_CTX_ctrl
                - EVP_CipherUpdate
                - EVP_CipherUpdate
            - BranchSide:      'openssl_aead.c:119,6'
              BranchSideFuncs:
                - EVP_CIPHER_flags
                - EVP_CipherUpdate
                - EVP_CIPHER_CTX_free
                - EVP_CipherFinal_ex
                - EVP_CIPHER_CTX_ctrl
                - EVP_CipherUpdate
                - EVP_CipherUpdate
        - Branch String:   'openssl_aead.c:119,57'
          Branch Sides:
            - BranchSide:      'openssl_aead.c:120,21'
              BranchSideFuncs:
                - EVP_CipherUpdate
                - EVP_CIPHER_CTX_free
                - EVP_CipherUpdate
                - EVP_CipherFinal_ex
                - EVP_CIPHER_CTX_ctrl
                - EVP_CipherUpdate
            - BranchSide:      'openssl_aead.c:124,12'
              BranchSideFuncs:
                - EVP_CipherUpdate
                - EVP_CIPHER_CTX_free
                - EVP_CipherFinal_ex
                - EVP_CIPHER_CTX_ctrl
                - EVP_CipherUpdate
        - Branch String:   'openssl_aead.c:119,6'
          Branch Sides:
            - BranchSide:      'openssl_aead.c:122,3'
              BranchSideFuncs:
                - EVP_CipherUpdate
                - EVP_CIPHER_CTX_free
                - EVP_CipherFinal_ex
                - EVP_CIPHER_CTX_ctrl
                - EVP_CipherUpdate
            - BranchSide:      'openssl_aead.c:124,12'
              BranchSideFuncs:
                - EVP_CipherUpdate
                - EVP_CIPHER_CTX_free
                - EVP_CipherFinal_ex
                - EVP_CIPHER_CTX_ctrl
                - EVP_CipherUpdate
        - Branch String:   'openssl_aead.c:124,16'
          Branch Sides:
            - BranchSide:      'openssl_aead.c:124,37'
              BranchSideFuncs:
                - EVP_CipherUpdate
                - EVP_CIPHER_CTX_free
                - EVP_CipherUpdate
                - EVP_CipherFinal_ex
                - EVP_CIPHER_CTX_ctrl
            - BranchSide:      'openssl_aead.c:129,24'
              BranchSideFuncs:
                - EVP_CipherUpdate
                - EVP_CIPHER_CTX_free
                - EVP_CipherFinal_ex
                - EVP_CIPHER_CTX_ctrl
        - Branch String:   'openssl_aead.c:124,6'
          Branch Sides:
            - BranchSide:      'openssl_aead.c:126,3'
              BranchSideFuncs:
                - EVP_CipherUpdate
                - EVP_CIPHER_CTX_free
                - EVP_CipherFinal_ex
                - EVP_CIPHER_CTX_ctrl
            - BranchSide:      'openssl_aead.c:129,24'
              BranchSideFuncs:
                - EVP_CipherUpdate
                - EVP_CIPHER_CTX_free
                - EVP_CipherFinal_ex
                - EVP_CIPHER_CTX_ctrl
        - Branch String:   'openssl_aead.c:129,40'
          Branch Sides:
            - BranchSide:      'openssl_aead.c:129,62'
              BranchSideFuncs:
                - EVP_CipherUpdate
                - EVP_CIPHER_CTX_free
                - EVP_CipherFinal_ex
                - EVP_CIPHER_CTX_ctrl
            - BranchSide:      'openssl_aead.c:129,52'
              BranchSideFuncs:
                - EVP_CipherUpdate
                - EVP_CIPHER_CTX_free
                - EVP_CipherFinal_ex
                - EVP_CIPHER_CTX_ctrl
        - Branch String:   'openssl_aead.c:129,67'
          Branch Sides:
            - BranchSide:      'openssl_aead.c:130,23'
              BranchSideFuncs:
                - EVP_CipherFinal_ex
                - EVP_CIPHER_CTX_free
                - EVP_CIPHER_CTX_ctrl
            - BranchSide:      'openssl_aead.c:132,3'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
        - Branch String:   'openssl_aead.c:129,6'
          Branch Sides:
            - BranchSide:      'openssl_aead.c:132,3'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
                - EVP_CIPHER_CTX_ctrl
            - BranchSide:      'openssl_aead.c:134,6'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
                - EVP_CIPHER_CTX_ctrl
        - Branch String:   'openssl_aead.c:134,10'
          Branch Sides:
            - BranchSide:      'openssl_aead.c:134,34'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_ctrl
                - EVP_CIPHER_CTX_free
            - BranchSide:      'openssl_aead.c:139,10'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
        - Branch String:   'openssl_aead.c:134,6'
          Branch Sides:
            - BranchSide:      'openssl_aead.c:137,3'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
            - BranchSide:      'openssl_aead.c:139,10'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
      Callsites:
        - Src:             'openssl_aead.c:97,2'
          Dst:             memcpy_noop
        - Src:             'openssl_aead.c:98,2'
          Dst:             memcpy_noop
        - Src:             'openssl_aead.c:100,8'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'openssl_aead.c:101,2'
          Dst:             EVP_CIPHER_CTX_set_padding
        - Src:             'openssl_aead.c:102,7'
          Dst:             EVP_CipherInit_ex
        - Src:             'openssl_aead.c:103,4'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'openssl_aead.c:108,15'
          Dst:             EVP_CIPHER_flags
        - Src:             'openssl_aead.c:109,4'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'openssl_aead.c:115,7'
          Dst:             EVP_CipherInit_ex
        - Src:             'openssl_aead.c:119,6'
          Dst:             EVP_CIPHER_flags
        - Src:             'openssl_aead.c:120,4'
          Dst:             EVP_CipherUpdate
        - Src:             'openssl_aead.c:124,20'
          Dst:             EVP_CipherUpdate
        - Src:             'openssl_aead.c:129,7'
          Dst:             EVP_CipherUpdate
        - Src:             'openssl_aead.c:130,4'
          Dst:             EVP_CipherFinal_ex
        - Src:             'openssl_aead.c:134,14'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'openssl_aead.c:142,2'
          Dst:             EVP_CIPHER_CTX_free
    - functionName:    EVP_CIPHER_CTX_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_CTX_set_padding
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CipherInit_ex
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_CTX_ctrl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_flags
      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:    EVP_CipherUpdate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CipherFinal_ex
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_CTX_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encrypt
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_aead.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      bool
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - plain
        - assoc
        - iv
        - encrypted
        - ''
        - ''
      BBCount:         9
      ICount:          93
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create
        - crypt_data
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_aead.c:153,6'
          Branch Sides:
            - BranchSide:      'openssl_aead.c:153,6'
              BranchSideFuncs:
                - chunk_create.8291
                - crypt_data
                - malloc
            - BranchSide:      'openssl_aead.c:155,4'
              BranchSideFuncs:
                - chunk_create.8291
                - crypt_data
                - malloc
        - Branch String:   'openssl_aead.c:155,16'
          Branch Sides:
            - BranchSide:      'openssl_aead.c:155,16'
              BranchSideFuncs:
                - malloc
                - chunk_create.8291
                - crypt_data
            - BranchSide:      'openssl_aead.c:155,16'
              BranchSideFuncs:
                - chunk_create.8291
                - crypt_data
      Callsites:
        - Src:             'openssl_aead.c:155,16'
          Dst:             chunk_create
        - Src:             'openssl_aead.c:158,9'
          Dst:             crypt_data
    - functionName:    openssl_aead_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_aead.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - algo
        - key_size
        - salt_size
      BBCount:         56
      ICount:          352
      EdgeCount:       111
      CyclomaticComplexity: 57
      functionsReached:
        - EVP_aes_128_ccm
        - EVP_aes_128_gcm
        - EVP_aes_192_ccm
        - EVP_aes_192_gcm
        - EVP_aes_256_ccm
        - EVP_aes_256_gcm
        - EVP_chacha20_poly1305
        - chunk_create
        - iv_gen_seq_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_aead.c:255,2'
          Branch Sides:
            - BranchSide:      'openssl_aead.c:259,4'
              BranchSideFuncs:
                - EVP_chacha20_poly1305
                - free
                - chunk_create.8291
                - iv_gen_seq_create
                - malloc
                - free
                - free
                - EVP_aes_256_ccm
                - EVP_aes_192_ccm
                - EVP_aes_128_ccm
                - free
                - EVP_aes_256_gcm
                - EVP_aes_192_gcm
                - EVP_aes_128_gcm
                - free
                - free
            - BranchSide:      'openssl_aead.c:259,4'
              BranchSideFuncs:
                - EVP_chacha20_poly1305
                - free
                - chunk_create.8291
                - iv_gen_seq_create
                - malloc
                - free
                - free
                - EVP_aes_256_ccm
                - EVP_aes_192_ccm
                - EVP_aes_128_ccm
                - free
                - EVP_aes_256_gcm
                - EVP_aes_192_gcm
                - EVP_aes_128_gcm
                - free
                - free
            - BranchSide:      'openssl_aead.c:263,4'
              BranchSideFuncs:
                - EVP_chacha20_poly1305
                - free
                - chunk_create.8291
                - iv_gen_seq_create
                - malloc
                - free
                - free
                - EVP_aes_256_ccm
                - EVP_aes_192_ccm
                - EVP_aes_128_ccm
                - free
                - EVP_aes_256_gcm
                - EVP_aes_192_gcm
                - EVP_aes_128_gcm
                - free
                - free
            - BranchSide:      'openssl_aead.c:263,4'
              BranchSideFuncs:
                - EVP_chacha20_poly1305
                - free
                - chunk_create.8291
                - iv_gen_seq_create
                - malloc
                - free
                - free
                - EVP_aes_256_ccm
                - EVP_aes_192_ccm
                - EVP_aes_128_ccm
                - free
                - EVP_aes_256_gcm
                - EVP_aes_192_gcm
                - EVP_aes_128_gcm
                - free
                - free
            - BranchSide:      'openssl_aead.c:267,4'
              BranchSideFuncs:
                - EVP_chacha20_poly1305
                - free
                - chunk_create.8291
                - iv_gen_seq_create
                - malloc
                - free
                - free
                - EVP_aes_256_ccm
                - EVP_aes_192_ccm
                - EVP_aes_128_ccm
                - free
                - EVP_aes_256_gcm
                - EVP_aes_192_gcm
                - EVP_aes_128_gcm
                - free
                - free
            - BranchSide:      'openssl_aead.c:267,4'
              BranchSideFuncs:
                - EVP_chacha20_poly1305
                - free
                - chunk_create.8291
                - iv_gen_seq_create
                - malloc
                - free
                - free
                - EVP_aes_256_ccm
                - EVP_aes_192_ccm
                - EVP_aes_128_ccm
                - free
                - EVP_aes_256_gcm
                - EVP_aes_192_gcm
                - EVP_aes_128_gcm
                - free
                - free
            - BranchSide:      'openssl_aead.c:270,4'
              BranchSideFuncs:
                - EVP_chacha20_poly1305
                - free
                - chunk_create.8291
                - iv_gen_seq_create
                - malloc
                - free
                - free
                - EVP_aes_256_ccm
                - EVP_aes_192_ccm
                - EVP_aes_128_ccm
                - free
                - EVP_aes_256_gcm
                - EVP_aes_192_gcm
                - EVP_aes_128_gcm
                - free
                - free
            - BranchSide:      'openssl_aead.c:273,9'
              BranchSideFuncs:
                - free
        - Branch String:   'openssl_aead.c:277,2'
          Branch Sides:
            - BranchSide:      'openssl_aead.c:282,12'
              BranchSideFuncs:
                - EVP_aes_256_gcm
                - free
                - chunk_create.8291
                - iv_gen_seq_create
                - malloc
                - free
                - EVP_aes_192_gcm
                - EVP_aes_128_gcm
                - free
            - BranchSide:      'openssl_aead.c:282,12'
              BranchSideFuncs:
                - EVP_aes_256_gcm
                - free
                - chunk_create.8291
                - iv_gen_seq_create
                - malloc
                - free
                - EVP_aes_192_gcm
                - EVP_aes_128_gcm
                - free
            - BranchSide:      'openssl_aead.c:282,12'
              BranchSideFuncs:
                - EVP_aes_256_gcm
                - free
                - chunk_create.8291
                - iv_gen_seq_create
                - malloc
                - free
                - EVP_aes_192_gcm
                - EVP_aes_128_gcm
                - free
            - BranchSide:      'openssl_aead.c:305,12'
              BranchSideFuncs:
                - EVP_aes_256_ccm
                - free
                - chunk_create.8291
                - iv_gen_seq_create
                - malloc
                - free
                - EVP_aes_192_ccm
                - EVP_aes_128_ccm
                - free
            - BranchSide:      'openssl_aead.c:305,12'
              BranchSideFuncs:
                - EVP_aes_256_ccm
                - free
                - chunk_create.8291
                - iv_gen_seq_create
                - malloc
                - free
                - EVP_aes_192_ccm
                - EVP_aes_128_ccm
                - free
            - BranchSide:      'openssl_aead.c:305,12'
              BranchSideFuncs:
                - EVP_aes_256_ccm
                - free
                - chunk_create.8291
                - iv_gen_seq_create
                - malloc
                - free
                - EVP_aes_192_ccm
                - EVP_aes_128_ccm
                - free
            - BranchSide:      'openssl_aead.c:328,12'
              BranchSideFuncs:
                - EVP_chacha20_poly1305
                - free
                - chunk_create.8291
                - iv_gen_seq_create
                - malloc
                - free
                - free
            - BranchSide:      'openssl_aead.c:343,9'
              BranchSideFuncs:
                - free
        - Branch String:   'openssl_aead.c:282,4'
          Branch Sides:
            - BranchSide:      'openssl_aead.c:285,15'
              BranchSideFuncs:
                - EVP_aes_128_gcm
                - free
                - chunk_create.8291
                - iv_gen_seq_create
                - malloc
                - free
            - BranchSide:      'openssl_aead.c:288,21'
              BranchSideFuncs:
                - EVP_aes_128_gcm
                - free
                - chunk_create.8291
                - iv_gen_seq_create
                - malloc
                - free
            - BranchSide:      'openssl_aead.c:291,21'
              BranchSideFuncs:
                - EVP_aes_192_gcm
                - free
                - chunk_create.8291
                - iv_gen_seq_create
                - malloc
                - free
            - BranchSide:      'openssl_aead.c:294,21'
              BranchSideFuncs:
                - EVP_aes_256_gcm
                - free
                - chunk_create.8291
                - iv_gen_seq_create
                - malloc
                - free
            - BranchSide:      'openssl_aead.c:297,11'
              BranchSideFuncs:
                - free
        - Branch String:   'openssl_aead.c:305,4'
          Branch Sides:
            - BranchSide:      'openssl_aead.c:308,15'
              BranchSideFuncs:
                - EVP_aes_128_ccm
                - free
                - chunk_create.8291
                - iv_gen_seq_create
                - malloc
                - free
            - BranchSide:      'openssl_aead.c:311,21'
              BranchSideFuncs:
                - EVP_aes_128_ccm
                - free
                - chunk_create.8291
                - iv_gen_seq_create
                - malloc
                - free
            - BranchSide:      'openssl_aead.c:314,21'
              BranchSideFuncs:
                - EVP_aes_192_ccm
                - free
                - chunk_create.8291
                - iv_gen_seq_create
                - malloc
                - free
            - BranchSide:      'openssl_aead.c:317,21'
              BranchSideFuncs:
                - EVP_aes_256_ccm
                - free
                - chunk_create.8291
                - iv_gen_seq_create
                - malloc
                - free
            - BranchSide:      'openssl_aead.c:320,11'
              BranchSideFuncs:
                - free
        - Branch String:   'openssl_aead.c:328,4'
          Branch Sides:
            - BranchSide:      'openssl_aead.c:331,15'
              BranchSideFuncs:
                - EVP_chacha20_poly1305
                - free
                - chunk_create.8291
                - iv_gen_seq_create
                - malloc
                - free
            - BranchSide:      'openssl_aead.c:334,21'
              BranchSideFuncs:
                - EVP_chacha20_poly1305
                - free
                - chunk_create.8291
                - iv_gen_seq_create
                - malloc
                - free
            - BranchSide:      'openssl_aead.c:337,11'
              BranchSideFuncs:
                - free
        - Branch String:   'openssl_aead.c:347,16'
          Branch Sides:
            - BranchSide:      'openssl_aead.c:347,19'
              BranchSideFuncs:
                - free
                - chunk_create.8291
                - iv_gen_seq_create
                - malloc
                - free
            - BranchSide:      'openssl_aead.c:354,7'
              BranchSideFuncs:
                - free
                - chunk_create.8291
                - iv_gen_seq_create
                - malloc
        - Branch String:   'openssl_aead.c:347,6'
          Branch Sides:
            - BranchSide:      'openssl_aead.c:350,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'openssl_aead.c:354,7'
              BranchSideFuncs:
                - free
                - chunk_create.8291
                - iv_gen_seq_create
                - malloc
        - Branch String:   'openssl_aead.c:354,6'
          Branch Sides:
            - BranchSide:      'openssl_aead.c:356,8'
              BranchSideFuncs:
                - chunk_create.8291
                - iv_gen_seq_create
                - malloc
            - BranchSide:      'openssl_aead.c:360,2'
              BranchSideFuncs:
                - chunk_create.8291
                - iv_gen_seq_create
                - malloc
        - Branch String:   'openssl_aead.c:360,14'
          Branch Sides:
            - BranchSide:      'openssl_aead.c:360,14'
              BranchSideFuncs:
                - malloc
                - chunk_create.8291
                - iv_gen_seq_create
            - BranchSide:      'openssl_aead.c:360,14'
              BranchSideFuncs:
                - chunk_create.8291
                - iv_gen_seq_create
      Callsites:
        - Src:             'openssl_aead.c:288,21'
          Dst:             EVP_aes_128_gcm
        - Src:             'openssl_aead.c:291,21'
          Dst:             EVP_aes_192_gcm
        - Src:             'openssl_aead.c:294,21'
          Dst:             EVP_aes_256_gcm
        - Src:             'openssl_aead.c:311,21'
          Dst:             EVP_aes_128_ccm
        - Src:             'openssl_aead.c:314,21'
          Dst:             EVP_aes_192_ccm
        - Src:             'openssl_aead.c:317,21'
          Dst:             EVP_aes_256_ccm
        - Src:             'openssl_aead.c:334,21'
          Dst:             EVP_chacha20_poly1305
        - Src:             'openssl_aead.c:360,14'
          Dst:             chunk_create
        - Src:             'openssl_aead.c:361,17'
          Dst:             iv_gen_seq_create
    - functionName:    EVP_aes_128_gcm
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_192_gcm
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_256_gcm
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_128_ccm
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_192_ccm
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_256_ccm
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_chacha20_poly1305
      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:    chunk_skip
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - chunk
        - bytes
        - ''
      BBCount:         4
      ICount:          41
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:300,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:302,16'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:306,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    parse_integer_ext
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ext
        - out
      BBCount:         14
      ICount:          123
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - X509_EXTENSION_get_data
        - chunk_create_clone
        - chunk_skip
        - openssl_asn1_str2chunk
      functionUses:    2
      BranchProfiles:
        - Branch String:   'openssl_crl.c:503,20'
          Branch Sides:
            - BranchSide:      'openssl_crl.c:503,29'
              BranchSideFuncs:
                - chunk_skip.8369
                - free
                - chunk_create_clone
                - malloc
            - BranchSide:      'openssl_crl.c:511,2'
              BranchSideFuncs: []
        - Branch String:   'openssl_crl.c:503,54'
          Branch Sides:
            - BranchSide:      'openssl_crl.c:504,9'
              BranchSideFuncs:
                - chunk_skip.8369
                - free
                - chunk_create_clone
                - malloc
            - BranchSide:      'openssl_crl.c:511,2'
              BranchSideFuncs: []
        - Branch String:   'openssl_crl.c:503,6'
          Branch Sides:
            - BranchSide:      'openssl_crl.c:506,11'
              BranchSideFuncs:
                - chunk_skip.8369
                - free
                - chunk_create_clone
                - malloc
            - BranchSide:      'openssl_crl.c:511,2'
              BranchSideFuncs: []
        - Branch String:   'openssl_crl.c:508,10'
          Branch Sides:
            - BranchSide:      'openssl_crl.c:508,10'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'openssl_crl.c:508,10'
              BranchSideFuncs:
                - chunk_create_clone
      Callsites:
        - Src:             'openssl_crl.c:502,33'
          Dst:             X509_EXTENSION_get_data
        - Src:             'openssl_crl.c:502,10'
          Dst:             openssl_asn1_str2chunk
        - Src:             'openssl_crl.c:506,11'
          Dst:             chunk_skip
        - Src:             'openssl_crl.c:508,10'
          Dst:             chunk_create_clone
    - functionName:    parse_authKeyIdentifier_ext
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - ext
      BBCount:         9
      ICount:          85
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - AUTHORITY_KEYID_free
        - X509V3_EXT_d2i
        - chunk_create_clone
        - openssl_asn1_str2chunk
      functionUses:    1
      BranchProfiles:
        - Branch String:   'openssl_crl.c:484,6'
          Branch Sides:
            - BranchSide:      'openssl_crl.c:486,8'
              BranchSideFuncs:
                - free
                - openssl_asn1_str2chunk
                - chunk_create_clone
                - AUTHORITY_KEYID_free
                - malloc
            - BranchSide:      'openssl_crl.c:492,2'
              BranchSideFuncs: []
        - Branch String:   'openssl_crl.c:487,29'
          Branch Sides:
            - BranchSide:      'openssl_crl.c:487,29'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - AUTHORITY_KEYID_free
            - BranchSide:      'openssl_crl.c:487,29'
              BranchSideFuncs:
                - chunk_create_clone
                - AUTHORITY_KEYID_free
      Callsites:
        - Src:             'openssl_crl.c:483,29'
          Dst:             X509V3_EXT_d2i
        - Src:             'openssl_crl.c:487,29'
          Dst:             openssl_asn1_str2chunk
        - Src:             'openssl_crl.c:487,29'
          Dst:             chunk_create_clone
        - Src:             'openssl_crl.c:489,3'
          Dst:             AUTHORITY_KEYID_free
    - functionName:    sk_X509_EXTENSION_value
      functionSourceFile: '/usr/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sk
        - idx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/openssl/x509.h:85,1'
          Dst:             OPENSSL_sk_value
    - functionName:    sk_X509_EXTENSION_num
      functionSourceFile: '/usr/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/openssl/x509.h:85,1'
          Dst:             OPENSSL_sk_num
    - functionName:    parse_extensions
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         26
      ICount:          172
      EdgeCount:       30
      CyclomaticComplexity: 6
      functionsReached:
        - OBJ_obj2nid
        - X509_CRL_get0_extensions
        - X509_EXTENSION_get_critical
        - X509_EXTENSION_get_object
        - openssl_parse_crlDistributionPoints
        - parse_authKeyIdentifier_ext
        - parse_integer_ext
        - sk_X509_EXTENSION_num
        - sk_X509_EXTENSION_value
      functionUses:    1
      BranchProfiles:
        - Branch String:   'openssl_crl.c:525,6'
          Branch Sides:
            - BranchSide:      'openssl_crl.c:527,31'
              BranchSideFuncs:
                - sk_X509_EXTENSION_num.8372
                - sk_X509_EXTENSION_value.8371
                - X509_EXTENSION_get_object
                - OBJ_obj2nid
                - openssl_parse_crlDistributionPoints
                - parse_integer_ext
                - parse_integer_ext
                - parse_authKeyIdentifier_ext.8370
                - X509_EXTENSION_get_critical
            - BranchSide:      'openssl_crl.c:567,2'
              BranchSideFuncs: []
        - Branch String:   'openssl_crl.c:528,3'
          Branch Sides:
            - BranchSide:      'openssl_crl.c:530,34'
              BranchSideFuncs:
                - sk_X509_EXTENSION_value.8371
                - X509_EXTENSION_get_object
                - OBJ_obj2nid
                - openssl_parse_crlDistributionPoints
                - parse_integer_ext
                - parse_integer_ext
                - parse_authKeyIdentifier_ext.8370
                - X509_EXTENSION_get_critical
            - BranchSide:      'openssl_crl.c:566,2'
              BranchSideFuncs: []
        - Branch String:   'openssl_crl.c:532,4'
          Branch Sides:
            - BranchSide:      'openssl_crl.c:535,39'
              BranchSideFuncs:
                - parse_authKeyIdentifier_ext.8370
                - sk_X509_EXTENSION_value.8371
                - X509_EXTENSION_get_object
                - OBJ_obj2nid
                - openssl_parse_crlDistributionPoints
                - parse_integer_ext
                - parse_integer_ext
                - X509_EXTENSION_get_critical
            - BranchSide:      'openssl_crl.c:538,29'
              BranchSideFuncs:
                - parse_integer_ext
                - sk_X509_EXTENSION_value.8371
                - X509_EXTENSION_get_object
                - OBJ_obj2nid
                - openssl_parse_crlDistributionPoints
                - parse_integer_ext
                - parse_authKeyIdentifier_ext.8370
                - X509_EXTENSION_get_critical
            - BranchSide:      'openssl_crl.c:541,29'
              BranchSideFuncs:
                - parse_integer_ext
                - sk_X509_EXTENSION_value.8371
                - X509_EXTENSION_get_object
                - OBJ_obj2nid
                - openssl_parse_crlDistributionPoints
                - parse_integer_ext
                - parse_authKeyIdentifier_ext.8370
                - X509_EXTENSION_get_critical
            - BranchSide:      'openssl_crl.c:544,47'
              BranchSideFuncs:
                - openssl_parse_crlDistributionPoints
                - sk_X509_EXTENSION_value.8371
                - X509_EXTENSION_get_object
                - OBJ_obj2nid
                - parse_integer_ext
                - parse_integer_ext
                - parse_authKeyIdentifier_ext.8370
                - X509_EXTENSION_get_critical
            - BranchSide:      'openssl_crl.c:548,9'
              BranchSideFuncs:
                - sk_X509_EXTENSION_value.8371
                - X509_EXTENSION_get_object
                - OBJ_obj2nid
                - openssl_parse_crlDistributionPoints
                - parse_integer_ext
                - parse_integer_ext
                - parse_authKeyIdentifier_ext.8370
                - X509_EXTENSION_get_critical
            - BranchSide:      'openssl_crl.c:551,39'
              BranchSideFuncs:
                - X509_EXTENSION_get_critical
                - sk_X509_EXTENSION_value.8371
                - X509_EXTENSION_get_object
                - OBJ_obj2nid
                - openssl_parse_crlDistributionPoints
                - parse_integer_ext
                - parse_integer_ext
                - parse_authKeyIdentifier_ext.8370
        - Branch String:   'openssl_crl.c:551,49'
          Branch Sides:
            - BranchSide:      'openssl_crl.c:551,9'
              BranchSideFuncs:
                - sk_X509_EXTENSION_value.8371
                - X509_EXTENSION_get_object
                - OBJ_obj2nid
                - openssl_parse_crlDistributionPoints
                - parse_integer_ext
                - parse_integer_ext
                - parse_authKeyIdentifier_ext.8370
                - X509_EXTENSION_get_critical
            - BranchSide:      'openssl_crl.c:552,9'
              BranchSideFuncs:
                - sk_X509_EXTENSION_value.8371
                - X509_EXTENSION_get_object
                - OBJ_obj2nid
                - openssl_parse_crlDistributionPoints
                - parse_integer_ext
                - parse_integer_ext
                - parse_authKeyIdentifier_ext.8370
                - X509_EXTENSION_get_critical
        - Branch String:   'openssl_crl.c:554,10'
          Branch Sides:
            - BranchSide:      'openssl_crl.c:556,7'
              BranchSideFuncs:
                - sk_X509_EXTENSION_value.8371
                - X509_EXTENSION_get_object
                - OBJ_obj2nid
                - openssl_parse_crlDistributionPoints
                - parse_integer_ext
                - parse_integer_ext
                - parse_authKeyIdentifier_ext.8370
                - X509_EXTENSION_get_critical
            - BranchSide:      'openssl_crl.c:559,6'
              BranchSideFuncs:
                - sk_X509_EXTENSION_value.8371
                - X509_EXTENSION_get_object
                - OBJ_obj2nid
                - openssl_parse_crlDistributionPoints
                - parse_integer_ext
                - parse_integer_ext
                - parse_authKeyIdentifier_ext.8370
                - X509_EXTENSION_get_critical
        - Branch String:   'openssl_crl.c:561,8'
          Branch Sides:
            - BranchSide:      'openssl_crl.c:563,5'
              BranchSideFuncs:
                - sk_X509_EXTENSION_value.8371
                - X509_EXTENSION_get_object
                - OBJ_obj2nid
                - openssl_parse_crlDistributionPoints
                - parse_integer_ext
                - parse_integer_ext
                - parse_authKeyIdentifier_ext.8370
                - X509_EXTENSION_get_critical
            - BranchSide:      'openssl_crl.c:565,3'
              BranchSideFuncs:
                - sk_X509_EXTENSION_value.8371
                - X509_EXTENSION_get_object
                - OBJ_obj2nid
                - openssl_parse_crlDistributionPoints
                - parse_integer_ext
                - parse_integer_ext
                - parse_authKeyIdentifier_ext.8370
                - X509_EXTENSION_get_critical
      Callsites:
        - Src:             'openssl_crl.c:524,15'
          Dst:             X509_CRL_get0_extensions
        - Src:             'openssl_crl.c:527,9'
          Dst:             sk_X509_EXTENSION_num
        - Src:             'openssl_crl.c:530,10'
          Dst:             sk_X509_EXTENSION_value
        - Src:             'openssl_crl.c:532,24'
          Dst:             X509_EXTENSION_get_object
        - Src:             'openssl_crl.c:532,12'
          Dst:             OBJ_obj2nid
        - Src:             'openssl_crl.c:535,11'
          Dst:             parse_authKeyIdentifier_ext
        - Src:             'openssl_crl.c:538,11'
          Dst:             parse_integer_ext
        - Src:             'openssl_crl.c:541,11'
          Dst:             parse_integer_ext
        - Src:             'openssl_crl.c:544,11'
          Dst:             openssl_parse_crlDistributionPoints
        - Src:             'openssl_crl.c:551,11'
          Dst:             X509_EXTENSION_get_critical
    - functionName:    X509_CRL_get0_extensions
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_X509_REVOKED_value
      functionSourceFile: '/usr/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sk
        - idx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/openssl/x509.h:224,1'
          Dst:             OPENSSL_sk_value
    - functionName:    crl_enumerate
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - args
      BBCount:         32
      ICount:          233
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - ASN1_STRING_free
        - ASN1_STRING_get0_data
        - ASN1_STRING_length
        - ASN1_STRING_type
        - X509_REVOKED_get0_revocationDate
        - X509_REVOKED_get0_serialNumber
        - X509_REVOKED_get_ext_d2i
        - openssl_asn1_int2chunk
        - openssl_asn1_to_time
        - sk_X509_REVOKED_value
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_crl.c:170,2'
          Branch Sides:
            - BranchSide:      'openssl_crl.c:170,2'
              BranchSideFuncs:
                - sk_X509_REVOKED_value
                - X509_REVOKED_get_ext_d2i
                - ASN1_STRING_type
                - ASN1_STRING_free
                - ASN1_STRING_length
                - ASN1_STRING_get0_data
                - X509_REVOKED_get0_revocationDate
                - openssl_asn1_to_time
                - X509_REVOKED_get0_serialNumber
                - openssl_asn1_int2chunk
            - BranchSide:      'openssl_crl.c:170,2'
              BranchSideFuncs:
                - sk_X509_REVOKED_value
                - X509_REVOKED_get_ext_d2i
                - ASN1_STRING_type
                - ASN1_STRING_free
                - ASN1_STRING_length
                - ASN1_STRING_get0_data
                - X509_REVOKED_get0_revocationDate
                - openssl_asn1_to_time
                - X509_REVOKED_get0_serialNumber
                - openssl_asn1_int2chunk
        - Branch String:   'openssl_crl.c:170,2'
          Branch Sides:
            - BranchSide:      'openssl_crl.c:170,2'
              BranchSideFuncs:
                - sk_X509_REVOKED_value
                - X509_REVOKED_get_ext_d2i
                - ASN1_STRING_type
                - ASN1_STRING_free
                - ASN1_STRING_length
                - ASN1_STRING_get0_data
                - X509_REVOKED_get0_revocationDate
                - openssl_asn1_to_time
                - X509_REVOKED_get0_serialNumber
                - openssl_asn1_int2chunk
            - BranchSide:      'openssl_crl.c:170,2'
              BranchSideFuncs:
                - sk_X509_REVOKED_value
                - X509_REVOKED_get_ext_d2i
                - ASN1_STRING_type
                - ASN1_STRING_free
                - ASN1_STRING_length
                - ASN1_STRING_get0_data
                - X509_REVOKED_get0_revocationDate
                - openssl_asn1_to_time
                - X509_REVOKED_get0_serialNumber
                - openssl_asn1_int2chunk
        - Branch String:   'openssl_crl.c:170,2'
          Branch Sides:
            - BranchSide:      'openssl_crl.c:170,2'
              BranchSideFuncs:
                - sk_X509_REVOKED_value
                - X509_REVOKED_get_ext_d2i
                - ASN1_STRING_type
                - ASN1_STRING_free
                - ASN1_STRING_length
                - ASN1_STRING_get0_data
                - X509_REVOKED_get0_revocationDate
                - openssl_asn1_to_time
                - X509_REVOKED_get0_serialNumber
                - openssl_asn1_int2chunk
            - BranchSide:      'openssl_crl.c:170,2'
              BranchSideFuncs:
                - sk_X509_REVOKED_value
                - X509_REVOKED_get_ext_d2i
                - ASN1_STRING_type
                - ASN1_STRING_free
                - ASN1_STRING_length
                - ASN1_STRING_get0_data
                - X509_REVOKED_get0_revocationDate
                - openssl_asn1_to_time
                - X509_REVOKED_get0_serialNumber
                - openssl_asn1_int2chunk
        - Branch String:   'openssl_crl.c:172,6'
          Branch Sides:
            - BranchSide:      'openssl_crl.c:177,35'
              BranchSideFuncs:
                - sk_X509_REVOKED_value
                - X509_REVOKED_get_ext_d2i
                - ASN1_STRING_type
                - ASN1_STRING_free
                - ASN1_STRING_length
                - ASN1_STRING_get0_data
                - X509_REVOKED_get0_revocationDate
                - openssl_asn1_to_time
                - X509_REVOKED_get0_serialNumber
                - openssl_asn1_int2chunk
            - BranchSide:      'openssl_crl.c:206,2'
              BranchSideFuncs: []
        - Branch String:   'openssl_crl.c:178,7'
          Branch Sides:
            - BranchSide:      'openssl_crl.c:180,5'
              BranchSideFuncs:
                - X509_REVOKED_get0_serialNumber
                - openssl_asn1_int2chunk
                - X509_REVOKED_get_ext_d2i
                - ASN1_STRING_type
                - ASN1_STRING_free
                - ASN1_STRING_length
                - ASN1_STRING_get0_data
                - X509_REVOKED_get0_revocationDate
                - openssl_asn1_to_time
            - BranchSide:      'openssl_crl.c:183,7'
              BranchSideFuncs:
                - X509_REVOKED_get_ext_d2i
                - ASN1_STRING_type
                - ASN1_STRING_free
                - ASN1_STRING_length
                - ASN1_STRING_get0_data
                - X509_REVOKED_get0_revocationDate
                - openssl_asn1_to_time
        - Branch String:   'openssl_crl.c:183,7'
          Branch Sides:
            - BranchSide:      'openssl_crl.c:186,43'
              BranchSideFuncs:
                - X509_REVOKED_get0_revocationDate
                - openssl_asn1_to_time
                - X509_REVOKED_get_ext_d2i
                - ASN1_STRING_type
                - ASN1_STRING_free
                - ASN1_STRING_length
                - ASN1_STRING_get0_data
            - BranchSide:      'openssl_crl.c:188,7'
              BranchSideFuncs:
                - X509_REVOKED_get_ext_d2i
                - ASN1_STRING_type
                - ASN1_STRING_free
                - ASN1_STRING_length
                - ASN1_STRING_get0_data
        - Branch String:   'openssl_crl.c:188,7'
          Branch Sides:
            - BranchSide:      'openssl_crl.c:190,5'
              BranchSideFuncs:
                - X509_REVOKED_get_ext_d2i
                - ASN1_STRING_type
                - ASN1_STRING_free
                - ASN1_STRING_length
                - ASN1_STRING_get0_data
            - BranchSide:      'openssl_crl.c:203,3'
              BranchSideFuncs: []
        - Branch String:   'openssl_crl.c:193,8'
          Branch Sides:
            - BranchSide:      'openssl_crl.c:195,26'
              BranchSideFuncs:
                - ASN1_STRING_type
                - ASN1_STRING_free
                - ASN1_STRING_length
                - ASN1_STRING_get0_data
            - BranchSide:      'openssl_crl.c:202,3'
              BranchSideFuncs: []
        - Branch String:   'openssl_crl.c:195,55'
          Branch Sides:
            - BranchSide:      'openssl_crl.c:196,25'
              BranchSideFuncs:
                - ASN1_STRING_length
                - ASN1_STRING_free
                - ASN1_STRING_get0_data
            - BranchSide:      'openssl_crl.c:200,22'
              BranchSideFuncs:
                - ASN1_STRING_free
        - Branch String:   'openssl_crl.c:195,9'
          Branch Sides:
            - BranchSide:      'openssl_crl.c:198,39'
              BranchSideFuncs:
                - ASN1_STRING_get0_data
                - ASN1_STRING_free
            - BranchSide:      'openssl_crl.c:200,22'
              BranchSideFuncs:
                - ASN1_STRING_free
      Callsites:
        - Src:             'openssl_crl.c:177,13'
          Dst:             sk_X509_REVOKED_value
        - Src:             'openssl_crl.c:181,10'
          Dst:             X509_REVOKED_get0_serialNumber
        - Src:             'openssl_crl.c:180,14'
          Dst:             openssl_asn1_int2chunk
        - Src:             'openssl_crl.c:186,10'
          Dst:             X509_REVOKED_get0_revocationDate
        - Src:             'openssl_crl.c:185,12'
          Dst:             openssl_asn1_to_time
        - Src:             'openssl_crl.c:191,13'
          Dst:             X509_REVOKED_get_ext_d2i
        - Src:             'openssl_crl.c:195,9'
          Dst:             ASN1_STRING_type
        - Src:             'openssl_crl.c:196,6'
          Dst:             ASN1_STRING_length
        - Src:             'openssl_crl.c:198,17'
          Dst:             ASN1_STRING_get0_data
        - Src:             'openssl_crl.c:200,5'
          Dst:             ASN1_STRING_free
    - functionName:    X509_REVOKED_get0_serialNumber
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_REVOKED_get0_revocationDate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_REVOKED_get_ext_d2i
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_STRING_type
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_STRING_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_X509_REVOKED_num
      functionSourceFile: '/usr/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/openssl/x509.h:224,1'
          Dst:             OPENSSL_sk_num
    - functionName:    create_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          72
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509_CRL_get_REVOKED
        - enumerator_create_empty
        - sk_X509_REVOKED_num
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_crl.c:222,6'
          Branch Sides:
            - BranchSide:      'openssl_crl.c:224,8'
              BranchSideFuncs:
                - sk_X509_REVOKED_num
            - BranchSide:      'openssl_crl.c:227,40'
              BranchSideFuncs:
                - sk_X509_REVOKED_num
      Callsites:
        - Src:             'openssl_crl.c:214,2'
          Dst:             X509_CRL_get_REVOKED
        - Src:             'openssl_crl.c:225,10'
          Dst:             enumerator_create_empty
        - Src:             'openssl_crl.c:227,20'
          Dst:             sk_X509_REVOKED_num
    - functionName:    X509_CRL_get_REVOKED
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_delta_crl_uri_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_delta_crl
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - base_crl
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_skip_zero
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_crl.c:240,6'
          Branch Sides:
            - BranchSide:      'openssl_crl.c:242,7'
              BranchSideFuncs:
                - chunk_skip_zero.8380
            - BranchSide:      'openssl_crl.c:248,2'
              BranchSideFuncs: []
        - Branch String:   'openssl_crl.c:242,7'
          Branch Sides:
            - BranchSide:      'openssl_crl.c:244,5'
              BranchSideFuncs:
                - chunk_skip_zero.8380
            - BranchSide:      'openssl_crl.c:246,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'openssl_crl.c:244,16'
          Dst:             chunk_skip_zero
    - functionName:    chunk_skip_zero
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - chunk
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:314,23'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:314,33'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:314,2'
              BranchSideFuncs: []
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:314,2'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:316,9'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:319,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_authKeyIdentifier
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_serial
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_skip_zero
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_crl.c:234,9'
          Dst:             chunk_skip_zero
    - functionName:    get_ref
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - other
      BBCount:         10
      ICount:          94
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_equals
      functionUses:    1
      BranchProfiles:
        - Branch String:   'openssl_crl.c:392,6'
          Branch Sides:
            - BranchSide:      'openssl_crl.c:394,3'
              BranchSideFuncs: []
            - BranchSide:      'openssl_crl.c:396,6'
              BranchSideFuncs:
                - chunk_equals.8385
                - free
                - chunk_equals.8385
        - Branch String:   'openssl_crl.c:396,6'
          Branch Sides:
            - BranchSide:      'openssl_crl.c:398,23'
              BranchSideFuncs:
                - chunk_equals.8385
            - BranchSide:      'openssl_crl.c:401,7'
              BranchSideFuncs:
                - chunk_equals.8385
                - free
        - Branch String:   'openssl_crl.c:401,6'
          Branch Sides:
            - BranchSide:      'openssl_crl.c:403,3'
              BranchSideFuncs:
                - chunk_equals.8385
                - free
            - BranchSide:      'openssl_crl.c:405,23'
              BranchSideFuncs:
                - chunk_equals.8385
                - free
      Callsites:
        - Src:             'openssl_crl.c:398,10'
          Dst:             chunk_equals
        - Src:             'openssl_crl.c:405,10'
          Dst:             chunk_equals
    - functionName:    chunk_equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memeq
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:345,24'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:345,29'
              BranchSideFuncs:
                - memeq.8386
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:345,24'
              BranchSideFuncs: []
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:345,41'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:345,41'
              BranchSideFuncs:
                - memeq.8386
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:346,6'
              BranchSideFuncs:
                - memeq.8386
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:346,19'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:346,30'
              BranchSideFuncs:
                - memeq.8386
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:346,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:346,22'
          Dst:             memeq
    - functionName:    memeq
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
        - len
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/memory.h:35,9'
          Dst:             memcmp
    - functionName:    get_encoding
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - type
        - encoding
      BBCount:         9
      ICount:          84
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create_clone
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_crl.c:377,6'
          Branch Sides:
            - BranchSide:      'openssl_crl.c:379,4'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
            - BranchSide:      'openssl_crl.c:382,9'
              BranchSideFuncs: []
        - Branch String:   'openssl_crl.c:379,15'
          Branch Sides:
            - BranchSide:      'openssl_crl.c:379,15'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'openssl_crl.c:379,15'
              BranchSideFuncs:
                - chunk_create_clone
      Callsites:
        - Src:             'openssl_crl.c:379,15'
          Dst:             chunk_create_clone
    - functionName:    get_validity
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - when
        - not_before
        - not_after
      BBCount:         15
      ICount:          95
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - time
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_crl.c:361,13'
          Branch Sides:
            - BranchSide:      'openssl_crl.c:361,21'
              BranchSideFuncs: []
            - BranchSide:      'openssl_crl.c:361,28'
              BranchSideFuncs:
                - time
        - Branch String:   'openssl_crl.c:363,6'
          Branch Sides:
            - BranchSide:      'openssl_crl.c:365,17'
              BranchSideFuncs: []
            - BranchSide:      'openssl_crl.c:367,6'
              BranchSideFuncs: []
        - Branch String:   'openssl_crl.c:367,6'
          Branch Sides:
            - BranchSide:      'openssl_crl.c:369,16'
              BranchSideFuncs: []
            - BranchSide:      'openssl_crl.c:371,10'
              BranchSideFuncs: []
        - Branch String:   'openssl_crl.c:371,32'
          Branch Sides:
            - BranchSide:      'openssl_crl.c:371,35'
              BranchSideFuncs: []
            - BranchSide:      'openssl_crl.c:371,32'
              BranchSideFuncs: []
      Callsites:
        - Src:             'openssl_crl.c:361,28'
          Dst:             time
    - functionName:    get_public_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    issued_by
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - issuer
        - scheme
      BBCount:         34
      ICount:          310
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - X509_CRL_get0_signature
        - chunk_create
        - chunk_equals
        - i2d_re_X509_CRL_tbs
        - openssl_asn1_str2chunk
        - signature_params_clone
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_crl.c:301,6'
          Branch Sides:
            - BranchSide:      'openssl_crl.c:303,3'
              BranchSideFuncs: []
            - BranchSide:      'openssl_crl.c:305,18'
              BranchSideFuncs:
                - i2d_re_X509_CRL_tbs
                - X509_CRL_get0_signature
                - openssl_asn1_str2chunk
                - free
                - signature_params_clone
                - chunk_create.8390
                - i2d_re_X509_CRL_tbs
                - malloc
                - chunk_equals.8385
        - Branch String:   'openssl_crl.c:306,6'
          Branch Sides:
            - BranchSide:      'openssl_crl.c:308,3'
              BranchSideFuncs:
                - i2d_re_X509_CRL_tbs
                - X509_CRL_get0_signature
                - openssl_asn1_str2chunk
                - free
                - signature_params_clone
                - chunk_create.8390
                - i2d_re_X509_CRL_tbs
                - malloc
                - chunk_equals.8385
            - BranchSide:      'openssl_crl.c:312,6'
              BranchSideFuncs:
                - i2d_re_X509_CRL_tbs
                - X509_CRL_get0_signature
                - openssl_asn1_str2chunk
                - free
                - signature_params_clone
                - chunk_create.8390
                - i2d_re_X509_CRL_tbs
                - malloc
                - chunk_equals.8385
        - Branch String:   'openssl_crl.c:312,6'
          Branch Sides:
            - BranchSide:      'openssl_crl.c:314,11'
              BranchSideFuncs:
                - i2d_re_X509_CRL_tbs
                - X509_CRL_get0_signature
                - openssl_asn1_str2chunk
                - free
                - signature_params_clone
                - chunk_create.8390
                - i2d_re_X509_CRL_tbs
                - malloc
                - chunk_equals.8385
            - BranchSide:      'openssl_crl.c:320,13'
              BranchSideFuncs:
                - i2d_re_X509_CRL_tbs
                - X509_CRL_get0_signature
                - openssl_asn1_str2chunk
                - free
                - signature_params_clone
                - chunk_create.8390
                - i2d_re_X509_CRL_tbs
                - malloc
        - Branch String:   'openssl_crl.c:315,17'
          Branch Sides:
            - BranchSide:      'openssl_crl.c:315,41'
              BranchSideFuncs:
                - chunk_equals.8385
                - i2d_re_X509_CRL_tbs
                - X509_CRL_get0_signature
                - openssl_asn1_str2chunk
                - free
                - signature_params_clone
                - chunk_create.8390
                - i2d_re_X509_CRL_tbs
                - malloc
            - BranchSide:      'openssl_crl.c:319,2'
              BranchSideFuncs:
                - i2d_re_X509_CRL_tbs
                - X509_CRL_get0_signature
                - openssl_asn1_str2chunk
                - free
                - signature_params_clone
                - chunk_create.8390
                - i2d_re_X509_CRL_tbs
                - malloc
        - Branch String:   'openssl_crl.c:315,7'
          Branch Sides:
            - BranchSide:      'openssl_crl.c:317,4'
              BranchSideFuncs:
                - i2d_re_X509_CRL_tbs
                - X509_CRL_get0_signature
                - openssl_asn1_str2chunk
                - free
                - signature_params_clone
                - chunk_create.8390
                - i2d_re_X509_CRL_tbs
                - malloc
            - BranchSide:      'openssl_crl.c:319,2'
              BranchSideFuncs:
                - i2d_re_X509_CRL_tbs
                - X509_CRL_get0_signature
                - openssl_asn1_str2chunk
                - free
                - signature_params_clone
                - chunk_create.8390
                - i2d_re_X509_CRL_tbs
                - malloc
        - Branch String:   'openssl_crl.c:320,6'
          Branch Sides:
            - BranchSide:      'openssl_crl.c:322,8'
              BranchSideFuncs:
                - i2d_re_X509_CRL_tbs
                - X509_CRL_get0_signature
                - openssl_asn1_str2chunk
                - free
                - signature_params_clone
                - chunk_create.8390
                - i2d_re_X509_CRL_tbs
                - malloc
            - BranchSide:      'openssl_crl.c:328,8'
              BranchSideFuncs:
                - i2d_re_X509_CRL_tbs
                - X509_CRL_get0_signature
                - openssl_asn1_str2chunk
                - free
                - signature_params_clone
                - chunk_create.8390
                - i2d_re_X509_CRL_tbs
                - malloc
        - Branch String:   'openssl_crl.c:322,7'
          Branch Sides:
            - BranchSide:      'openssl_crl.c:324,4'
              BranchSideFuncs:
                - i2d_re_X509_CRL_tbs
                - X509_CRL_get0_signature
                - openssl_asn1_str2chunk
                - free
                - signature_params_clone
                - chunk_create.8390
                - i2d_re_X509_CRL_tbs
                - malloc
            - BranchSide:      'openssl_crl.c:326,2'
              BranchSideFuncs:
                - i2d_re_X509_CRL_tbs
                - X509_CRL_get0_signature
                - openssl_asn1_str2chunk
                - free
                - signature_params_clone
                - chunk_create.8390
                - i2d_re_X509_CRL_tbs
                - malloc
        - Branch String:   'openssl_crl.c:329,6'
          Branch Sides:
            - BranchSide:      'openssl_crl.c:331,3'
              BranchSideFuncs:
                - i2d_re_X509_CRL_tbs
                - X509_CRL_get0_signature
                - openssl_asn1_str2chunk
                - free
                - signature_params_clone
                - chunk_create.8390
                - i2d_re_X509_CRL_tbs
                - malloc
            - BranchSide:      'openssl_crl.c:335,8'
              BranchSideFuncs:
                - i2d_re_X509_CRL_tbs
                - X509_CRL_get0_signature
                - openssl_asn1_str2chunk
                - free
                - signature_params_clone
                - chunk_create.8390
                - i2d_re_X509_CRL_tbs
                - malloc
        - Branch String:   'openssl_crl.c:335,8'
          Branch Sides:
            - BranchSide:      'openssl_crl.c:335,8'
              BranchSideFuncs:
                - chunk_create.8390
                - i2d_re_X509_CRL_tbs
                - X509_CRL_get0_signature
                - openssl_asn1_str2chunk
                - free
                - signature_params_clone
                - malloc
            - BranchSide:      'openssl_crl.c:335,8'
              BranchSideFuncs:
                - X509_CRL_get0_signature
                - openssl_asn1_str2chunk
                - free
                - signature_params_clone
        - Branch String:   'openssl_crl.c:335,8'
          Branch Sides:
            - BranchSide:      'openssl_crl.c:335,8'
              BranchSideFuncs:
                - malloc
                - chunk_create.8390
                - i2d_re_X509_CRL_tbs
                - X509_CRL_get0_signature
                - openssl_asn1_str2chunk
                - free
                - signature_params_clone
            - BranchSide:      'openssl_crl.c:335,8'
              BranchSideFuncs:
                - chunk_create.8390
                - i2d_re_X509_CRL_tbs
                - X509_CRL_get0_signature
                - openssl_asn1_str2chunk
                - free
                - signature_params_clone
        - Branch String:   'openssl_crl.c:344,12'
          Branch Sides:
            - BranchSide:      'openssl_crl.c:344,15'
              BranchSideFuncs:
                - signature_params_clone
            - BranchSide:      'openssl_crl.c:348,9'
              BranchSideFuncs: []
        - Branch String:   'openssl_crl.c:344,6'
          Branch Sides:
            - BranchSide:      'openssl_crl.c:346,36'
              BranchSideFuncs:
                - signature_params_clone
            - BranchSide:      'openssl_crl.c:348,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'openssl_crl.c:315,21'
          Dst:             chunk_equals
        - Src:             'openssl_crl.c:335,8'
          Dst:             i2d_re_X509_CRL_tbs
        - Src:             'openssl_crl.c:335,8'
          Dst:             chunk_create
        - Src:             'openssl_crl.c:335,8'
          Dst:             i2d_re_X509_CRL_tbs
        - Src:             'openssl_crl.c:339,2'
          Dst:             X509_CRL_get0_signature
        - Src:             'openssl_crl.c:341,7'
          Dst:             openssl_asn1_str2chunk
        - Src:             'openssl_crl.c:346,13'
          Dst:             signature_params_clone
    - functionName:    i2d_re_X509_CRL_tbs
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_CRL_get0_signature
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    has_subject_or_issuer
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - id
      BBCount:         9
      ICount:          82
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_equals
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_crl.c:278,36'
          Branch Sides:
            - BranchSide:      'openssl_crl.c:279,16'
              BranchSideFuncs:
                - chunk_equals.8385
            - BranchSide:      'openssl_crl.c:283,9'
              BranchSideFuncs: []
        - Branch String:   'openssl_crl.c:278,6'
          Branch Sides:
            - BranchSide:      'openssl_crl.c:281,3'
              BranchSideFuncs: []
            - BranchSide:      'openssl_crl.c:283,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'openssl_crl.c:279,3'
          Dst:             chunk_equals
    - functionName:    get_subject_or_issuer
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_type
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_empty
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          100
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - linked_list_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'openssl_crl.c:445,2'
          Branch Sides:
            - BranchSide:      'openssl_crl.c:443,25'
              BranchSideFuncs:
                - malloc
                - linked_list_create
            - BranchSide:      'openssl_crl.c:445,2'
              BranchSideFuncs:
                - malloc
                - linked_list_create
      Callsites:
        - Src:             'openssl_crl.c:445,2'
          Dst:             linked_list_create
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         12
      ICount:          110
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - X509_CRL_free
        - signature_params_destroy
        - x509_cdp_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'openssl_crl.c:420,6'
          Branch Sides:
            - BranchSide:      'openssl_crl.c:420,6'
              BranchSideFuncs: []
            - BranchSide:      'openssl_crl.c:422,7'
              BranchSideFuncs:
                - signature_params_destroy
                - free
                - free
                - free
                - free
                - free
                - X509_CRL_free
        - Branch String:   'openssl_crl.c:422,7'
          Branch Sides:
            - BranchSide:      'openssl_crl.c:424,18'
              BranchSideFuncs:
                - X509_CRL_free
                - signature_params_destroy
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'openssl_crl.c:426,28'
              BranchSideFuncs:
                - signature_params_destroy
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'openssl_crl.c:429,3'
          Branch Sides:
            - BranchSide:      'openssl_crl.c:429,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'openssl_crl.c:430,8'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
      Callsites:
        - Src:             'openssl_crl.c:424,4'
          Dst:             X509_CRL_free
        - Src:             'openssl_crl.c:426,3'
          Dst:             signature_params_destroy
        - Src:             'openssl_crl.c:427,3'
          Dst:             x509_cdp_destroy
    - functionName:    X509_CRL_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_crl
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 574
      functionLinenumberEnd: 609
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         16
      ICount:          188
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - X509_CRL_get0_lastUpdate
        - X509_CRL_get0_nextUpdate
        - X509_CRL_get0_signature
        - X509_CRL_get_issuer
        - chunk_create
        - d2i_X509_CRL
        - i2d_X509_ALGOR
        - openssl_asn1_to_time
        - openssl_x509_name2id
        - parse_extensions
        - signature_params_parse
      functionUses:    1
      BranchProfiles:
        - Branch String:   'openssl_crl.c:584,6'
          Branch Sides:
            - BranchSide:      'openssl_crl.c:586,3'
              BranchSideFuncs:
                - X509_CRL_get0_signature
                - i2d_X509_ALGOR
                - malloc
                - signature_params_parse
                - free
                - free
                - X509_CRL_get_issuer
                - openssl_x509_name2id
                - X509_CRL_get0_lastUpdate
                - openssl_asn1_to_time
                - X509_CRL_get0_nextUpdate
                - openssl_asn1_to_time
                - parse_extensions.8373
                - chunk_create.8390
                - i2d_X509_ALGOR
                - malloc
            - BranchSide:      'openssl_crl.c:589,26'
              BranchSideFuncs:
                - X509_CRL_get0_signature
                - i2d_X509_ALGOR
                - malloc
                - signature_params_parse
                - free
                - free
                - X509_CRL_get_issuer
                - openssl_x509_name2id
                - X509_CRL_get0_lastUpdate
                - openssl_asn1_to_time
                - X509_CRL_get0_nextUpdate
                - openssl_asn1_to_time
                - parse_extensions.8373
                - chunk_create.8390
                - i2d_X509_ALGOR
                - malloc
        - Branch String:   'openssl_crl.c:590,15'
          Branch Sides:
            - BranchSide:      'openssl_crl.c:590,15'
              BranchSideFuncs:
                - chunk_create.8390
                - i2d_X509_ALGOR
                - malloc
                - signature_params_parse
                - free
                - free
                - X509_CRL_get_issuer
                - openssl_x509_name2id
                - X509_CRL_get0_lastUpdate
                - openssl_asn1_to_time
                - X509_CRL_get0_nextUpdate
                - openssl_asn1_to_time
                - parse_extensions.8373
                - malloc
            - BranchSide:      'openssl_crl.c:590,15'
              BranchSideFuncs:
                - malloc
                - signature_params_parse
                - free
                - free
                - X509_CRL_get_issuer
                - openssl_x509_name2id
                - X509_CRL_get0_lastUpdate
                - openssl_asn1_to_time
                - X509_CRL_get0_nextUpdate
                - openssl_asn1_to_time
                - parse_extensions.8373
        - Branch String:   'openssl_crl.c:590,15'
          Branch Sides:
            - BranchSide:      'openssl_crl.c:590,15'
              BranchSideFuncs:
                - malloc
                - chunk_create.8390
                - i2d_X509_ALGOR
                - malloc
                - signature_params_parse
                - free
                - free
                - X509_CRL_get_issuer
                - openssl_x509_name2id
                - X509_CRL_get0_lastUpdate
                - openssl_asn1_to_time
                - X509_CRL_get0_nextUpdate
                - openssl_asn1_to_time
                - parse_extensions.8373
            - BranchSide:      'openssl_crl.c:590,15'
              BranchSideFuncs:
                - chunk_create.8390
                - i2d_X509_ALGOR
                - malloc
                - signature_params_parse
                - free
                - free
                - X509_CRL_get_issuer
                - openssl_x509_name2id
                - X509_CRL_get0_lastUpdate
                - openssl_asn1_to_time
                - X509_CRL_get0_nextUpdate
                - openssl_asn1_to_time
                - parse_extensions.8373
        - Branch String:   'openssl_crl.c:592,6'
          Branch Sides:
            - BranchSide:      'openssl_crl.c:594,3'
              BranchSideFuncs:
                - free
                - X509_CRL_get_issuer
                - openssl_x509_name2id
                - X509_CRL_get0_lastUpdate
                - openssl_asn1_to_time
                - X509_CRL_get0_nextUpdate
                - openssl_asn1_to_time
                - parse_extensions.8373
            - BranchSide:      'openssl_crl.c:598,18'
              BranchSideFuncs:
                - free
                - X509_CRL_get_issuer
                - openssl_x509_name2id
                - X509_CRL_get0_lastUpdate
                - openssl_asn1_to_time
                - X509_CRL_get0_nextUpdate
                - openssl_asn1_to_time
                - parse_extensions.8373
        - Branch String:   'openssl_crl.c:601,6'
          Branch Sides:
            - BranchSide:      'openssl_crl.c:603,3'
              BranchSideFuncs:
                - X509_CRL_get0_lastUpdate
                - openssl_asn1_to_time
                - X509_CRL_get0_nextUpdate
                - openssl_asn1_to_time
                - parse_extensions.8373
            - BranchSide:      'openssl_crl.c:605,67'
              BranchSideFuncs:
                - X509_CRL_get0_lastUpdate
                - openssl_asn1_to_time
                - X509_CRL_get0_nextUpdate
                - openssl_asn1_to_time
                - parse_extensions.8373
      Callsites:
        - Src:             'openssl_crl.c:583,14'
          Dst:             d2i_X509_CRL
        - Src:             'openssl_crl.c:589,2'
          Dst:             X509_CRL_get0_signature
        - Src:             'openssl_crl.c:590,15'
          Dst:             i2d_X509_ALGOR
        - Src:             'openssl_crl.c:590,15'
          Dst:             chunk_create
        - Src:             'openssl_crl.c:590,15'
          Dst:             i2d_X509_ALGOR
        - Src:             'openssl_crl.c:592,7'
          Dst:             signature_params_parse
        - Src:             'openssl_crl.c:600,38'
          Dst:             X509_CRL_get_issuer
        - Src:             'openssl_crl.c:600,17'
          Dst:             openssl_x509_name2id
        - Src:             'openssl_crl.c:605,42'
          Dst:             X509_CRL_get0_lastUpdate
        - Src:             'openssl_crl.c:605,21'
          Dst:             openssl_asn1_to_time
        - Src:             'openssl_crl.c:606,42'
          Dst:             X509_CRL_get0_nextUpdate
        - Src:             'openssl_crl.c:606,21'
          Dst:             openssl_asn1_to_time
        - Src:             'openssl_crl.c:608,9'
          Dst:             parse_extensions
    - functionName:    d2i_X509_CRL
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_CRL_get_issuer
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_CRL_get0_lastUpdate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_CRL_get0_nextUpdate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    openssl_crl_load
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - args
      BBCount:         24
      ICount:          149
      EdgeCount:       28
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_create_clone
        - create_empty
        - destroy
        - parse_crl
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_crl.c:620,11'
          Branch Sides:
            - BranchSide:      'openssl_crl.c:620,11'
              BranchSideFuncs:
                - create_empty.8393
                - chunk_create_clone
                - parse_crl
                - destroy.8407
                - malloc
            - BranchSide:      'openssl_crl.c:620,11'
              BranchSideFuncs:
                - create_empty.8393
                - chunk_create_clone
                - parse_crl
                - destroy.8407
                - malloc
        - Branch String:   'openssl_crl.c:620,3'
          Branch Sides:
            - BranchSide:      'openssl_crl.c:623,12'
              BranchSideFuncs:
                - create_empty.8393
                - chunk_create_clone
                - parse_crl
                - destroy.8407
                - malloc
            - BranchSide:      'openssl_crl.c:626,5'
              BranchSideFuncs:
                - create_empty.8393
                - chunk_create_clone
                - parse_crl
                - destroy.8407
                - malloc
            - BranchSide:      'openssl_crl.c:628,5'
              BranchSideFuncs: []
        - Branch String:   'openssl_crl.c:623,12'
          Branch Sides:
            - BranchSide:      'openssl_crl.c:620,11'
              BranchSideFuncs:
                - create_empty.8393
                - chunk_create_clone
                - parse_crl
                - destroy.8407
                - malloc
            - BranchSide:      'openssl_crl.c:620,11'
              BranchSideFuncs:
                - create_empty.8393
                - chunk_create_clone
                - parse_crl
                - destroy.8407
                - malloc
        - Branch String:   'openssl_crl.c:632,6'
          Branch Sides:
            - BranchSide:      'openssl_crl.c:634,33'
              BranchSideFuncs:
                - create_empty.8393
                - chunk_create_clone
                - parse_crl
                - destroy.8407
                - malloc
            - BranchSide:      'openssl_crl.c:643,2'
              BranchSideFuncs: []
        - Branch String:   'openssl_crl.c:636,20'
          Branch Sides:
            - BranchSide:      'openssl_crl.c:636,20'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - parse_crl
                - destroy.8407
            - BranchSide:      'openssl_crl.c:636,20'
              BranchSideFuncs:
                - chunk_create_clone
                - parse_crl
                - destroy.8407
        - Branch String:   'openssl_crl.c:637,7'
          Branch Sides:
            - BranchSide:      'openssl_crl.c:639,12'
              BranchSideFuncs: []
            - BranchSide:      'openssl_crl.c:641,11'
              BranchSideFuncs:
                - destroy.8407
      Callsites:
        - Src:             'openssl_crl.c:634,33'
          Dst:             create_empty
        - Src:             'openssl_crl.c:636,20'
          Dst:             chunk_create_clone
        - Src:             'openssl_crl.c:637,7'
          Dst:             parse_crl
        - Src:             'openssl_crl.c:641,3'
          Dst:             destroy
    - functionName:    chunk_free
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memwipe
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - n
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:102,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:102,6'
              BranchSideFuncs:
                - explicit_bzero
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:104,18'
              BranchSideFuncs:
                - explicit_bzero
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/memory.h:104,3'
          Dst:             explicit_bzero
    - functionName:    chunk_clear
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_free
        - memwipe
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:243,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:243,6'
              BranchSideFuncs:
                - memwipe.8449
                - chunk_free.8448
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:245,11'
              BranchSideFuncs:
                - memwipe.8449
                - chunk_free.8448
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:245,3'
          Dst:             memwipe
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:246,3'
          Dst:             chunk_free
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_crypter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_clear
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_crypter.c:198,2'
          Dst:             chunk_clear
        - Src:             'openssl_crypter.c:199,2'
          Dst:             chunk_clear
    - functionName:    set_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_crypter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - key
        - ''
      BBCount:         6
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_key_size
        - memcpy_noop
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_crypter.c:186,6'
          Branch Sides:
            - BranchSide:      'openssl_crypter.c:188,3'
              BranchSideFuncs: []
            - BranchSide:      'openssl_crypter.c:190,2'
              BranchSideFuncs:
                - memcpy_noop.8454
                - memcpy_noop.8454
      Callsites:
        - Src:             'openssl_crypter.c:186,17'
          Dst:             get_key_size
        - Src:             'openssl_crypter.c:190,2'
          Dst:             memcpy_noop
        - Src:             'openssl_crypter.c:191,2'
          Dst:             memcpy_noop
    - functionName:    get_key_size
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_crypter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memcpy_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - n
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:50,9'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:50,20'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:50,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_iv_size
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_crypter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_CIPHER_iv_length
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_crypter.c:170,6'
          Branch Sides:
            - BranchSide:      'openssl_crypter.c:172,3'
              BranchSideFuncs: []
            - BranchSide:      'openssl_crypter.c:174,30'
              BranchSideFuncs:
                - EVP_CIPHER_iv_length
      Callsites:
        - Src:             'openssl_crypter.c:174,9'
          Dst:             EVP_CIPHER_iv_length
    - functionName:    EVP_CIPHER_iv_length
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_block_size
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_crypter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_CIPHER_block_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_crypter.c:164,9'
          Dst:             EVP_CIPHER_block_size
    - functionName:    decrypt
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_crypter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - data
        - iv
        - dst
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_crypter.c:152,9'
          Dst:             crypt_data
    - functionName:    crypt_data
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_crypter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      bool
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - data
        - iv
        - dst
        - enc
        - ''
        - ''
      BBCount:         32
      ICount:          272
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - EVP_CIPHER_CTX_free
        - EVP_CIPHER_CTX_new
        - EVP_CIPHER_CTX_set_key_length
        - EVP_CIPHER_CTX_set_padding
        - EVP_CIPHER_iv_length
        - EVP_CipherFinal_ex
        - EVP_CipherInit_ex
        - EVP_CipherUpdate
        - chunk_create
        - memcpy_noop
        - memset_noop
      functionUses:    2
      BranchProfiles:
        - Branch String:   'openssl_crypter.c:113,22'
          Branch Sides:
            - BranchSide:      'openssl_crypter.c:113,26'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_new
                - EVP_CipherInit_ex
                - EVP_CIPHER_CTX_free
                - EVP_CIPHER_CTX_set_padding
                - EVP_CIPHER_CTX_set_key_length
                - EVP_CipherInit_ex
                - EVP_CipherUpdate
                - EVP_CipherFinal_ex
                - chunk_create.8460
                - malloc
                - memset_noop.8459
                - memcpy_noop.8454
                - memcpy_noop.8454
            - BranchSide:      'openssl_crypter.c:120,14'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_new
                - EVP_CipherInit_ex
                - EVP_CIPHER_CTX_free
                - EVP_CIPHER_CTX_set_padding
                - EVP_CIPHER_CTX_set_key_length
                - EVP_CipherInit_ex
                - EVP_CipherUpdate
                - EVP_CipherFinal_ex
                - chunk_create.8460
                - malloc
        - Branch String:   'openssl_crypter.c:113,6'
          Branch Sides:
            - BranchSide:      'openssl_crypter.c:115,3'
              BranchSideFuncs:
                - memset_noop.8459
                - memcpy_noop.8454
                - memcpy_noop.8454
                - EVP_CIPHER_CTX_new
                - EVP_CipherInit_ex
                - EVP_CIPHER_CTX_free
                - EVP_CIPHER_CTX_set_padding
                - EVP_CIPHER_CTX_set_key_length
                - EVP_CipherInit_ex
                - EVP_CipherUpdate
                - EVP_CipherFinal_ex
                - chunk_create.8460
                - malloc
            - BranchSide:      'openssl_crypter.c:120,14'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_new
                - EVP_CipherInit_ex
                - EVP_CIPHER_CTX_free
                - EVP_CIPHER_CTX_set_padding
                - EVP_CIPHER_CTX_set_key_length
                - EVP_CipherInit_ex
                - EVP_CipherUpdate
                - EVP_CipherFinal_ex
                - chunk_create.8460
                - malloc
        - Branch String:   'openssl_crypter.c:120,11'
          Branch Sides:
            - BranchSide:      'openssl_crypter.c:122,15'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_new
                - EVP_CipherInit_ex
                - EVP_CIPHER_CTX_free
                - EVP_CIPHER_CTX_set_padding
                - EVP_CIPHER_CTX_set_key_length
                - EVP_CipherInit_ex
                - EVP_CipherUpdate
                - EVP_CipherFinal_ex
                - chunk_create.8460
                - malloc
            - BranchSide:      'openssl_crypter.c:126,3'
              BranchSideFuncs: []
        - Branch String:   'openssl_crypter.c:129,6'
          Branch Sides:
            - BranchSide:      'openssl_crypter.c:131,4'
              BranchSideFuncs:
                - chunk_create.8460
                - EVP_CIPHER_CTX_new
                - EVP_CipherInit_ex
                - EVP_CIPHER_CTX_free
                - EVP_CIPHER_CTX_set_padding
                - EVP_CIPHER_CTX_set_key_length
                - EVP_CipherInit_ex
                - EVP_CipherUpdate
                - EVP_CipherFinal_ex
                - malloc
            - BranchSide:      'openssl_crypter.c:134,8'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_new
                - EVP_CipherInit_ex
                - EVP_CIPHER_CTX_free
                - EVP_CIPHER_CTX_set_padding
                - EVP_CIPHER_CTX_set_key_length
                - EVP_CipherInit_ex
                - EVP_CipherUpdate
                - EVP_CipherFinal_ex
        - Branch String:   'openssl_crypter.c:131,10'
          Branch Sides:
            - BranchSide:      'openssl_crypter.c:134,8'
              BranchSideFuncs:
                - malloc
                - chunk_create.8460
                - EVP_CIPHER_CTX_new
                - EVP_CipherInit_ex
                - EVP_CIPHER_CTX_free
                - EVP_CIPHER_CTX_set_padding
                - EVP_CIPHER_CTX_set_key_length
                - EVP_CipherInit_ex
                - EVP_CipherUpdate
                - EVP_CipherFinal_ex
            - BranchSide:      'openssl_crypter.c:134,8'
              BranchSideFuncs:
                - chunk_create.8460
                - EVP_CIPHER_CTX_new
                - EVP_CipherInit_ex
                - EVP_CIPHER_CTX_free
                - EVP_CIPHER_CTX_set_padding
                - EVP_CIPHER_CTX_set_key_length
                - EVP_CipherInit_ex
                - EVP_CipherUpdate
                - EVP_CipherFinal_ex
        - Branch String:   'openssl_crypter.c:135,66'
          Branch Sides:
            - BranchSide:      'openssl_crypter.c:136,30'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_set_padding
                - EVP_CIPHER_CTX_free
                - EVP_CIPHER_CTX_set_key_length
                - EVP_CipherInit_ex
                - EVP_CipherUpdate
                - EVP_CipherFinal_ex
            - BranchSide:      'openssl_crypter.c:145,22'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
        - Branch String:   'openssl_crypter.c:136,60'
          Branch Sides:
            - BranchSide:      'openssl_crypter.c:137,33'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_set_key_length
                - EVP_CIPHER_CTX_free
                - EVP_CipherInit_ex
                - EVP_CipherUpdate
                - EVP_CipherFinal_ex
            - BranchSide:      'openssl_crypter.c:145,22'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
        - Branch String:   'openssl_crypter.c:137,53'
          Branch Sides:
            - BranchSide:      'openssl_crypter.c:138,21'
              BranchSideFuncs:
                - EVP_CipherInit_ex
                - EVP_CIPHER_CTX_free
                - EVP_CipherUpdate
                - EVP_CipherFinal_ex
            - BranchSide:      'openssl_crypter.c:145,22'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
        - Branch String:   'openssl_crypter.c:138,66'
          Branch Sides:
            - BranchSide:      'openssl_crypter.c:139,20'
              BranchSideFuncs:
                - EVP_CipherUpdate
                - EVP_CIPHER_CTX_free
                - EVP_CipherFinal_ex
            - BranchSide:      'openssl_crypter.c:145,22'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
        - Branch String:   'openssl_crypter.c:139,56'
          Branch Sides:
            - BranchSide:      'openssl_crypter.c:141,22'
              BranchSideFuncs:
                - EVP_CipherFinal_ex
                - EVP_CIPHER_CTX_free
            - BranchSide:      'openssl_crypter.c:145,22'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
        - Branch String:   'openssl_crypter.c:135,6'
          Branch Sides:
            - BranchSide:      'openssl_crypter.c:143,11'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
            - BranchSide:      'openssl_crypter.c:145,22'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
      Callsites:
        - Src:             'openssl_crypter.c:110,16'
          Dst:             EVP_CIPHER_iv_length
        - Src:             'openssl_crypter.c:115,3'
          Dst:             memset_noop
        - Src:             'openssl_crypter.c:116,3'
          Dst:             memcpy_noop
        - Src:             'openssl_crypter.c:117,3'
          Dst:             memcpy_noop
        - Src:             'openssl_crypter.c:131,10'
          Dst:             chunk_create
        - Src:             'openssl_crypter.c:134,8'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'openssl_crypter.c:135,6'
          Dst:             EVP_CipherInit_ex
        - Src:             'openssl_crypter.c:136,3'
          Dst:             EVP_CIPHER_CTX_set_padding
        - Src:             'openssl_crypter.c:137,3'
          Dst:             EVP_CIPHER_CTX_set_key_length
        - Src:             'openssl_crypter.c:138,3'
          Dst:             EVP_CipherInit_ex
        - Src:             'openssl_crypter.c:139,3'
          Dst:             EVP_CipherUpdate
        - Src:             'openssl_crypter.c:141,3'
          Dst:             EVP_CipherFinal_ex
        - Src:             'openssl_crypter.c:145,2'
          Dst:             EVP_CIPHER_CTX_free
    - functionName:    memset_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - s
        - c
        - n
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:87,9'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:87,20'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:87,31'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    chunk_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_CTX_set_key_length
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encrypt
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_crypter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - data
        - iv
        - dst
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_crypter.c:158,9'
          Dst:             crypt_data
    - functionName:    lookup_algorithm
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_crypter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ikev2_algo
        - key_size
      BBCount:         16
      ICount:          107
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'openssl_crypter.c:81,2'
          Branch Sides:
            - BranchSide:      'openssl_crypter.c:83,7'
              BranchSideFuncs: []
            - BranchSide:      'openssl_crypter.c:99,2'
              BranchSideFuncs: []
        - Branch String:   'openssl_crypter.c:83,7'
          Branch Sides:
            - BranchSide:      'openssl_crypter.c:86,9'
              BranchSideFuncs: []
            - BranchSide:      'openssl_crypter.c:98,2'
              BranchSideFuncs: []
        - Branch String:   'openssl_crypter.c:86,8'
          Branch Sides:
            - BranchSide:      'openssl_crypter.c:88,26'
              BranchSideFuncs: []
            - BranchSide:      'openssl_crypter.c:91,9'
              BranchSideFuncs: []
        - Branch String:   'openssl_crypter.c:91,40'
          Branch Sides:
            - BranchSide:      'openssl_crypter.c:92,6'
              BranchSideFuncs: []
            - BranchSide:      'openssl_crypter.c:94,5'
              BranchSideFuncs: []
        - Branch String:   'openssl_crypter.c:91,8'
          Branch Sides:
            - BranchSide:      'openssl_crypter.c:94,5'
              BranchSideFuncs: []
            - BranchSide:      'openssl_crypter.c:96,20'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    openssl_crypter_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_crypter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - algo
        - key_size
      BBCount:         66
      ICount:          435
      EdgeCount:       129
      CyclomaticComplexity: 65
      functionsReached:
        - EVP_des_ecb
        - EVP_enc_null
        - EVP_get_cipherbyname
        - chunk_create
        - lookup_algorithm
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_crypter.c:226,2'
          Branch Sides:
            - BranchSide:      'openssl_crypter.c:229,19'
              BranchSideFuncs:
                - EVP_enc_null
                - free
                - chunk_create.8460
                - chunk_create.8460
                - malloc
                - malloc
            - BranchSide:      'openssl_crypter.c:233,12'
              BranchSideFuncs:
                - EVP_get_cipherbyname
                - free
                - chunk_create.8460
                - chunk_create.8460
                - malloc
                - malloc
                - EVP_get_cipherbyname
                - EVP_get_cipherbyname
                - free
            - BranchSide:      'openssl_crypter.c:253,12'
              BranchSideFuncs:
                - EVP_get_cipherbyname
                - free
                - chunk_create.8460
                - chunk_create.8460
                - malloc
                - malloc
                - EVP_get_cipherbyname
                - EVP_get_cipherbyname
                - free
            - BranchSide:      'openssl_crypter.c:274,12'
              BranchSideFuncs:
                - EVP_get_cipherbyname
                - free
                - chunk_create.8460
                - chunk_create.8460
                - malloc
                - malloc
                - EVP_get_cipherbyname
                - EVP_get_cipherbyname
                - free
            - BranchSide:      'openssl_crypter.c:294,12'
              BranchSideFuncs:
                - EVP_get_cipherbyname
                - free
                - chunk_create.8460
                - chunk_create.8460
                - malloc
                - malloc
                - EVP_get_cipherbyname
                - EVP_get_cipherbyname
                - free
            - BranchSide:      'openssl_crypter.c:314,12'
              BranchSideFuncs:
                - EVP_get_cipherbyname
                - free
                - chunk_create.8460
                - chunk_create.8460
                - malloc
                - malloc
                - EVP_get_cipherbyname
                - EVP_get_cipherbyname
                - free
            - BranchSide:      'openssl_crypter.c:334,12'
              BranchSideFuncs:
                - EVP_get_cipherbyname
                - free
                - chunk_create.8460
                - chunk_create.8460
                - malloc
                - malloc
                - EVP_get_cipherbyname
                - EVP_get_cipherbyname
                - free
            - BranchSide:      'openssl_crypter.c:356,13'
              BranchSideFuncs:
                - EVP_des_ecb
                - free
                - chunk_create.8460
                - chunk_create.8460
                - malloc
                - malloc
            - BranchSide:      'openssl_crypter.c:364,28'
              BranchSideFuncs:
                - lookup_algorithm
                - free
                - EVP_get_cipherbyname
                - free
                - chunk_create.8460
                - chunk_create.8460
                - malloc
                - malloc
        - Branch String:   'openssl_crypter.c:233,4'
          Branch Sides:
            - BranchSide:      'openssl_crypter.c:236,15'
              BranchSideFuncs:
                - EVP_get_cipherbyname
                - free
                - chunk_create.8460
                - chunk_create.8460
                - malloc
                - malloc
            - BranchSide:      'openssl_crypter.c:239,21'
              BranchSideFuncs:
                - EVP_get_cipherbyname
                - free
                - chunk_create.8460
                - chunk_create.8460
                - malloc
                - malloc
            - BranchSide:      'openssl_crypter.c:242,21'
              BranchSideFuncs:
                - EVP_get_cipherbyname
                - free
                - chunk_create.8460
                - chunk_create.8460
                - malloc
                - malloc
            - BranchSide:      'openssl_crypter.c:245,21'
              BranchSideFuncs:
                - EVP_get_cipherbyname
                - free
                - chunk_create.8460
                - chunk_create.8460
                - malloc
                - malloc
            - BranchSide:      'openssl_crypter.c:248,11'
              BranchSideFuncs:
                - free
        - Branch String:   'openssl_crypter.c:253,4'
          Branch Sides:
            - BranchSide:      'openssl_crypter.c:256,15'
              BranchSideFuncs:
                - EVP_get_cipherbyname
                - free
                - chunk_create.8460
                - chunk_create.8460
                - malloc
                - malloc
            - BranchSide:      'openssl_crypter.c:259,21'
              BranchSideFuncs:
                - EVP_get_cipherbyname
                - free
                - chunk_create.8460
                - chunk_create.8460
                - malloc
                - malloc
            - BranchSide:      'openssl_crypter.c:262,21'
              BranchSideFuncs:
                - EVP_get_cipherbyname
                - free
                - chunk_create.8460
                - chunk_create.8460
                - malloc
                - malloc
            - BranchSide:      'openssl_crypter.c:265,21'
              BranchSideFuncs:
                - EVP_get_cipherbyname
                - free
                - chunk_create.8460
                - chunk_create.8460
                - malloc
                - malloc
            - BranchSide:      'openssl_crypter.c:268,11'
              BranchSideFuncs:
                - free
        - Branch String:   'openssl_crypter.c:274,4'
          Branch Sides:
            - BranchSide:      'openssl_crypter.c:277,15'
              BranchSideFuncs:
                - EVP_get_cipherbyname
                - free
                - chunk_create.8460
                - chunk_create.8460
                - malloc
                - malloc
            - BranchSide:      'openssl_crypter.c:280,21'
              BranchSideFuncs:
                - EVP_get_cipherbyname
                - free
                - chunk_create.8460
                - chunk_create.8460
                - malloc
                - malloc
            - BranchSide:      'openssl_crypter.c:283,21'
              BranchSideFuncs:
                - EVP_get_cipherbyname
                - free
                - chunk_create.8460
                - chunk_create.8460
                - malloc
                - malloc
            - BranchSide:      'openssl_crypter.c:286,21'
              BranchSideFuncs:
                - EVP_get_cipherbyname
                - free
                - chunk_create.8460
                - chunk_create.8460
                - malloc
                - malloc
            - BranchSide:      'openssl_crypter.c:289,11'
              BranchSideFuncs:
                - free
        - Branch String:   'openssl_crypter.c:294,4'
          Branch Sides:
            - BranchSide:      'openssl_crypter.c:297,15'
              BranchSideFuncs:
                - EVP_get_cipherbyname
                - free
                - chunk_create.8460
                - chunk_create.8460
                - malloc
                - malloc
            - BranchSide:      'openssl_crypter.c:300,21'
              BranchSideFuncs:
                - EVP_get_cipherbyname
                - free
                - chunk_create.8460
                - chunk_create.8460
                - malloc
                - malloc
            - BranchSide:      'openssl_crypter.c:303,21'
              BranchSideFuncs:
                - EVP_get_cipherbyname
                - free
                - chunk_create.8460
                - chunk_create.8460
                - malloc
                - malloc
            - BranchSide:      'openssl_crypter.c:306,21'
              BranchSideFuncs:
                - EVP_get_cipherbyname
                - free
                - chunk_create.8460
                - chunk_create.8460
                - malloc
                - malloc
            - BranchSide:      'openssl_crypter.c:309,11'
              BranchSideFuncs:
                - free
        - Branch String:   'openssl_crypter.c:314,4'
          Branch Sides:
            - BranchSide:      'openssl_crypter.c:317,15'
              BranchSideFuncs:
                - EVP_get_cipherbyname
                - free
                - chunk_create.8460
                - chunk_create.8460
                - malloc
                - malloc
            - BranchSide:      'openssl_crypter.c:320,21'
              BranchSideFuncs:
                - EVP_get_cipherbyname
                - free
                - chunk_create.8460
                - chunk_create.8460
                - malloc
                - malloc
            - BranchSide:      'openssl_crypter.c:323,21'
              BranchSideFuncs:
                - EVP_get_cipherbyname
                - free
                - chunk_create.8460
                - chunk_create.8460
                - malloc
                - malloc
            - BranchSide:      'openssl_crypter.c:326,21'
              BranchSideFuncs:
                - EVP_get_cipherbyname
                - free
                - chunk_create.8460
                - chunk_create.8460
                - malloc
                - malloc
            - BranchSide:      'openssl_crypter.c:329,11'
              BranchSideFuncs:
                - free
        - Branch String:   'openssl_crypter.c:334,4'
          Branch Sides:
            - BranchSide:      'openssl_crypter.c:337,15'
              BranchSideFuncs:
                - EVP_get_cipherbyname
                - free
                - chunk_create.8460
                - chunk_create.8460
                - malloc
                - malloc
            - BranchSide:      'openssl_crypter.c:340,21'
              BranchSideFuncs:
                - EVP_get_cipherbyname
                - free
                - chunk_create.8460
                - chunk_create.8460
                - malloc
                - malloc
            - BranchSide:      'openssl_crypter.c:343,21'
              BranchSideFuncs:
                - EVP_get_cipherbyname
                - free
                - chunk_create.8460
                - chunk_create.8460
                - malloc
                - malloc
            - BranchSide:      'openssl_crypter.c:346,21'
              BranchSideFuncs:
                - EVP_get_cipherbyname
                - free
                - chunk_create.8460
                - chunk_create.8460
                - malloc
                - malloc
            - BranchSide:      'openssl_crypter.c:349,11'
              BranchSideFuncs:
                - free
        - Branch String:   'openssl_crypter.c:365,8'
          Branch Sides:
            - BranchSide:      'openssl_crypter.c:368,10'
              BranchSideFuncs:
                - EVP_get_cipherbyname
                - free
                - chunk_create.8460
                - chunk_create.8460
                - malloc
                - malloc
            - BranchSide:      'openssl_crypter.c:371,40'
              BranchSideFuncs:
                - EVP_get_cipherbyname
                - free
                - chunk_create.8460
                - chunk_create.8460
                - malloc
                - malloc
        - Branch String:   'openssl_crypter.c:376,6'
          Branch Sides:
            - BranchSide:      'openssl_crypter.c:379,8'
              BranchSideFuncs:
                - chunk_create.8460
                - chunk_create.8460
                - malloc
                - malloc
            - BranchSide:      'openssl_crypter.c:383,2'
              BranchSideFuncs:
                - chunk_create.8460
                - chunk_create.8460
                - malloc
                - malloc
        - Branch String:   'openssl_crypter.c:383,14'
          Branch Sides:
            - BranchSide:      'openssl_crypter.c:383,14'
              BranchSideFuncs:
                - malloc
                - chunk_create.8460
                - chunk_create.8460
                - malloc
            - BranchSide:      'openssl_crypter.c:383,14'
              BranchSideFuncs:
                - chunk_create.8460
                - chunk_create.8460
                - malloc
        - Branch String:   'openssl_crypter.c:384,16'
          Branch Sides:
            - BranchSide:      'openssl_crypter.c:384,16'
              BranchSideFuncs:
                - malloc
                - chunk_create.8460
            - BranchSide:      'openssl_crypter.c:384,16'
              BranchSideFuncs:
                - chunk_create.8460
      Callsites:
        - Src:             'openssl_crypter.c:229,19'
          Dst:             EVP_enc_null
        - Src:             'openssl_crypter.c:239,21'
          Dst:             EVP_get_cipherbyname
        - Src:             'openssl_crypter.c:242,21'
          Dst:             EVP_get_cipherbyname
        - Src:             'openssl_crypter.c:245,21'
          Dst:             EVP_get_cipherbyname
        - Src:             'openssl_crypter.c:259,21'
          Dst:             EVP_get_cipherbyname
        - Src:             'openssl_crypter.c:262,21'
          Dst:             EVP_get_cipherbyname
        - Src:             'openssl_crypter.c:265,21'
          Dst:             EVP_get_cipherbyname
        - Src:             'openssl_crypter.c:280,21'
          Dst:             EVP_get_cipherbyname
        - Src:             'openssl_crypter.c:283,21'
          Dst:             EVP_get_cipherbyname
        - Src:             'openssl_crypter.c:286,21'
          Dst:             EVP_get_cipherbyname
        - Src:             'openssl_crypter.c:300,21'
          Dst:             EVP_get_cipherbyname
        - Src:             'openssl_crypter.c:303,21'
          Dst:             EVP_get_cipherbyname
        - Src:             'openssl_crypter.c:306,21'
          Dst:             EVP_get_cipherbyname
        - Src:             'openssl_crypter.c:320,21'
          Dst:             EVP_get_cipherbyname
        - Src:             'openssl_crypter.c:323,21'
          Dst:             EVP_get_cipherbyname
        - Src:             'openssl_crypter.c:326,21'
          Dst:             EVP_get_cipherbyname
        - Src:             'openssl_crypter.c:340,21'
          Dst:             EVP_get_cipherbyname
        - Src:             'openssl_crypter.c:343,21'
          Dst:             EVP_get_cipherbyname
        - Src:             'openssl_crypter.c:346,21'
          Dst:             EVP_get_cipherbyname
        - Src:             'openssl_crypter.c:357,19'
          Dst:             EVP_des_ecb
        - Src:             'openssl_crypter.c:364,11'
          Dst:             lookup_algorithm
        - Src:             'openssl_crypter.c:371,19'
          Dst:             EVP_get_cipherbyname
        - Src:             'openssl_crypter.c:383,14'
          Dst:             chunk_create
        - Src:             'openssl_crypter.c:384,16'
          Dst:             chunk_create
    - functionName:    EVP_enc_null
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_get_cipherbyname
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_des_ecb
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_seed
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_diffie_hellman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - value
        - drbg
        - ''
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - BN_bin2bn
        - DH_generate_key
        - DH_set0_key
        - chunk_clear
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_diffie_hellman.c:264,6'
          Branch Sides:
            - BranchSide:      'openssl_diffie_hellman.c:266,20'
              BranchSideFuncs:
                - DH_set0_key
                - chunk_clear.8530
                - DH_generate_key
            - BranchSide:      'openssl_diffie_hellman.c:273,2'
              BranchSideFuncs: []
        - Branch String:   'openssl_diffie_hellman.c:266,7'
          Branch Sides:
            - BranchSide:      'openssl_diffie_hellman.c:268,4'
              BranchSideFuncs:
                - chunk_clear.8530
                - DH_generate_key
            - BranchSide:      'openssl_diffie_hellman.c:270,16'
              BranchSideFuncs:
                - chunk_clear.8530
                - DH_generate_key
      Callsites:
        - Src:             'openssl_diffie_hellman.c:263,12'
          Dst:             BN_bin2bn
        - Src:             'openssl_diffie_hellman.c:266,8'
          Dst:             DH_set0_key
        - Src:             'openssl_diffie_hellman.c:270,3'
          Dst:             chunk_clear
        - Src:             'openssl_diffie_hellman.c:271,10'
          Dst:             DH_generate_key
    - functionName:    DH_set0_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_clear
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_free
        - memwipe
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:243,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:243,6'
              BranchSideFuncs:
                - memwipe.8531
                - chunk_free.8532
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:245,11'
              BranchSideFuncs:
                - memwipe.8531
                - chunk_free.8532
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:245,3'
          Dst:             memwipe
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:246,3'
          Dst:             chunk_free
    - functionName:    DH_generate_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memwipe
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - n
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:102,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:102,6'
              BranchSideFuncs:
                - explicit_bzero
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:104,18'
              BranchSideFuncs:
                - explicit_bzero
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/memory.h:104,3'
          Dst:             explicit_bzero
    - functionName:    chunk_free
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_method
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_diffie_hellman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_public_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_diffie_hellman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - value
      BBCount:         6
      ICount:          80
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_bn2bin
        - BN_num_bits
        - DH_get0_key
        - DH_size
        - chunk_create
        - memset_noop
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_diffie_hellman.c:110,11'
          Branch Sides:
            - BranchSide:      'openssl_diffie_hellman.c:110,11'
              BranchSideFuncs:
                - malloc
                - chunk_create.8535
                - memset_noop.8536
                - DH_get0_key
                - BN_num_bits
                - BN_bn2bin
            - BranchSide:      'openssl_diffie_hellman.c:110,11'
              BranchSideFuncs:
                - chunk_create.8535
                - memset_noop.8536
                - DH_get0_key
                - BN_num_bits
                - BN_bn2bin
      Callsites:
        - Src:             'openssl_diffie_hellman.c:110,11'
          Dst:             DH_size
        - Src:             'openssl_diffie_hellman.c:110,11'
          Dst:             chunk_create
        - Src:             'openssl_diffie_hellman.c:111,2'
          Dst:             memset_noop
        - Src:             'openssl_diffie_hellman.c:112,2'
          Dst:             DH_get0_key
        - Src:             'openssl_diffie_hellman.c:113,46'
          Dst:             BN_num_bits
        - Src:             'openssl_diffie_hellman.c:113,2'
          Dst:             BN_bn2bin
    - functionName:    DH_size
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memset_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - s
        - c
        - n
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:87,9'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:87,20'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:87,31'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    DH_get0_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_public_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_diffie_hellman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - value
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - BN_bin2bn
        - chunk_clear
        - key_exchange_verify_pubkey
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_diffie_hellman.c:157,6'
          Branch Sides:
            - BranchSide:      'openssl_diffie_hellman.c:159,3'
              BranchSideFuncs:
                - BN_bin2bn
                - chunk_clear.8530
            - BranchSide:      'openssl_diffie_hellman.c:174,23'
              BranchSideFuncs:
                - BN_bin2bn
                - chunk_clear.8530
        - Branch String:   'openssl_diffie_hellman.c:174,6'
          Branch Sides:
            - BranchSide:      'openssl_diffie_hellman.c:176,3'
              BranchSideFuncs:
                - chunk_clear.8530
            - BranchSide:      'openssl_diffie_hellman.c:179,15'
              BranchSideFuncs:
                - chunk_clear.8530
      Callsites:
        - Src:             'openssl_diffie_hellman.c:157,7'
          Dst:             key_exchange_verify_pubkey
        - Src:             'openssl_diffie_hellman.c:174,7'
          Dst:             BN_bin2bn
        - Src:             'openssl_diffie_hellman.c:179,2'
          Dst:             chunk_clear
    - functionName:    get_shared_secret
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_diffie_hellman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - secret
      BBCount:         15
      ICount:          168
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - DH_compute_key
        - DH_size
        - chunk_clear
        - chunk_copy_pad
        - chunk_create
        - memset_noop
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_diffie_hellman.c:133,6'
          Branch Sides:
            - BranchSide:      'openssl_diffie_hellman.c:135,3'
              BranchSideFuncs:
                - DH_size
                - chunk_create.8535
                - chunk_copy_pad
                - malloc
            - BranchSide:      'openssl_diffie_hellman.c:147,3'
              BranchSideFuncs:
                - DH_size
                - chunk_create.8535
                - chunk_copy_pad
                - malloc
        - Branch String:   'openssl_diffie_hellman.c:135,25'
          Branch Sides:
            - BranchSide:      'openssl_diffie_hellman.c:135,25'
              BranchSideFuncs:
                - malloc
                - chunk_create.8535
                - memset_noop.8536
                - DH_compute_key
                - DH_size
                - chunk_create.8535
                - chunk_copy_pad
                - malloc
                - chunk_clear.8530
            - BranchSide:      'openssl_diffie_hellman.c:135,25'
              BranchSideFuncs:
                - chunk_create.8535
                - memset_noop.8536
                - DH_compute_key
                - DH_size
                - chunk_create.8535
                - chunk_copy_pad
                - malloc
                - chunk_clear.8530
        - Branch String:   'openssl_diffie_hellman.c:138,7'
          Branch Sides:
            - BranchSide:      'openssl_diffie_hellman.c:140,4'
              BranchSideFuncs:
                - chunk_clear.8530
            - BranchSide:      'openssl_diffie_hellman.c:144,29'
              BranchSideFuncs:
                - DH_size
                - chunk_create.8535
                - chunk_copy_pad
                - malloc
        - Branch String:   'openssl_diffie_hellman.c:147,27'
          Branch Sides:
            - BranchSide:      'openssl_diffie_hellman.c:147,27'
              BranchSideFuncs:
                - malloc
                - chunk_create.8535
                - chunk_copy_pad
            - BranchSide:      'openssl_diffie_hellman.c:147,27'
              BranchSideFuncs:
                - chunk_create.8535
                - chunk_copy_pad
      Callsites:
        - Src:             'openssl_diffie_hellman.c:135,25'
          Dst:             DH_size
        - Src:             'openssl_diffie_hellman.c:135,25'
          Dst:             chunk_create
        - Src:             'openssl_diffie_hellman.c:136,3'
          Dst:             memset_noop
        - Src:             'openssl_diffie_hellman.c:137,9'
          Dst:             DH_compute_key
        - Src:             'openssl_diffie_hellman.c:141,4'
          Dst:             chunk_clear
        - Src:             'openssl_diffie_hellman.c:147,27'
          Dst:             DH_size
        - Src:             'openssl_diffie_hellman.c:147,27'
          Dst:             chunk_create
        - Src:             'openssl_diffie_hellman.c:147,12'
          Dst:             chunk_copy_pad
    - functionName:    DH_compute_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_diffie_hellman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_clear_free
        - DH_free
        - chunk_clear
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_diffie_hellman.c:286,2'
          Dst:             BN_clear_free
        - Src:             'openssl_diffie_hellman.c:287,2'
          Dst:             DH_free
        - Src:             'openssl_diffie_hellman.c:289,2'
          Dst:             chunk_clear
    - functionName:    BN_clear_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DH_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    openssl_diffie_hellman_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_diffie_hellman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - group
      BBCount:         27
      ICount:          286
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - BN_bin2bn
        - BN_free
        - BN_new
        - DH_generate_key
        - DH_new
        - DH_set0_pqg
        - DH_set_length
        - destroy
        - diffie_hellman_get_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_diffie_hellman.c:320,6'
          Branch Sides:
            - BranchSide:      'openssl_diffie_hellman.c:324,3'
              BranchSideFuncs:
                - BN_bin2bn
                - BN_bin2bn
                - DH_new
                - BN_new
                - DH_set0_pqg
                - BN_free
                - BN_free
                - destroy.8540
                - DH_generate_key
                - destroy.8540
                - DH_set_length
                - destroy.8540
            - BranchSide:      'openssl_diffie_hellman.c:330,63'
              BranchSideFuncs:
                - diffie_hellman_get_params
                - destroy.8540
                - BN_bin2bn
                - BN_bin2bn
                - DH_new
                - BN_new
                - DH_set0_pqg
                - BN_free
                - BN_free
                - destroy.8540
                - DH_generate_key
                - destroy.8540
                - DH_set_length
                - destroy.8540
        - Branch String:   'openssl_diffie_hellman.c:324,3'
          Branch Sides:
            - BranchSide:      'openssl_diffie_hellman.c:324,3'
              BranchSideFuncs:
                - BN_bin2bn
                - BN_bin2bn
                - DH_new
                - BN_new
                - DH_set0_pqg
                - BN_free
                - BN_free
                - destroy.8540
                - DH_generate_key
                - destroy.8540
                - DH_set_length
                - destroy.8540
            - BranchSide:      'openssl_diffie_hellman.c:324,3'
              BranchSideFuncs:
                - BN_bin2bn
                - BN_bin2bn
                - DH_new
                - BN_new
                - DH_set0_pqg
                - BN_free
                - BN_free
                - destroy.8540
                - DH_generate_key
                - destroy.8540
                - DH_set_length
                - destroy.8540
        - Branch String:   'openssl_diffie_hellman.c:324,3'
          Branch Sides:
            - BranchSide:      'openssl_diffie_hellman.c:388,13'
              BranchSideFuncs:
                - BN_bin2bn
                - BN_bin2bn
                - DH_new
                - BN_new
                - DH_set0_pqg
                - BN_free
                - BN_free
                - destroy.8540
                - DH_generate_key
                - destroy.8540
                - DH_set_length
                - destroy.8540
            - BranchSide:      'openssl_diffie_hellman.c:388,13'
              BranchSideFuncs:
                - BN_bin2bn
                - BN_bin2bn
                - DH_new
                - BN_new
                - DH_set0_pqg
                - BN_free
                - BN_free
                - destroy.8540
                - DH_generate_key
                - destroy.8540
                - DH_set_length
                - destroy.8540
        - Branch String:   'openssl_diffie_hellman.c:331,7'
          Branch Sides:
            - BranchSide:      'openssl_diffie_hellman.c:333,12'
              BranchSideFuncs:
                - BN_bin2bn
                - BN_bin2bn
                - DH_new
                - BN_new
                - DH_set0_pqg
                - BN_free
                - BN_free
                - destroy.8540
                - DH_generate_key
                - destroy.8540
                - DH_set_length
                - destroy.8540
            - BranchSide:      'openssl_diffie_hellman.c:336,17'
              BranchSideFuncs:
                - BN_bin2bn
                - BN_bin2bn
                - DH_new
                - BN_new
                - DH_set0_pqg
                - BN_free
                - BN_free
                - destroy.8540
                - DH_generate_key
                - destroy.8540
                - DH_set_length
                - destroy.8540
        - Branch String:   'openssl_diffie_hellman.c:390,6'
          Branch Sides:
            - BranchSide:      'openssl_diffie_hellman.c:392,11'
              BranchSideFuncs:
                - DH_generate_key
                - destroy.8540
                - DH_set_length
                - destroy.8540
            - BranchSide:      'openssl_diffie_hellman.c:397,6'
              BranchSideFuncs:
                - DH_generate_key
                - destroy.8540
                - DH_set_length
                - destroy.8540
        - Branch String:   'openssl_diffie_hellman.c:397,6'
          Branch Sides:
            - BranchSide:      'openssl_diffie_hellman.c:403,22'
              BranchSideFuncs:
                - DH_set_length
                - destroy.8540
                - DH_generate_key
                - destroy.8540
            - BranchSide:      'openssl_diffie_hellman.c:410,23'
              BranchSideFuncs:
                - DH_generate_key
                - destroy.8540
        - Branch String:   'openssl_diffie_hellman.c:403,7'
          Branch Sides:
            - BranchSide:      'openssl_diffie_hellman.c:405,12'
              BranchSideFuncs:
                - DH_generate_key
                - destroy.8540
            - BranchSide:      'openssl_diffie_hellman.c:409,2'
              BranchSideFuncs:
                - DH_generate_key
                - destroy.8540
        - Branch String:   'openssl_diffie_hellman.c:410,6'
          Branch Sides:
            - BranchSide:      'openssl_diffie_hellman.c:412,11'
              BranchSideFuncs: []
            - BranchSide:      'openssl_diffie_hellman.c:416,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'openssl_diffie_hellman.c:325,7'
          Dst:             BN_bin2bn
        - Src:             'openssl_diffie_hellman.c:326,7'
          Dst:             BN_bin2bn
        - Src:             'openssl_diffie_hellman.c:330,37'
          Dst:             diffie_hellman_get_params
        - Src:             'openssl_diffie_hellman.c:333,4'
          Dst:             destroy
        - Src:             'openssl_diffie_hellman.c:336,7'
          Dst:             BN_bin2bn
        - Src:             'openssl_diffie_hellman.c:337,7'
          Dst:             BN_bin2bn
        - Src:             'openssl_diffie_hellman.c:388,13'
          Dst:             DH_new
        - Src:             'openssl_diffie_hellman.c:389,18'
          Dst:             BN_new
        - Src:             'openssl_diffie_hellman.c:390,7'
          Dst:             DH_set0_pqg
        - Src:             'openssl_diffie_hellman.c:392,3'
          Dst:             BN_free
        - Src:             'openssl_diffie_hellman.c:393,3'
          Dst:             BN_free
        - Src:             'openssl_diffie_hellman.c:394,3'
          Dst:             destroy
        - Src:             'openssl_diffie_hellman.c:403,8'
          Dst:             DH_set_length
        - Src:             'openssl_diffie_hellman.c:405,4'
          Dst:             destroy
        - Src:             'openssl_diffie_hellman.c:410,7'
          Dst:             DH_generate_key
        - Src:             'openssl_diffie_hellman.c:412,3'
          Dst:             destroy
    - functionName:    DH_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DH_set0_pqg
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DH_set_length
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_keypair
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_ec_diffie_hellman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - group
        - value
        - priv
        - pub
        - ''
      BBCount:         8
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - BN_bin2bn
        - EC_POINT_mul
        - EC_POINT_new
      functionUses:    1
      BranchProfiles:
        - Branch String:   'openssl_ec_diffie_hellman.c:319,15'
          Branch Sides:
            - BranchSide:      'openssl_ec_diffie_hellman.c:319,19'
              BranchSideFuncs:
                - EC_POINT_mul
            - BranchSide:      'openssl_ec_diffie_hellman.c:319,15'
              BranchSideFuncs: []
        - Branch String:   'openssl_ec_diffie_hellman.c:319,23'
          Branch Sides:
            - BranchSide:      'openssl_ec_diffie_hellman.c:319,23'
              BranchSideFuncs:
                - EC_POINT_mul
            - BranchSide:      'openssl_ec_diffie_hellman.c:320,17'
              BranchSideFuncs:
                - EC_POINT_mul
      Callsites:
        - Src:             'openssl_ec_diffie_hellman.c:317,10'
          Dst:             BN_bin2bn
        - Src:             'openssl_ec_diffie_hellman.c:318,9'
          Dst:             EC_POINT_new
        - Src:             'openssl_ec_diffie_hellman.c:320,4'
          Dst:             EC_POINT_mul
    - functionName:    EC_POINT_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_POINT_mul
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_seed
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_ec_diffie_hellman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - value
        - drbg
        - ''
      BBCount:         17
      ICount:          116
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - BN_free
        - EC_KEY_free
        - EC_KEY_new
        - EC_KEY_set_group
        - EC_KEY_set_private_key
        - EC_KEY_set_public_key
        - EC_POINT_free
        - EVP_PKEY_set1_EC_KEY
        - get_keypair
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_ec_diffie_hellman.c:403,6'
          Branch Sides:
            - BranchSide:      'openssl_ec_diffie_hellman.c:405,3'
              BranchSideFuncs:
                - EC_KEY_new
                - EC_POINT_free
                - BN_free
                - EC_KEY_free
                - EC_KEY_set_group
                - EC_KEY_set_private_key
                - EC_KEY_set_public_key
                - EVP_PKEY_set1_EC_KEY
            - BranchSide:      'openssl_ec_diffie_hellman.c:407,8'
              BranchSideFuncs:
                - EC_KEY_new
                - EC_POINT_free
                - BN_free
                - EC_KEY_free
                - EC_KEY_set_group
                - EC_KEY_set_private_key
                - EC_KEY_set_public_key
                - EVP_PKEY_set1_EC_KEY
        - Branch String:   'openssl_ec_diffie_hellman.c:408,11'
          Branch Sides:
            - BranchSide:      'openssl_ec_diffie_hellman.c:408,32'
              BranchSideFuncs:
                - EC_KEY_set_group
                - EC_POINT_free
                - BN_free
                - EC_KEY_free
                - EC_KEY_set_private_key
                - EC_KEY_set_public_key
                - EVP_PKEY_set1_EC_KEY
            - BranchSide:      'openssl_ec_diffie_hellman.c:410,3'
              BranchSideFuncs:
                - EC_POINT_free
                - BN_free
                - EC_KEY_free
        - Branch String:   'openssl_ec_diffie_hellman.c:408,6'
          Branch Sides:
            - BranchSide:      'openssl_ec_diffie_hellman.c:410,3'
              BranchSideFuncs:
                - EC_KEY_set_private_key
                - EC_KEY_set_public_key
                - EVP_PKEY_set1_EC_KEY
                - EC_POINT_free
                - BN_free
                - EC_KEY_free
            - BranchSide:      'openssl_ec_diffie_hellman.c:412,29'
              BranchSideFuncs:
                - EC_KEY_set_private_key
                - EC_KEY_set_public_key
                - EVP_PKEY_set1_EC_KEY
                - EC_POINT_free
                - BN_free
                - EC_KEY_free
        - Branch String:   'openssl_ec_diffie_hellman.c:412,6'
          Branch Sides:
            - BranchSide:      'openssl_ec_diffie_hellman.c:414,3'
              BranchSideFuncs:
                - EC_POINT_free
                - BN_free
                - EC_KEY_free
            - BranchSide:      'openssl_ec_diffie_hellman.c:416,28'
              BranchSideFuncs:
                - EC_KEY_set_public_key
                - EVP_PKEY_set1_EC_KEY
                - EC_POINT_free
                - BN_free
                - EC_KEY_free
        - Branch String:   'openssl_ec_diffie_hellman.c:416,6'
          Branch Sides:
            - BranchSide:      'openssl_ec_diffie_hellman.c:418,3'
              BranchSideFuncs:
                - EC_POINT_free
                - BN_free
                - EC_KEY_free
            - BranchSide:      'openssl_ec_diffie_hellman.c:420,27'
              BranchSideFuncs:
                - EVP_PKEY_set1_EC_KEY
                - EC_POINT_free
                - BN_free
                - EC_KEY_free
        - Branch String:   'openssl_ec_diffie_hellman.c:420,6'
          Branch Sides:
            - BranchSide:      'openssl_ec_diffie_hellman.c:422,3'
              BranchSideFuncs:
                - EC_POINT_free
                - BN_free
                - EC_KEY_free
            - BranchSide:      'openssl_ec_diffie_hellman.c:424,6'
              BranchSideFuncs:
                - EC_POINT_free
                - BN_free
                - EC_KEY_free
      Callsites:
        - Src:             'openssl_ec_diffie_hellman.c:403,7'
          Dst:             get_keypair
        - Src:             'openssl_ec_diffie_hellman.c:407,8'
          Dst:             EC_KEY_new
        - Src:             'openssl_ec_diffie_hellman.c:408,15'
          Dst:             EC_KEY_set_group
        - Src:             'openssl_ec_diffie_hellman.c:412,6'
          Dst:             EC_KEY_set_private_key
        - Src:             'openssl_ec_diffie_hellman.c:416,6'
          Dst:             EC_KEY_set_public_key
        - Src:             'openssl_ec_diffie_hellman.c:420,6'
          Dst:             EVP_PKEY_set1_EC_KEY
        - Src:             'openssl_ec_diffie_hellman.c:427,2'
          Dst:             EC_POINT_free
        - Src:             'openssl_ec_diffie_hellman.c:428,2'
          Dst:             BN_free
        - Src:             'openssl_ec_diffie_hellman.c:429,2'
          Dst:             EC_KEY_free
    - functionName:    EC_KEY_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_set_group
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_set_private_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_set_public_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_set1_EC_KEY
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_POINT_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_method
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_ec_diffie_hellman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_skip
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - chunk
        - bytes
        - ''
      BBCount:         4
      ICount:          41
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:300,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:302,16'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:306,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_public_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_ec_diffie_hellman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - value
      BBCount:         9
      ICount:          92
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - EVP_PKEY_get1_tls_encodedpoint
        - chunk_create_clone
        - chunk_skip
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_ec_diffie_hellman.c:246,6'
          Branch Sides:
            - BranchSide:      'openssl_ec_diffie_hellman.c:248,4'
              BranchSideFuncs:
                - chunk_skip.8581
                - chunk_create_clone
                - CRYPTO_free
                - malloc
            - BranchSide:      'openssl_ec_diffie_hellman.c:252,2'
              BranchSideFuncs: []
        - Branch String:   'openssl_ec_diffie_hellman.c:248,12'
          Branch Sides:
            - BranchSide:      'openssl_ec_diffie_hellman.c:248,12'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - CRYPTO_free
            - BranchSide:      'openssl_ec_diffie_hellman.c:248,12'
              BranchSideFuncs:
                - chunk_create_clone
                - CRYPTO_free
      Callsites:
        - Src:             'openssl_ec_diffie_hellman.c:245,12'
          Dst:             EVP_PKEY_get1_tls_encodedpoint
        - Src:             'openssl_ec_diffie_hellman.c:248,12'
          Dst:             chunk_skip
        - Src:             'openssl_ec_diffie_hellman.c:248,12'
          Dst:             chunk_create_clone
        - Src:             'openssl_ec_diffie_hellman.c:249,3'
          Dst:             CRYPTO_free
    - functionName:    EVP_PKEY_get1_tls_encodedpoint
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_free
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memwipe
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - n
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:102,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:102,6'
              BranchSideFuncs:
                - explicit_bzero
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:104,18'
              BranchSideFuncs:
                - explicit_bzero
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/memory.h:104,3'
          Dst:             explicit_bzero
    - functionName:    chunk_clear
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_free
        - memwipe
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:243,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:243,6'
              BranchSideFuncs:
                - memwipe.8585
                - chunk_free.8584
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:245,11'
              BranchSideFuncs:
                - memwipe.8585
                - chunk_free.8584
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:245,3'
          Dst:             memwipe
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:246,3'
          Dst:             chunk_free
    - functionName:    set_public_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_ec_diffie_hellman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - value
        - ''
      BBCount:         14
      ICount:          141
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_PKEY_copy_parameters
        - EVP_PKEY_new
        - EVP_PKEY_set1_tls_encodedpoint
        - chunk_clear
        - chunk_create_cat
        - chunk_length
        - key_exchange_verify_pubkey
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_ec_diffie_hellman.c:204,6'
          Branch Sides:
            - BranchSide:      'openssl_ec_diffie_hellman.c:206,3'
              BranchSideFuncs:
                - EVP_PKEY_new
                - chunk_length
                - chunk_create_cat
                - EVP_PKEY_copy_parameters
                - EVP_PKEY_set1_tls_encodedpoint
                - chunk_clear.8586
            - BranchSide:      'openssl_ec_diffie_hellman.c:209,7'
              BranchSideFuncs:
                - EVP_PKEY_new
                - chunk_length
                - chunk_create_cat
                - EVP_PKEY_copy_parameters
                - EVP_PKEY_set1_tls_encodedpoint
                - chunk_clear.8586
        - Branch String:   'openssl_ec_diffie_hellman.c:209,6'
          Branch Sides:
            - BranchSide:      'openssl_ec_diffie_hellman.c:211,15'
              BranchSideFuncs:
                - chunk_length
                - chunk_create_cat
                - EVP_PKEY_copy_parameters
                - EVP_PKEY_set1_tls_encodedpoint
                - chunk_clear.8586
            - BranchSide:      'openssl_ec_diffie_hellman.c:223,10'
              BranchSideFuncs:
                - chunk_length
                - chunk_create_cat
                - EVP_PKEY_copy_parameters
                - EVP_PKEY_set1_tls_encodedpoint
                - chunk_clear.8586
        - Branch String:   'openssl_ec_diffie_hellman.c:224,58'
          Branch Sides:
            - BranchSide:      'openssl_ec_diffie_hellman.c:225,36'
              BranchSideFuncs: []
            - BranchSide:      'openssl_ec_diffie_hellman.c:227,3'
              BranchSideFuncs: []
        - Branch String:   'openssl_ec_diffie_hellman.c:224,6'
          Branch Sides:
            - BranchSide:      'openssl_ec_diffie_hellman.c:227,3'
              BranchSideFuncs: []
            - BranchSide:      'openssl_ec_diffie_hellman.c:231,15'
              BranchSideFuncs:
                - chunk_clear.8586
      Callsites:
        - Src:             'openssl_ec_diffie_hellman.c:204,7'
          Dst:             key_exchange_verify_pubkey
        - Src:             'openssl_ec_diffie_hellman.c:211,15'
          Dst:             EVP_PKEY_new
        - Src:             'openssl_ec_diffie_hellman.c:223,10'
          Dst:             chunk_length
        - Src:             'openssl_ec_diffie_hellman.c:223,10'
          Dst:             chunk_create_cat
        - Src:             'openssl_ec_diffie_hellman.c:224,6'
          Dst:             EVP_PKEY_copy_parameters
        - Src:             'openssl_ec_diffie_hellman.c:225,3'
          Dst:             EVP_PKEY_set1_tls_encodedpoint
        - Src:             'openssl_ec_diffie_hellman.c:231,2'
          Dst:             chunk_clear
    - functionName:    EVP_PKEY_copy_parameters
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_set1_tls_encodedpoint
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_shared_secret
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_ec_diffie_hellman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - secret
      BBCount:         12
      ICount:          91
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_create_clone
        - openssl_compute_shared_key
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_ec_diffie_hellman.c:259,31'
          Branch Sides:
            - BranchSide:      'openssl_ec_diffie_hellman.c:260,31'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
            - BranchSide:      'openssl_ec_diffie_hellman.c:265,3'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
        - Branch String:   'openssl_ec_diffie_hellman.c:259,6'
          Branch Sides:
            - BranchSide:      'openssl_ec_diffie_hellman.c:262,3'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
            - BranchSide:      'openssl_ec_diffie_hellman.c:265,3'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
        - Branch String:   'openssl_ec_diffie_hellman.c:265,12'
          Branch Sides:
            - BranchSide:      'openssl_ec_diffie_hellman.c:265,12'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'openssl_ec_diffie_hellman.c:265,12'
              BranchSideFuncs:
                - chunk_create_clone
      Callsites:
        - Src:             'openssl_ec_diffie_hellman.c:260,4'
          Dst:             openssl_compute_shared_key
        - Src:             'openssl_ec_diffie_hellman.c:265,12'
          Dst:             chunk_create_clone
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_ec_diffie_hellman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 438
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EC_GROUP_free
        - EVP_PKEY_free
        - chunk_clear
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_ec_diffie_hellman.c:439,2'
          Dst:             EC_GROUP_free
        - Src:             'openssl_ec_diffie_hellman.c:440,2'
          Dst:             EVP_PKEY_free
        - Src:             'openssl_ec_diffie_hellman.c:441,2'
          Dst:             EVP_PKEY_free
        - Src:             'openssl_ec_diffie_hellman.c:442,2'
          Dst:             chunk_clear
    - functionName:    EC_GROUP_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    openssl_ec_diffie_hellman_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_ec_diffie_hellman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - group
      BBCount:         16
      ICount:          150
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - EC_GROUP_dup
        - EC_KEY_free
        - EC_KEY_generate_key
        - EC_KEY_get0_group
        - EC_KEY_new_by_curve_name
        - EVP_PKEY_assign
        - EVP_PKEY_new
        - destroy
        - openssl_ecdh_group_to_nid
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_ec_diffie_hellman.c:455,6'
          Branch Sides:
            - BranchSide:      'openssl_ec_diffie_hellman.c:457,3'
              BranchSideFuncs:
                - malloc
                - EC_KEY_new_by_curve_name
                - EC_KEY_free
                - destroy.8592
                - EC_KEY_generate_key
                - EC_KEY_get0_group
                - EC_GROUP_dup
                - EVP_PKEY_new
                - EC_KEY_free
                - destroy.8592
                - EVP_PKEY_assign
            - BranchSide:      'openssl_ec_diffie_hellman.c:460,2'
              BranchSideFuncs:
                - malloc
                - EC_KEY_new_by_curve_name
                - EC_KEY_free
                - destroy.8592
                - EC_KEY_generate_key
                - EC_KEY_get0_group
                - EC_GROUP_dup
                - EVP_PKEY_new
                - EC_KEY_free
                - destroy.8592
                - EVP_PKEY_assign
        - Branch String:   'openssl_ec_diffie_hellman.c:487,11'
          Branch Sides:
            - BranchSide:      'openssl_ec_diffie_hellman.c:487,35'
              BranchSideFuncs:
                - EC_KEY_generate_key
                - EC_KEY_free
                - destroy.8592
                - EC_KEY_get0_group
                - EC_GROUP_dup
                - EVP_PKEY_new
                - EC_KEY_free
                - destroy.8592
                - EVP_PKEY_assign
            - BranchSide:      'openssl_ec_diffie_hellman.c:489,15'
              BranchSideFuncs:
                - EC_KEY_free
                - destroy.8592
        - Branch String:   'openssl_ec_diffie_hellman.c:487,6'
          Branch Sides:
            - BranchSide:      'openssl_ec_diffie_hellman.c:489,15'
              BranchSideFuncs:
                - EC_KEY_get0_group
                - EC_GROUP_dup
                - EVP_PKEY_new
                - EC_KEY_free
                - destroy.8592
                - EVP_PKEY_assign
            - BranchSide:      'openssl_ec_diffie_hellman.c:493,50'
              BranchSideFuncs:
                - EC_KEY_get0_group
                - EC_GROUP_dup
                - EVP_PKEY_new
                - EC_KEY_free
                - destroy.8592
                - EVP_PKEY_assign
        - Branch String:   'openssl_ec_diffie_hellman.c:495,17'
          Branch Sides:
            - BranchSide:      'openssl_ec_diffie_hellman.c:495,21'
              BranchSideFuncs:
                - EVP_PKEY_assign
                - EC_KEY_free
                - destroy.8592
            - BranchSide:      'openssl_ec_diffie_hellman.c:497,15'
              BranchSideFuncs:
                - EC_KEY_free
                - destroy.8592
        - Branch String:   'openssl_ec_diffie_hellman.c:495,6'
          Branch Sides:
            - BranchSide:      'openssl_ec_diffie_hellman.c:497,15'
              BranchSideFuncs: []
            - BranchSide:      'openssl_ec_diffie_hellman.c:503,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'openssl_ec_diffie_hellman.c:454,10'
          Dst:             openssl_ecdh_group_to_nid
        - Src:             'openssl_ec_diffie_hellman.c:486,16'
          Dst:             EC_KEY_new_by_curve_name
        - Src:             'openssl_ec_diffie_hellman.c:487,15'
          Dst:             EC_KEY_generate_key
        - Src:             'openssl_ec_diffie_hellman.c:489,3'
          Dst:             EC_KEY_free
        - Src:             'openssl_ec_diffie_hellman.c:490,3'
          Dst:             destroy
        - Src:             'openssl_ec_diffie_hellman.c:493,32'
          Dst:             EC_KEY_get0_group
        - Src:             'openssl_ec_diffie_hellman.c:493,19'
          Dst:             EC_GROUP_dup
        - Src:             'openssl_ec_diffie_hellman.c:494,14'
          Dst:             EVP_PKEY_new
        - Src:             'openssl_ec_diffie_hellman.c:495,21'
          Dst:             EVP_PKEY_assign
        - Src:             'openssl_ec_diffie_hellman.c:497,3'
          Dst:             EC_KEY_free
        - Src:             'openssl_ec_diffie_hellman.c:498,3'
          Dst:             destroy
    - functionName:    openssl_ecdh_group_to_nid
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_ec_diffie_hellman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - group
      BBCount:         12
      ICount:          63
      EdgeCount:       22
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'openssl_ec_diffie_hellman.c:280,2'
          Branch Sides:
            - BranchSide:      'openssl_ec_diffie_hellman.c:283,4'
              BranchSideFuncs: []
            - BranchSide:      'openssl_ec_diffie_hellman.c:285,4'
              BranchSideFuncs: []
            - BranchSide:      'openssl_ec_diffie_hellman.c:287,4'
              BranchSideFuncs: []
            - BranchSide:      'openssl_ec_diffie_hellman.c:289,4'
              BranchSideFuncs: []
            - BranchSide:      'openssl_ec_diffie_hellman.c:291,4'
              BranchSideFuncs: []
            - BranchSide:      'openssl_ec_diffie_hellman.c:295,4'
              BranchSideFuncs: []
            - BranchSide:      'openssl_ec_diffie_hellman.c:297,4'
              BranchSideFuncs: []
            - BranchSide:      'openssl_ec_diffie_hellman.c:299,4'
              BranchSideFuncs: []
            - BranchSide:      'openssl_ec_diffie_hellman.c:301,4'
              BranchSideFuncs: []
            - BranchSide:      'openssl_ec_diffie_hellman.c:304,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    EC_KEY_new_by_curve_name
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_generate_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_get0_group
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_GROUP_dup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_ec_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_PKEY_free
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_ec_private_key.c:273,6'
          Branch Sides:
            - BranchSide:      'openssl_ec_private_key.c:273,6'
              BranchSideFuncs: []
            - BranchSide:      'openssl_ec_private_key.c:275,7'
              BranchSideFuncs:
                - free
                - EVP_PKEY_free
        - Branch String:   'openssl_ec_private_key.c:275,7'
          Branch Sides:
            - BranchSide:      'openssl_ec_private_key.c:277,4'
              BranchSideFuncs:
                - EVP_PKEY_free
                - free
            - BranchSide:      'openssl_ec_private_key.c:280,8'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'openssl_ec_private_key.c:278,4'
          Dst:             EVP_PKEY_free
    - functionName:    get_ref
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_ec_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memwipe
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - n
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:102,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:102,6'
              BranchSideFuncs:
                - explicit_bzero
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:104,18'
              BranchSideFuncs:
                - explicit_bzero
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/memory.h:104,3'
          Dst:             explicit_bzero
    - functionName:    chunk_clear
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_free
        - memwipe
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:243,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:243,6'
              BranchSideFuncs:
                - memwipe.8650
                - chunk_free.8652
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:245,11'
              BranchSideFuncs:
                - memwipe.8650
                - chunk_free.8652
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:245,3'
          Dst:             memwipe
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:246,3'
          Dst:             chunk_free
    - functionName:    chunk_free
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_encoding
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_ec_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - type
        - encoding
      BBCount:         19
      ICount:          147
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_clear
        - chunk_create
        - i2d_PrivateKey
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_ec_private_key.c:234,6'
          Branch Sides:
            - BranchSide:      'openssl_ec_private_key.c:236,3'
              BranchSideFuncs: []
            - BranchSide:      'openssl_ec_private_key.c:238,10'
              BranchSideFuncs:
                - i2d_PrivateKey
                - chunk_clear.8651
                - chunk_create.8655
                - i2d_PrivateKey
                - malloc
        - Branch String:   'openssl_ec_private_key.c:238,2'
          Branch Sides:
            - BranchSide:      'openssl_ec_private_key.c:243,9'
              BranchSideFuncs:
                - i2d_PrivateKey
                - chunk_clear.8651
                - chunk_create.8655
                - i2d_PrivateKey
                - malloc
            - BranchSide:      'openssl_ec_private_key.c:243,9'
              BranchSideFuncs:
                - i2d_PrivateKey
                - chunk_clear.8651
                - chunk_create.8655
                - i2d_PrivateKey
                - malloc
            - BranchSide:      'openssl_ec_private_key.c:259,4'
              BranchSideFuncs: []
        - Branch String:   'openssl_ec_private_key.c:245,16'
          Branch Sides:
            - BranchSide:      'openssl_ec_private_key.c:245,16'
              BranchSideFuncs:
                - chunk_create.8655
                - i2d_PrivateKey
                - chunk_clear.8651
                - malloc
            - BranchSide:      'openssl_ec_private_key.c:245,16'
              BranchSideFuncs:
                - chunk_clear.8651
        - Branch String:   'openssl_ec_private_key.c:245,16'
          Branch Sides:
            - BranchSide:      'openssl_ec_private_key.c:245,16'
              BranchSideFuncs:
                - malloc
                - chunk_create.8655
                - i2d_PrivateKey
                - chunk_clear.8651
            - BranchSide:      'openssl_ec_private_key.c:245,16'
              BranchSideFuncs:
                - chunk_create.8655
                - i2d_PrivateKey
                - chunk_clear.8651
        - Branch String:   'openssl_ec_private_key.c:247,8'
          Branch Sides:
            - BranchSide:      'openssl_ec_private_key.c:249,30'
              BranchSideFuncs:
                - chunk_clear.8651
            - BranchSide:      'openssl_ec_private_key.c:256,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'openssl_ec_private_key.c:245,16'
          Dst:             i2d_PrivateKey
        - Src:             'openssl_ec_private_key.c:245,16'
          Dst:             chunk_create
        - Src:             'openssl_ec_private_key.c:245,16'
          Dst:             i2d_PrivateKey
        - Src:             'openssl_ec_private_key.c:254,5'
          Dst:             chunk_clear
    - functionName:    chunk_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_fingerprint
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_ec_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - type
        - fingerprint
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - openssl_fingerprint
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_ec_private_key.c:227,9'
          Dst:             openssl_fingerprint
    - functionName:    get_public_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_ec_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         9
      ICount:          97
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create
        - i2d_PUBKEY
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_ec_private_key.c:216,8'
          Branch Sides:
            - BranchSide:      'openssl_ec_private_key.c:216,8'
              BranchSideFuncs:
                - chunk_create.8655
                - i2d_PUBKEY
                - free
                - malloc
            - BranchSide:      'openssl_ec_private_key.c:216,8'
              BranchSideFuncs:
                - free
        - Branch String:   'openssl_ec_private_key.c:216,8'
          Branch Sides:
            - BranchSide:      'openssl_ec_private_key.c:216,8'
              BranchSideFuncs:
                - malloc
                - chunk_create.8655
                - i2d_PUBKEY
                - free
            - BranchSide:      'openssl_ec_private_key.c:216,8'
              BranchSideFuncs:
                - chunk_create.8655
                - i2d_PUBKEY
                - free
      Callsites:
        - Src:             'openssl_ec_private_key.c:216,8'
          Dst:             i2d_PUBKEY
        - Src:             'openssl_ec_private_key.c:216,8'
          Dst:             chunk_create
        - Src:             'openssl_ec_private_key.c:216,8'
          Dst:             i2d_PUBKEY
    - functionName:    get_keysize
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_ec_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_PKEY_bits
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_ec_private_key.c:201,9'
          Dst:             EVP_PKEY_bits
    - functionName:    decrypt
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_ec_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - scheme
        - params
        - crypto
        - plain
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    build_curve_signature
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_ec_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      bool
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - scheme
        - nid_hash
        - nid_curve
        - data
        - signature
        - ''
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - build_signature
        - openssl_check_ec_key_curve
      functionUses:    3
      BranchProfiles:
        - Branch String:   'openssl_ec_private_key.c:149,6'
          Branch Sides:
            - BranchSide:      'openssl_ec_private_key.c:151,3'
              BranchSideFuncs:
                - build_signature.8662
            - BranchSide:      'openssl_ec_private_key.c:155,25'
              BranchSideFuncs:
                - build_signature.8662
      Callsites:
        - Src:             'openssl_ec_private_key.c:149,7'
          Dst:             openssl_check_ec_key_curve
        - Src:             'openssl_ec_private_key.c:155,9'
          Dst:             build_signature
    - functionName:    build_signature
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_ec_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - nid_hash
        - data
        - signature
        - ''
      BBCount:         22
      ICount:          184
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - ECDSA_SIG_free
        - ECDSA_SIG_get0
        - EVP_PKEY_CTX_free
        - EVP_PKEY_CTX_new
        - EVP_PKEY_bits
        - EVP_PKEY_sign
        - EVP_PKEY_sign_init
        - EVP_PKEY_size
        - build_der_signature
        - chunk_create
        - chunk_free
        - d2i_ECDSA_SIG
        - openssl_bn_cat
      functionUses:    2
      BranchProfiles:
        - Branch String:   'openssl_ec_private_key.c:109,6'
          Branch Sides:
            - BranchSide:      'openssl_ec_private_key.c:111,13'
              BranchSideFuncs:
                - build_der_signature
                - d2i_ECDSA_SIG
                - chunk_free.8652
                - ECDSA_SIG_get0
                - EVP_PKEY_bits
                - openssl_bn_cat
                - ECDSA_SIG_free
            - BranchSide:      'openssl_ec_private_key.c:123,32'
              BranchSideFuncs:
                - build_der_signature
                - d2i_ECDSA_SIG
                - chunk_free.8652
                - ECDSA_SIG_get0
                - EVP_PKEY_bits
                - openssl_bn_cat
                - ECDSA_SIG_free
        - Branch String:   'openssl_ec_private_key.c:111,13'
          Branch Sides:
            - BranchSide:      'openssl_ec_private_key.c:111,13'
              BranchSideFuncs:
                - malloc
                - chunk_create.8655
                - EVP_PKEY_CTX_new
                - chunk_free.8652
                - EVP_PKEY_CTX_free
                - EVP_PKEY_sign_init
                - EVP_PKEY_sign
                - EVP_PKEY_CTX_free
                - d2i_ECDSA_SIG
                - chunk_free.8652
                - ECDSA_SIG_get0
                - EVP_PKEY_bits
                - openssl_bn_cat
                - ECDSA_SIG_free
            - BranchSide:      'openssl_ec_private_key.c:111,13'
              BranchSideFuncs:
                - chunk_create.8655
                - EVP_PKEY_CTX_new
                - chunk_free.8652
                - EVP_PKEY_CTX_free
                - EVP_PKEY_sign_init
                - EVP_PKEY_sign
                - EVP_PKEY_CTX_free
                - d2i_ECDSA_SIG
                - chunk_free.8652
                - ECDSA_SIG_get0
                - EVP_PKEY_bits
                - openssl_bn_cat
                - ECDSA_SIG_free
        - Branch String:   'openssl_ec_private_key.c:113,12'
          Branch Sides:
            - BranchSide:      'openssl_ec_private_key.c:114,23'
              BranchSideFuncs:
                - EVP_PKEY_sign_init
                - EVP_PKEY_sign
                - EVP_PKEY_CTX_free
                - d2i_ECDSA_SIG
                - chunk_free.8652
                - ECDSA_SIG_get0
                - EVP_PKEY_bits
                - openssl_bn_cat
                - ECDSA_SIG_free
                - chunk_free.8652
                - EVP_PKEY_CTX_free
            - BranchSide:      'openssl_ec_private_key.c:117,4'
              BranchSideFuncs:
                - chunk_free.8652
                - EVP_PKEY_CTX_free
        - Branch String:   'openssl_ec_private_key.c:114,33'
          Branch Sides:
            - BranchSide:      'openssl_ec_private_key.c:115,18'
              BranchSideFuncs:
                - chunk_free.8652
                - EVP_PKEY_CTX_free
            - BranchSide:      'openssl_ec_private_key.c:117,4'
              BranchSideFuncs:
                - chunk_free.8652
                - EVP_PKEY_CTX_free
        - Branch String:   'openssl_ec_private_key.c:113,7'
          Branch Sides:
            - BranchSide:      'openssl_ec_private_key.c:117,4'
              BranchSideFuncs:
                - chunk_free.8652
                - EVP_PKEY_CTX_free
            - BranchSide:      'openssl_ec_private_key.c:121,21'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - d2i_ECDSA_SIG
                - chunk_free.8652
                - ECDSA_SIG_get0
                - EVP_PKEY_bits
                - openssl_bn_cat
                - ECDSA_SIG_free
        - Branch String:   'openssl_ec_private_key.c:123,11'
          Branch Sides:
            - BranchSide:      'openssl_ec_private_key.c:0,0'
              BranchSideFuncs:
                - d2i_ECDSA_SIG
                - chunk_free.8652
                - ECDSA_SIG_get0
                - EVP_PKEY_bits
                - openssl_bn_cat
                - ECDSA_SIG_free
            - BranchSide:      'openssl_ec_private_key.c:125,3'
              BranchSideFuncs: []
        - Branch String:   'openssl_ec_private_key.c:131,6'
          Branch Sides:
            - BranchSide:      'openssl_ec_private_key.c:133,18'
              BranchSideFuncs:
                - ECDSA_SIG_get0
                - EVP_PKEY_bits
                - openssl_bn_cat
                - ECDSA_SIG_free
            - BranchSide:      'openssl_ec_private_key.c:139,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'openssl_ec_private_key.c:111,13'
          Dst:             EVP_PKEY_size
        - Src:             'openssl_ec_private_key.c:111,13'
          Dst:             chunk_create
        - Src:             'openssl_ec_private_key.c:112,9'
          Dst:             EVP_PKEY_CTX_new
        - Src:             'openssl_ec_private_key.c:114,4'
          Dst:             EVP_PKEY_sign_init
        - Src:             'openssl_ec_private_key.c:115,4'
          Dst:             EVP_PKEY_sign
        - Src:             'openssl_ec_private_key.c:117,4'
          Dst:             chunk_free
        - Src:             'openssl_ec_private_key.c:118,4'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'openssl_ec_private_key.c:121,3'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'openssl_ec_private_key.c:123,12'
          Dst:             build_der_signature
        - Src:             'openssl_ec_private_key.c:129,8'
          Dst:             d2i_ECDSA_SIG
        - Src:             'openssl_ec_private_key.c:130,2'
          Dst:             chunk_free
        - Src:             'openssl_ec_private_key.c:133,3'
          Dst:             ECDSA_SIG_get0
        - Src:             'openssl_ec_private_key.c:135,27'
          Dst:             EVP_PKEY_bits
        - Src:             'openssl_ec_private_key.c:135,11'
          Dst:             openssl_bn_cat
        - Src:             'openssl_ec_private_key.c:137,3'
          Dst:             ECDSA_SIG_free
    - functionName:    build_der_signature
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_ec_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - nid_hash
        - data
        - signature
        - ''
      BBCount:         18
      ICount:          140
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - EVP_DigestSignFinal
        - EVP_DigestSignInit
        - EVP_DigestUpdate
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_PKEY_size
        - EVP_get_digestbyname
        - OBJ_nid2sn
        - chunk_create
        - chunk_free
      functionUses:    5
      BranchProfiles:
        - Branch String:   'openssl_ec_private_key.c:77,6'
          Branch Sides:
            - BranchSide:      'openssl_ec_private_key.c:79,3'
              BranchSideFuncs:
                - EVP_PKEY_size
                - chunk_create.8655
                - EVP_MD_CTX_new
                - chunk_free.8652
                - EVP_MD_CTX_free
                - EVP_DigestSignInit
                - EVP_DigestUpdate
                - EVP_DigestSignFinal
                - EVP_MD_CTX_free
                - malloc
            - BranchSide:      'openssl_ec_private_key.c:81,3'
              BranchSideFuncs:
                - EVP_PKEY_size
                - chunk_create.8655
                - EVP_MD_CTX_new
                - chunk_free.8652
                - EVP_MD_CTX_free
                - EVP_DigestSignInit
                - EVP_DigestUpdate
                - EVP_DigestSignFinal
                - EVP_MD_CTX_free
                - malloc
        - Branch String:   'openssl_ec_private_key.c:81,15'
          Branch Sides:
            - BranchSide:      'openssl_ec_private_key.c:81,15'
              BranchSideFuncs:
                - malloc
                - chunk_create.8655
                - EVP_MD_CTX_new
                - chunk_free.8652
                - EVP_MD_CTX_free
                - EVP_DigestSignInit
                - EVP_DigestUpdate
                - EVP_DigestSignFinal
                - EVP_MD_CTX_free
            - BranchSide:      'openssl_ec_private_key.c:81,15'
              BranchSideFuncs:
                - chunk_create.8655
                - EVP_MD_CTX_new
                - chunk_free.8652
                - EVP_MD_CTX_free
                - EVP_DigestSignInit
                - EVP_DigestUpdate
                - EVP_DigestSignFinal
                - EVP_MD_CTX_free
        - Branch String:   'openssl_ec_private_key.c:83,11'
          Branch Sides:
            - BranchSide:      'openssl_ec_private_key.c:84,22'
              BranchSideFuncs:
                - EVP_DigestSignInit
                - EVP_DigestUpdate
                - EVP_DigestSignFinal
                - EVP_MD_CTX_free
                - chunk_free.8652
                - EVP_MD_CTX_free
            - BranchSide:      'openssl_ec_private_key.c:88,14'
              BranchSideFuncs:
                - chunk_free.8652
                - EVP_MD_CTX_free
        - Branch String:   'openssl_ec_private_key.c:84,59'
          Branch Sides:
            - BranchSide:      'openssl_ec_private_key.c:85,3'
              BranchSideFuncs:
                - chunk_free.8652
                - EVP_MD_CTX_free
            - BranchSide:      'openssl_ec_private_key.c:88,14'
              BranchSideFuncs:
                - chunk_free.8652
                - EVP_MD_CTX_free
        - Branch String:   'openssl_ec_private_key.c:85,54'
          Branch Sides:
            - BranchSide:      'openssl_ec_private_key.c:86,23'
              BranchSideFuncs:
                - chunk_free.8652
                - EVP_MD_CTX_free
            - BranchSide:      'openssl_ec_private_key.c:88,14'
              BranchSideFuncs:
                - chunk_free.8652
                - EVP_MD_CTX_free
        - Branch String:   'openssl_ec_private_key.c:83,6'
          Branch Sides:
            - BranchSide:      'openssl_ec_private_key.c:88,14'
              BranchSideFuncs:
                - chunk_free.8652
                - EVP_MD_CTX_free
            - BranchSide:      'openssl_ec_private_key.c:92,2'
              BranchSideFuncs:
                - EVP_MD_CTX_free
      Callsites:
        - Src:             'openssl_ec_private_key.c:76,7'
          Dst:             OBJ_nid2sn
        - Src:             'openssl_ec_private_key.c:76,7'
          Dst:             EVP_get_digestbyname
        - Src:             'openssl_ec_private_key.c:81,15'
          Dst:             EVP_PKEY_size
        - Src:             'openssl_ec_private_key.c:81,15'
          Dst:             chunk_create
        - Src:             'openssl_ec_private_key.c:82,8'
          Dst:             EVP_MD_CTX_new
        - Src:             'openssl_ec_private_key.c:84,3'
          Dst:             EVP_DigestSignInit
        - Src:             'openssl_ec_private_key.c:85,3'
          Dst:             EVP_DigestUpdate
        - Src:             'openssl_ec_private_key.c:86,3'
          Dst:             EVP_DigestSignFinal
        - Src:             'openssl_ec_private_key.c:88,3'
          Dst:             chunk_free
        - Src:             'openssl_ec_private_key.c:89,3'
          Dst:             EVP_MD_CTX_free
        - Src:             'openssl_ec_private_key.c:92,2'
          Dst:             EVP_MD_CTX_free
    - functionName:    d2i_ECDSA_SIG
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ECDSA_SIG_get0
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ECDSA_SIG_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sign
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_ec_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - scheme
        - params
        - data
        - signature
        - ''
      BBCount:         13
      ICount:          145
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached:
        - build_curve_signature
        - build_der_signature
        - build_signature
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_ec_private_key.c:162,2'
          Branch Sides:
            - BranchSide:      'openssl_ec_private_key.c:165,27'
              BranchSideFuncs:
                - build_signature.8662
            - BranchSide:      'openssl_ec_private_key.c:167,31'
              BranchSideFuncs:
                - build_der_signature
            - BranchSide:      'openssl_ec_private_key.c:169,31'
              BranchSideFuncs:
                - build_der_signature
            - BranchSide:      'openssl_ec_private_key.c:171,31'
              BranchSideFuncs:
                - build_der_signature
            - BranchSide:      'openssl_ec_private_key.c:173,31'
              BranchSideFuncs:
                - build_der_signature
            - BranchSide:      'openssl_ec_private_key.c:175,33'
              BranchSideFuncs:
                - build_curve_signature
            - BranchSide:      'openssl_ec_private_key.c:178,33'
              BranchSideFuncs:
                - build_curve_signature
            - BranchSide:      'openssl_ec_private_key.c:181,33'
              BranchSideFuncs:
                - build_curve_signature
            - BranchSide:      'openssl_ec_private_key.c:184,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'openssl_ec_private_key.c:165,11'
          Dst:             build_signature
        - Src:             'openssl_ec_private_key.c:167,11'
          Dst:             build_der_signature
        - Src:             'openssl_ec_private_key.c:169,11'
          Dst:             build_der_signature
        - Src:             'openssl_ec_private_key.c:171,11'
          Dst:             build_der_signature
        - Src:             'openssl_ec_private_key.c:173,11'
          Dst:             build_der_signature
        - Src:             'openssl_ec_private_key.c:175,11'
          Dst:             build_curve_signature
        - Src:             'openssl_ec_private_key.c:178,11'
          Dst:             build_curve_signature
        - Src:             'openssl_ec_private_key.c:181,11'
          Dst:             build_curve_signature
    - functionName:    get_type
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_ec_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    openssl_ec_private_key_load
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_ec_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - args
      BBCount:         37
      ICount:          209
      EdgeCount:       45
      CyclomaticComplexity: 10
      functionsReached:
        - EC_KEY_free
        - EVP_PKEY_assign
        - EVP_PKEY_free
        - EVP_PKEY_new
        - create_internal
        - d2i_ECParameters
        - d2i_ECPrivateKey
        - d2i_PrivateKey
        - openssl_check_explicit_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_ec_private_key.c:427,11'
          Branch Sides:
            - BranchSide:      'openssl_ec_private_key.c:427,11'
              BranchSideFuncs:
                - d2i_PrivateKey
                - EVP_PKEY_free
                - openssl_check_explicit_params
                - create_internal.8670
                - d2i_ECParameters
                - EC_KEY_free
                - d2i_ECPrivateKey
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - EC_KEY_free
                - EVP_PKEY_free
            - BranchSide:      'openssl_ec_private_key.c:427,11'
              BranchSideFuncs:
                - d2i_PrivateKey
                - EVP_PKEY_free
                - openssl_check_explicit_params
                - create_internal.8670
                - d2i_ECParameters
                - EC_KEY_free
                - d2i_ECPrivateKey
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - EC_KEY_free
                - EVP_PKEY_free
        - Branch String:   'openssl_ec_private_key.c:427,3'
          Branch Sides:
            - BranchSide:      'openssl_ec_private_key.c:430,11'
              BranchSideFuncs:
                - d2i_PrivateKey
                - EVP_PKEY_free
                - openssl_check_explicit_params
                - create_internal.8670
                - d2i_ECParameters
                - EC_KEY_free
                - d2i_ECPrivateKey
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - EC_KEY_free
                - EVP_PKEY_free
            - BranchSide:      'openssl_ec_private_key.c:433,12'
              BranchSideFuncs:
                - d2i_PrivateKey
                - EVP_PKEY_free
                - openssl_check_explicit_params
                - create_internal.8670
                - d2i_ECParameters
                - EC_KEY_free
                - d2i_ECPrivateKey
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - EC_KEY_free
                - EVP_PKEY_free
            - BranchSide:      'openssl_ec_private_key.c:436,5'
              BranchSideFuncs:
                - d2i_PrivateKey
                - EVP_PKEY_free
                - openssl_check_explicit_params
                - create_internal.8670
                - d2i_ECParameters
                - EC_KEY_free
                - d2i_ECPrivateKey
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - EC_KEY_free
                - EVP_PKEY_free
            - BranchSide:      'openssl_ec_private_key.c:438,5'
              BranchSideFuncs: []
        - Branch String:   'openssl_ec_private_key.c:430,11'
          Branch Sides:
            - BranchSide:      'openssl_ec_private_key.c:427,11'
              BranchSideFuncs:
                - d2i_PrivateKey
                - EVP_PKEY_free
                - openssl_check_explicit_params
                - create_internal.8670
                - d2i_ECParameters
                - EC_KEY_free
                - d2i_ECPrivateKey
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - EC_KEY_free
                - EVP_PKEY_free
            - BranchSide:      'openssl_ec_private_key.c:427,11'
              BranchSideFuncs:
                - d2i_PrivateKey
                - EVP_PKEY_free
                - openssl_check_explicit_params
                - create_internal.8670
                - d2i_ECParameters
                - EC_KEY_free
                - d2i_ECPrivateKey
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - EC_KEY_free
                - EVP_PKEY_free
        - Branch String:   'openssl_ec_private_key.c:433,12'
          Branch Sides:
            - BranchSide:      'openssl_ec_private_key.c:427,11'
              BranchSideFuncs:
                - d2i_PrivateKey
                - EVP_PKEY_free
                - openssl_check_explicit_params
                - create_internal.8670
                - d2i_ECParameters
                - EC_KEY_free
                - d2i_ECPrivateKey
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - EC_KEY_free
                - EVP_PKEY_free
            - BranchSide:      'openssl_ec_private_key.c:427,11'
              BranchSideFuncs:
                - d2i_PrivateKey
                - EVP_PKEY_free
                - openssl_check_explicit_params
                - create_internal.8670
                - d2i_ECParameters
                - EC_KEY_free
                - d2i_ECPrivateKey
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - EC_KEY_free
                - EVP_PKEY_free
        - Branch String:   'openssl_ec_private_key.c:443,6'
          Branch Sides:
            - BranchSide:      'openssl_ec_private_key.c:455,52'
              BranchSideFuncs:
                - d2i_ECParameters
                - EC_KEY_free
                - EVP_PKEY_free
                - openssl_check_explicit_params
                - create_internal.8670
                - d2i_ECPrivateKey
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - EC_KEY_free
                - EVP_PKEY_free
            - BranchSide:      'openssl_ec_private_key.c:474,65'
              BranchSideFuncs:
                - d2i_PrivateKey
                - EVP_PKEY_free
                - openssl_check_explicit_params
                - create_internal.8670
        - Branch String:   'openssl_ec_private_key.c:456,10'
          Branch Sides:
            - BranchSide:      'openssl_ec_private_key.c:456,57'
              BranchSideFuncs:
                - d2i_ECPrivateKey
                - EC_KEY_free
                - EVP_PKEY_free
                - openssl_check_explicit_params
                - create_internal.8670
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - EC_KEY_free
                - EVP_PKEY_free
            - BranchSide:      'openssl_ec_private_key.c:468,16'
              BranchSideFuncs:
                - EC_KEY_free
                - EVP_PKEY_free
                - openssl_check_explicit_params
                - create_internal.8670
        - Branch String:   'openssl_ec_private_key.c:456,7'
          Branch Sides:
            - BranchSide:      'openssl_ec_private_key.c:458,10'
              BranchSideFuncs:
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - EC_KEY_free
                - EVP_PKEY_free
                - EVP_PKEY_free
                - openssl_check_explicit_params
                - create_internal.8670
            - BranchSide:      'openssl_ec_private_key.c:468,16'
              BranchSideFuncs:
                - EC_KEY_free
                - EVP_PKEY_free
                - openssl_check_explicit_params
                - create_internal.8670
        - Branch String:   'openssl_ec_private_key.c:459,8'
          Branch Sides:
            - BranchSide:      'openssl_ec_private_key.c:461,17'
              BranchSideFuncs:
                - EVP_PKEY_free
                - openssl_check_explicit_params
                - create_internal.8670
            - BranchSide:      'openssl_ec_private_key.c:465,3'
              BranchSideFuncs:
                - EVP_PKEY_free
                - openssl_check_explicit_params
                - create_internal.8670
        - Branch String:   'openssl_ec_private_key.c:478,11'
          Branch Sides:
            - BranchSide:      'openssl_ec_private_key.c:478,44'
              BranchSideFuncs:
                - openssl_check_explicit_params
                - create_internal.8670
                - EVP_PKEY_free
            - BranchSide:      'openssl_ec_private_key.c:480,17'
              BranchSideFuncs:
                - EVP_PKEY_free
        - Branch String:   'openssl_ec_private_key.c:478,6'
          Branch Sides:
            - BranchSide:      'openssl_ec_private_key.c:480,17'
              BranchSideFuncs:
                - EVP_PKEY_free
            - BranchSide:      'openssl_ec_private_key.c:483,25'
              BranchSideFuncs:
                - create_internal.8670
      Callsites:
        - Src:             'openssl_ec_private_key.c:455,8'
          Dst:             d2i_ECParameters
        - Src:             'openssl_ec_private_key.c:456,13'
          Dst:             d2i_ECPrivateKey
        - Src:             'openssl_ec_private_key.c:458,10'
          Dst:             EVP_PKEY_new
        - Src:             'openssl_ec_private_key.c:459,9'
          Dst:             EVP_PKEY_assign
        - Src:             'openssl_ec_private_key.c:461,5'
          Dst:             EC_KEY_free
        - Src:             'openssl_ec_private_key.c:462,5'
          Dst:             EVP_PKEY_free
        - Src:             'openssl_ec_private_key.c:468,4'
          Dst:             EC_KEY_free
        - Src:             'openssl_ec_private_key.c:474,9'
          Dst:             d2i_PrivateKey
        - Src:             'openssl_ec_private_key.c:478,14'
          Dst:             openssl_check_explicit_params
        - Src:             'openssl_ec_private_key.c:480,3'
          Dst:             EVP_PKEY_free
        - Src:             'openssl_ec_private_key.c:483,9'
          Dst:             create_internal
    - functionName:    d2i_ECParameters
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    d2i_ECPrivateKey
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_internal
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_ec_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          70
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    openssl_ec_private_key_gen
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_ec_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - args
      BBCount:         33
      ICount:          189
      EdgeCount:       38
      CyclomaticComplexity: 7
      functionsReached:
        - EC_KEY_free
        - EC_KEY_generate_key
        - EC_KEY_new_by_curve_name
        - EVP_PKEY_assign
        - EVP_PKEY_free
        - EVP_PKEY_new
        - create_internal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_ec_private_key.c:344,11'
          Branch Sides:
            - BranchSide:      'openssl_ec_private_key.c:344,11'
              BranchSideFuncs:
                - EC_KEY_new_by_curve_name
                - create_internal.8670
                - EC_KEY_generate_key
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - EC_KEY_free
                - EVP_PKEY_free
                - EC_KEY_new_by_curve_name
                - EC_KEY_new_by_curve_name
            - BranchSide:      'openssl_ec_private_key.c:344,11'
              BranchSideFuncs:
                - EC_KEY_new_by_curve_name
                - create_internal.8670
                - EC_KEY_generate_key
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - EC_KEY_free
                - EVP_PKEY_free
                - EC_KEY_new_by_curve_name
                - EC_KEY_new_by_curve_name
        - Branch String:   'openssl_ec_private_key.c:344,3'
          Branch Sides:
            - BranchSide:      'openssl_ec_private_key.c:347,16'
              BranchSideFuncs:
                - EC_KEY_new_by_curve_name
                - create_internal.8670
                - EC_KEY_generate_key
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - EC_KEY_free
                - EVP_PKEY_free
                - EC_KEY_new_by_curve_name
                - EC_KEY_new_by_curve_name
            - BranchSide:      'openssl_ec_private_key.c:350,5'
              BranchSideFuncs:
                - EC_KEY_new_by_curve_name
                - create_internal.8670
                - EC_KEY_generate_key
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - EC_KEY_free
                - EVP_PKEY_free
                - EC_KEY_new_by_curve_name
                - EC_KEY_new_by_curve_name
            - BranchSide:      'openssl_ec_private_key.c:352,5'
              BranchSideFuncs: []
        - Branch String:   'openssl_ec_private_key.c:347,16'
          Branch Sides:
            - BranchSide:      'openssl_ec_private_key.c:344,11'
              BranchSideFuncs:
                - EC_KEY_new_by_curve_name
                - create_internal.8670
                - EC_KEY_generate_key
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - EC_KEY_free
                - EVP_PKEY_free
                - EC_KEY_new_by_curve_name
                - EC_KEY_new_by_curve_name
            - BranchSide:      'openssl_ec_private_key.c:344,11'
              BranchSideFuncs:
                - EC_KEY_new_by_curve_name
                - create_internal.8670
                - EC_KEY_generate_key
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - EC_KEY_free
                - EVP_PKEY_free
                - EC_KEY_new_by_curve_name
                - EC_KEY_new_by_curve_name
        - Branch String:   'openssl_ec_private_key.c:356,6'
          Branch Sides:
            - BranchSide:      'openssl_ec_private_key.c:358,3'
              BranchSideFuncs:
                - EC_KEY_new_by_curve_name
                - create_internal.8670
                - EC_KEY_generate_key
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - EC_KEY_free
                - EVP_PKEY_free
                - EC_KEY_new_by_curve_name
                - EC_KEY_new_by_curve_name
            - BranchSide:      'openssl_ec_private_key.c:380,10'
              BranchSideFuncs:
                - EC_KEY_new_by_curve_name
                - create_internal.8670
                - EC_KEY_generate_key
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - EC_KEY_free
                - EVP_PKEY_free
                - EC_KEY_new_by_curve_name
                - EC_KEY_new_by_curve_name
        - Branch String:   'openssl_ec_private_key.c:380,2'
          Branch Sides:
            - BranchSide:      'openssl_ec_private_key.c:383,9'
              BranchSideFuncs:
                - EC_KEY_new_by_curve_name
                - create_internal.8670
                - EC_KEY_generate_key
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - EC_KEY_free
                - EVP_PKEY_free
            - BranchSide:      'openssl_ec_private_key.c:386,9'
              BranchSideFuncs:
                - EC_KEY_new_by_curve_name
                - create_internal.8670
                - EC_KEY_generate_key
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - EC_KEY_free
                - EVP_PKEY_free
            - BranchSide:      'openssl_ec_private_key.c:389,9'
              BranchSideFuncs:
                - EC_KEY_new_by_curve_name
                - create_internal.8670
                - EC_KEY_generate_key
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - EC_KEY_free
                - EVP_PKEY_free
            - BranchSide:      'openssl_ec_private_key.c:392,4'
              BranchSideFuncs: []
        - Branch String:   'openssl_ec_private_key.c:395,9'
          Branch Sides:
            - BranchSide:      'openssl_ec_private_key.c:395,32'
              BranchSideFuncs:
                - EC_KEY_generate_key
                - create_internal.8670
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - EC_KEY_free
                - EVP_PKEY_free
            - BranchSide:      'openssl_ec_private_key.c:407,7'
              BranchSideFuncs:
                - create_internal.8670
        - Branch String:   'openssl_ec_private_key.c:395,6'
          Branch Sides:
            - BranchSide:      'openssl_ec_private_key.c:397,9'
              BranchSideFuncs:
                - EVP_PKEY_new
                - EVP_PKEY_assign
                - EC_KEY_free
                - EVP_PKEY_free
                - create_internal.8670
            - BranchSide:      'openssl_ec_private_key.c:407,7'
              BranchSideFuncs:
                - create_internal.8670
        - Branch String:   'openssl_ec_private_key.c:398,7'
          Branch Sides:
            - BranchSide:      'openssl_ec_private_key.c:400,16'
              BranchSideFuncs:
                - create_internal.8670
            - BranchSide:      'openssl_ec_private_key.c:404,2'
              BranchSideFuncs:
                - create_internal.8670
        - Branch String:   'openssl_ec_private_key.c:407,6'
          Branch Sides:
            - BranchSide:      'openssl_ec_private_key.c:409,3'
              BranchSideFuncs:
                - create_internal.8670
            - BranchSide:      'openssl_ec_private_key.c:411,25'
              BranchSideFuncs:
                - create_internal.8670
      Callsites:
        - Src:             'openssl_ec_private_key.c:383,9'
          Dst:             EC_KEY_new_by_curve_name
        - Src:             'openssl_ec_private_key.c:386,9'
          Dst:             EC_KEY_new_by_curve_name
        - Src:             'openssl_ec_private_key.c:389,9'
          Dst:             EC_KEY_new_by_curve_name
        - Src:             'openssl_ec_private_key.c:395,12'
          Dst:             EC_KEY_generate_key
        - Src:             'openssl_ec_private_key.c:397,9'
          Dst:             EVP_PKEY_new
        - Src:             'openssl_ec_private_key.c:398,8'
          Dst:             EVP_PKEY_assign
        - Src:             'openssl_ec_private_key.c:400,4'
          Dst:             EC_KEY_free
        - Src:             'openssl_ec_private_key.c:401,4'
          Dst:             EVP_PKEY_free
        - Src:             'openssl_ec_private_key.c:411,9'
          Dst:             create_internal
    - functionName:    openssl_ec_private_key_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_ec_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - key
        - engine
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY_base_id
        - EVP_PKEY_free
        - create_internal
      functionUses:    2
      BranchProfiles:
        - Branch String:   'openssl_ec_private_key.c:322,6'
          Branch Sides:
            - BranchSide:      'openssl_ec_private_key.c:324,17'
              BranchSideFuncs:
                - EVP_PKEY_free
            - BranchSide:      'openssl_ec_private_key.c:327,25'
              BranchSideFuncs:
                - create_internal.8670
      Callsites:
        - Src:             'openssl_ec_private_key.c:322,6'
          Dst:             EVP_PKEY_base_id
        - Src:             'openssl_ec_private_key.c:324,3'
          Dst:             EVP_PKEY_free
        - Src:             'openssl_ec_private_key.c:327,9'
          Dst:             create_internal
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_ec_public_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_PKEY_free
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_ec_public_key.c:291,6'
          Branch Sides:
            - BranchSide:      'openssl_ec_public_key.c:291,6'
              BranchSideFuncs: []
            - BranchSide:      'openssl_ec_public_key.c:293,7'
              BranchSideFuncs:
                - free
                - EVP_PKEY_free
        - Branch String:   'openssl_ec_public_key.c:293,7'
          Branch Sides:
            - BranchSide:      'openssl_ec_public_key.c:295,4'
              BranchSideFuncs:
                - EVP_PKEY_free
                - free
            - BranchSide:      'openssl_ec_public_key.c:298,8'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'openssl_ec_public_key.c:296,4'
          Dst:             EVP_PKEY_free
    - functionName:    get_ref
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_ec_public_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memwipe
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - n
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:102,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:102,6'
              BranchSideFuncs:
                - explicit_bzero
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:104,18'
              BranchSideFuncs:
                - explicit_bzero
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/memory.h:104,3'
          Dst:             explicit_bzero
    - functionName:    chunk_clear
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_free
        - memwipe
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:243,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:243,6'
              BranchSideFuncs:
                - memwipe.8730
                - chunk_free.8732
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:245,11'
              BranchSideFuncs:
                - memwipe.8730
                - chunk_free.8732
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:245,3'
          Dst:             memwipe
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:246,3'
          Dst:             chunk_free
    - functionName:    chunk_free
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_encoding
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_ec_public_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - type
        - encoding
      BBCount:         12
      ICount:          117
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_clear
        - chunk_create
        - i2d_PUBKEY
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_ec_public_key.c:267,14'
          Branch Sides:
            - BranchSide:      'openssl_ec_public_key.c:267,14'
              BranchSideFuncs:
                - chunk_create.8734
                - i2d_PUBKEY
                - chunk_clear.8731
                - malloc
            - BranchSide:      'openssl_ec_public_key.c:267,14'
              BranchSideFuncs:
                - chunk_clear.8731
        - Branch String:   'openssl_ec_public_key.c:267,14'
          Branch Sides:
            - BranchSide:      'openssl_ec_public_key.c:267,14'
              BranchSideFuncs:
                - malloc
                - chunk_create.8734
                - i2d_PUBKEY
                - chunk_clear.8731
            - BranchSide:      'openssl_ec_public_key.c:267,14'
              BranchSideFuncs:
                - chunk_create.8734
                - i2d_PUBKEY
                - chunk_clear.8731
        - Branch String:   'openssl_ec_public_key.c:269,6'
          Branch Sides:
            - BranchSide:      'openssl_ec_public_key.c:269,6'
              BranchSideFuncs:
                - chunk_clear.8731
            - BranchSide:      'openssl_ec_public_key.c:271,28'
              BranchSideFuncs:
                - chunk_clear.8731
      Callsites:
        - Src:             'openssl_ec_public_key.c:267,14'
          Dst:             i2d_PUBKEY
        - Src:             'openssl_ec_public_key.c:267,14'
          Dst:             chunk_create
        - Src:             'openssl_ec_public_key.c:267,14'
          Dst:             i2d_PUBKEY
        - Src:             'openssl_ec_public_key.c:276,3'
          Dst:             chunk_clear
    - functionName:    chunk_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_fingerprint
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_ec_public_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - type
        - fingerprint
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - openssl_fingerprint
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_ec_public_key.c:258,9'
          Dst:             openssl_fingerprint
    - functionName:    get_keysize
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_ec_public_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_PKEY_bits
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_ec_public_key.c:251,9'
          Dst:             EVP_PKEY_bits
    - functionName:    encrypt
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_ec_public_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - scheme
        - params
        - crypto
        - plain
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_skip
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - chunk
        - bytes
        - ''
      BBCount:         4
      ICount:          41
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:300,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:302,16'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:306,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    verify_curve_signature
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_ec_public_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      bool
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - scheme
        - nid_hash
        - nid_curve
        - data
        - signature
        - ''
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - openssl_check_ec_key_curve
        - verify_signature
      functionUses:    3
      BranchProfiles:
        - Branch String:   'openssl_ec_public_key.c:193,6'
          Branch Sides:
            - BranchSide:      'openssl_ec_public_key.c:195,3'
              BranchSideFuncs:
                - verify_signature.8743
            - BranchSide:      'openssl_ec_public_key.c:199,26'
              BranchSideFuncs:
                - verify_signature.8743
      Callsites:
        - Src:             'openssl_ec_public_key.c:193,7'
          Dst:             openssl_check_ec_key_curve
        - Src:             'openssl_ec_public_key.c:199,9'
          Dst:             verify_signature
    - functionName:    openssl_check_ec_key_curve
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_ec_public_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - nid_curve
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EC_GROUP_cmp
        - EC_GROUP_dup
        - EC_GROUP_free
        - EC_GROUP_new_by_curve_name
        - EC_KEY_get0_group
        - EVP_PKEY_get0_EC_KEY
      functionUses:    2
      BranchProfiles:
        - Branch String:   'openssl_ec_public_key.c:149,6'
          Branch Sides:
            - BranchSide:      'openssl_ec_public_key.c:151,3'
              BranchSideFuncs:
                - EVP_PKEY_get0_EC_KEY
                - EC_KEY_get0_group
                - EC_GROUP_dup
                - EC_GROUP_cmp
                - EC_GROUP_free
                - EC_GROUP_free
            - BranchSide:      'openssl_ec_public_key.c:167,36'
              BranchSideFuncs:
                - EVP_PKEY_get0_EC_KEY
                - EC_KEY_get0_group
                - EC_GROUP_dup
                - EC_GROUP_cmp
                - EC_GROUP_free
                - EC_GROUP_free
        - Branch String:   'openssl_ec_public_key.c:175,6'
          Branch Sides:
            - BranchSide:      'openssl_ec_public_key.c:175,49'
              BranchSideFuncs:
                - EC_GROUP_free
                - EC_GROUP_free
            - BranchSide:      'openssl_ec_public_key.c:177,11'
              BranchSideFuncs:
                - EC_GROUP_free
                - EC_GROUP_free
      Callsites:
        - Src:             'openssl_ec_public_key.c:148,14'
          Dst:             EC_GROUP_new_by_curve_name
        - Src:             'openssl_ec_public_key.c:167,15'
          Dst:             EVP_PKEY_get0_EC_KEY
        - Src:             'openssl_ec_public_key.c:168,26'
          Dst:             EC_KEY_get0_group
        - Src:             'openssl_ec_public_key.c:168,13'
          Dst:             EC_GROUP_dup
        - Src:             'openssl_ec_public_key.c:175,6'
          Dst:             EC_GROUP_cmp
        - Src:             'openssl_ec_public_key.c:181,2'
          Dst:             EC_GROUP_free
        - Src:             'openssl_ec_public_key.c:182,2'
          Dst:             EC_GROUP_free
    - functionName:    verify_signature
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_ec_public_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - nid_hash
        - data
        - signature
        - ''
        - ''
      BBCount:         26
      ICount:          215
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - BN_free
        - BN_new
        - ECDSA_SIG_free
        - ECDSA_SIG_new
        - ECDSA_SIG_set0
        - EVP_PKEY_CTX_free
        - EVP_PKEY_CTX_new
        - EVP_PKEY_verify
        - EVP_PKEY_verify_init
        - chunk_create
        - chunk_free
        - i2d_ECDSA_SIG
        - openssl_bn_split
        - verify_der_signature
      functionUses:    2
      BranchProfiles:
        - Branch String:   'openssl_ec_public_key.c:106,6'
          Branch Sides:
            - BranchSide:      'openssl_ec_public_key.c:108,7'
              BranchSideFuncs:
                - BN_new
                - BN_new
                - openssl_bn_split
                - BN_free
                - BN_free
                - ECDSA_SIG_free
                - ECDSA_SIG_set0
                - ECDSA_SIG_free
                - i2d_ECDSA_SIG
                - EVP_PKEY_CTX_new
                - EVP_PKEY_CTX_free
                - chunk_free.8732
                - EVP_PKEY_verify_init
                - EVP_PKEY_verify
                - verify_der_signature
                - chunk_create.8734
                - i2d_ECDSA_SIG
                - malloc
            - BranchSide:      'openssl_ec_public_key.c:136,9'
              BranchSideFuncs: []
        - Branch String:   'openssl_ec_public_key.c:110,7'
          Branch Sides:
            - BranchSide:      'openssl_ec_public_key.c:112,12'
              BranchSideFuncs:
                - ECDSA_SIG_set0
                - ECDSA_SIG_free
                - i2d_ECDSA_SIG
                - EVP_PKEY_CTX_new
                - EVP_PKEY_CTX_free
                - chunk_free.8732
                - EVP_PKEY_verify_init
                - EVP_PKEY_verify
                - verify_der_signature
                - chunk_create.8734
                - i2d_ECDSA_SIG
                - malloc
            - BranchSide:      'openssl_ec_public_key.c:117,22'
              BranchSideFuncs:
                - ECDSA_SIG_set0
                - ECDSA_SIG_free
                - i2d_ECDSA_SIG
                - EVP_PKEY_CTX_new
                - EVP_PKEY_CTX_free
                - chunk_free.8732
                - EVP_PKEY_verify_init
                - EVP_PKEY_verify
                - verify_der_signature
                - chunk_create.8734
                - i2d_ECDSA_SIG
                - malloc
        - Branch String:   'openssl_ec_public_key.c:117,7'
          Branch Sides:
            - BranchSide:      'openssl_ec_public_key.c:119,14'
              BranchSideFuncs:
                - i2d_ECDSA_SIG
                - EVP_PKEY_CTX_new
                - EVP_PKEY_CTX_free
                - chunk_free.8732
                - ECDSA_SIG_free
                - EVP_PKEY_verify_init
                - EVP_PKEY_verify
                - verify_der_signature
                - chunk_create.8734
                - i2d_ECDSA_SIG
                - malloc
            - BranchSide:      'openssl_ec_public_key.c:134,18'
              BranchSideFuncs:
                - ECDSA_SIG_free
        - Branch String:   'openssl_ec_public_key.c:119,14'
          Branch Sides:
            - BranchSide:      'openssl_ec_public_key.c:119,14'
              BranchSideFuncs:
                - chunk_create.8734
                - i2d_ECDSA_SIG
                - EVP_PKEY_CTX_new
                - EVP_PKEY_CTX_free
                - chunk_free.8732
                - ECDSA_SIG_free
                - EVP_PKEY_verify_init
                - EVP_PKEY_verify
                - verify_der_signature
                - malloc
            - BranchSide:      'openssl_ec_public_key.c:119,14'
              BranchSideFuncs:
                - EVP_PKEY_CTX_new
                - EVP_PKEY_CTX_free
                - chunk_free.8732
                - ECDSA_SIG_free
                - EVP_PKEY_verify_init
                - EVP_PKEY_verify
                - verify_der_signature
        - Branch String:   'openssl_ec_public_key.c:119,14'
          Branch Sides:
            - BranchSide:      'openssl_ec_public_key.c:119,14'
              BranchSideFuncs:
                - malloc
                - chunk_create.8734
                - i2d_ECDSA_SIG
                - EVP_PKEY_CTX_new
                - EVP_PKEY_CTX_free
                - chunk_free.8732
                - ECDSA_SIG_free
                - EVP_PKEY_verify_init
                - EVP_PKEY_verify
                - verify_der_signature
            - BranchSide:      'openssl_ec_public_key.c:119,14'
              BranchSideFuncs:
                - chunk_create.8734
                - i2d_ECDSA_SIG
                - EVP_PKEY_CTX_new
                - EVP_PKEY_CTX_free
                - chunk_free.8732
                - ECDSA_SIG_free
                - EVP_PKEY_verify_init
                - EVP_PKEY_verify
                - verify_der_signature
        - Branch String:   'openssl_ec_public_key.c:120,8'
          Branch Sides:
            - BranchSide:      'openssl_ec_public_key.c:122,28'
              BranchSideFuncs:
                - verify_der_signature
                - chunk_free.8732
                - ECDSA_SIG_free
            - BranchSide:      'openssl_ec_public_key.c:130,34'
              BranchSideFuncs:
                - verify_der_signature
                - chunk_free.8732
                - ECDSA_SIG_free
        - Branch String:   'openssl_ec_public_key.c:123,17'
          Branch Sides:
            - BranchSide:      'openssl_ec_public_key.c:123,41'
              BranchSideFuncs:
                - EVP_PKEY_verify_init
                - EVP_PKEY_CTX_free
                - chunk_free.8732
                - ECDSA_SIG_free
                - EVP_PKEY_verify
            - BranchSide:      'openssl_ec_public_key.c:123,11'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - chunk_free.8732
                - ECDSA_SIG_free
        - Branch String:   'openssl_ec_public_key.c:123,50'
          Branch Sides:
            - BranchSide:      'openssl_ec_public_key.c:123,11'
              BranchSideFuncs:
                - EVP_PKEY_verify
                - EVP_PKEY_CTX_free
                - chunk_free.8732
                - ECDSA_SIG_free
            - BranchSide:      'openssl_ec_public_key.c:124,23'
              BranchSideFuncs:
                - EVP_PKEY_verify
                - EVP_PKEY_CTX_free
                - chunk_free.8732
                - ECDSA_SIG_free
      Callsites:
        - Src:             'openssl_ec_public_key.c:105,8'
          Dst:             ECDSA_SIG_new
        - Src:             'openssl_ec_public_key.c:108,7'
          Dst:             BN_new
        - Src:             'openssl_ec_public_key.c:109,7'
          Dst:             BN_new
        - Src:             'openssl_ec_public_key.c:110,8'
          Dst:             openssl_bn_split
        - Src:             'openssl_ec_public_key.c:112,4'
          Dst:             BN_free
        - Src:             'openssl_ec_public_key.c:113,4'
          Dst:             BN_free
        - Src:             'openssl_ec_public_key.c:114,4'
          Dst:             ECDSA_SIG_free
        - Src:             'openssl_ec_public_key.c:117,7'
          Dst:             ECDSA_SIG_set0
        - Src:             'openssl_ec_public_key.c:119,14'
          Dst:             i2d_ECDSA_SIG
        - Src:             'openssl_ec_public_key.c:119,14'
          Dst:             chunk_create
        - Src:             'openssl_ec_public_key.c:119,14'
          Dst:             i2d_ECDSA_SIG
        - Src:             'openssl_ec_public_key.c:122,11'
          Dst:             EVP_PKEY_CTX_new
        - Src:             'openssl_ec_public_key.c:123,20'
          Dst:             EVP_PKEY_verify_init
        - Src:             'openssl_ec_public_key.c:124,7'
          Dst:             EVP_PKEY_verify
        - Src:             'openssl_ec_public_key.c:126,5'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'openssl_ec_public_key.c:130,13'
          Dst:             verify_der_signature
        - Src:             'openssl_ec_public_key.c:132,4'
          Dst:             chunk_free
        - Src:             'openssl_ec_public_key.c:134,3'
          Dst:             ECDSA_SIG_free
    - functionName:    ECDSA_SIG_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ECDSA_SIG_set0
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    i2d_ECDSA_SIG
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_verify_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_verify
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    verify_der_signature
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_ec_public_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - nid_hash
        - data
        - signature
        - ''
        - ''
      BBCount:         21
      ICount:          146
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - EVP_DigestUpdate
        - EVP_DigestVerifyFinal
        - EVP_DigestVerifyInit
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_get_digestbyname
        - OBJ_nid2sn
        - chunk_skip
      functionUses:    5
      BranchProfiles:
        - Branch String:   'openssl_ec_public_key.c:71,23'
          Branch Sides:
            - BranchSide:      'openssl_ec_public_key.c:71,36'
              BranchSideFuncs:
                - OBJ_nid2sn
                - EVP_get_digestbyname
                - EVP_MD_CTX_new
                - EVP_MD_CTX_free
                - EVP_DigestVerifyInit
                - EVP_DigestUpdate
                - EVP_DigestVerifyFinal
                - EVP_MD_CTX_free
                - chunk_skip.8739
            - BranchSide:      'openssl_ec_public_key.c:71,2'
              BranchSideFuncs:
                - OBJ_nid2sn
                - EVP_get_digestbyname
                - EVP_MD_CTX_new
                - EVP_MD_CTX_free
                - EVP_DigestVerifyInit
                - EVP_DigestUpdate
                - EVP_DigestVerifyFinal
                - EVP_MD_CTX_free
                - chunk_skip.8739
        - Branch String:   'openssl_ec_public_key.c:71,2'
          Branch Sides:
            - BranchSide:      'openssl_ec_public_key.c:73,15'
              BranchSideFuncs:
                - chunk_skip.8739
                - OBJ_nid2sn
                - EVP_get_digestbyname
                - EVP_MD_CTX_new
                - EVP_MD_CTX_free
                - EVP_DigestVerifyInit
                - EVP_DigestUpdate
                - EVP_DigestVerifyFinal
                - EVP_MD_CTX_free
            - BranchSide:      'openssl_ec_public_key.c:75,7'
              BranchSideFuncs:
                - OBJ_nid2sn
                - EVP_get_digestbyname
                - EVP_MD_CTX_new
                - EVP_MD_CTX_free
                - EVP_DigestVerifyInit
                - EVP_DigestUpdate
                - EVP_DigestVerifyFinal
                - EVP_MD_CTX_free
        - Branch String:   'openssl_ec_public_key.c:76,6'
          Branch Sides:
            - BranchSide:      'openssl_ec_public_key.c:78,3'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_MD_CTX_free
                - EVP_DigestVerifyInit
                - EVP_DigestUpdate
                - EVP_DigestVerifyFinal
                - EVP_MD_CTX_free
            - BranchSide:      'openssl_ec_public_key.c:80,8'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_MD_CTX_free
                - EVP_DigestVerifyInit
                - EVP_DigestUpdate
                - EVP_DigestVerifyFinal
                - EVP_MD_CTX_free
        - Branch String:   'openssl_ec_public_key.c:81,11'
          Branch Sides:
            - BranchSide:      'openssl_ec_public_key.c:82,24'
              BranchSideFuncs:
                - EVP_DigestVerifyInit
                - EVP_DigestUpdate
                - EVP_DigestVerifyFinal
                - EVP_MD_CTX_free
                - EVP_MD_CTX_free
            - BranchSide:      'openssl_ec_public_key.c:86,3'
              BranchSideFuncs:
                - EVP_MD_CTX_free
        - Branch String:   'openssl_ec_public_key.c:82,61'
          Branch Sides:
            - BranchSide:      'openssl_ec_public_key.c:83,3'
              BranchSideFuncs:
                - EVP_MD_CTX_free
            - BranchSide:      'openssl_ec_public_key.c:86,3'
              BranchSideFuncs:
                - EVP_MD_CTX_free
        - Branch String:   'openssl_ec_public_key.c:83,56'
          Branch Sides:
            - BranchSide:      'openssl_ec_public_key.c:84,25'
              BranchSideFuncs:
                - EVP_MD_CTX_free
            - BranchSide:      'openssl_ec_public_key.c:86,3'
              BranchSideFuncs:
                - EVP_MD_CTX_free
        - Branch String:   'openssl_ec_public_key.c:81,6'
          Branch Sides:
            - BranchSide:      'openssl_ec_public_key.c:86,3'
              BranchSideFuncs:
                - EVP_MD_CTX_free
            - BranchSide:      'openssl_ec_public_key.c:89,2'
              BranchSideFuncs:
                - EVP_MD_CTX_free
      Callsites:
        - Src:             'openssl_ec_public_key.c:73,15'
          Dst:             chunk_skip
        - Src:             'openssl_ec_public_key.c:75,7'
          Dst:             OBJ_nid2sn
        - Src:             'openssl_ec_public_key.c:75,7'
          Dst:             EVP_get_digestbyname
        - Src:             'openssl_ec_public_key.c:80,8'
          Dst:             EVP_MD_CTX_new
        - Src:             'openssl_ec_public_key.c:82,3'
          Dst:             EVP_DigestVerifyInit
        - Src:             'openssl_ec_public_key.c:83,3'
          Dst:             EVP_DigestUpdate
        - Src:             'openssl_ec_public_key.c:84,3'
          Dst:             EVP_DigestVerifyFinal
        - Src:             'openssl_ec_public_key.c:86,3'
          Dst:             EVP_MD_CTX_free
        - Src:             'openssl_ec_public_key.c:89,2'
          Dst:             EVP_MD_CTX_free
    - functionName:    EC_GROUP_new_by_curve_name
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_get0_EC_KEY
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_GROUP_cmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    verify
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_ec_public_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - scheme
        - params
        - data
        - signature
        - ''
      BBCount:         13
      ICount:          155
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached:
        - verify_curve_signature
        - verify_der_signature
        - verify_signature
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_ec_public_key.c:212,2'
          Branch Sides:
            - BranchSide:      'openssl_ec_public_key.c:215,32'
              BranchSideFuncs:
                - verify_der_signature
            - BranchSide:      'openssl_ec_public_key.c:217,32'
              BranchSideFuncs:
                - verify_der_signature
            - BranchSide:      'openssl_ec_public_key.c:219,32'
              BranchSideFuncs:
                - verify_der_signature
            - BranchSide:      'openssl_ec_public_key.c:221,32'
              BranchSideFuncs:
                - verify_der_signature
            - BranchSide:      'openssl_ec_public_key.c:223,28'
              BranchSideFuncs:
                - verify_signature.8743
            - BranchSide:      'openssl_ec_public_key.c:225,34'
              BranchSideFuncs:
                - verify_curve_signature
            - BranchSide:      'openssl_ec_public_key.c:228,34'
              BranchSideFuncs:
                - verify_curve_signature
            - BranchSide:      'openssl_ec_public_key.c:231,34'
              BranchSideFuncs:
                - verify_curve_signature
            - BranchSide:      'openssl_ec_public_key.c:234,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'openssl_ec_public_key.c:215,11'
          Dst:             verify_der_signature
        - Src:             'openssl_ec_public_key.c:217,11'
          Dst:             verify_der_signature
        - Src:             'openssl_ec_public_key.c:219,11'
          Dst:             verify_der_signature
        - Src:             'openssl_ec_public_key.c:221,11'
          Dst:             verify_der_signature
        - Src:             'openssl_ec_public_key.c:223,11'
          Dst:             verify_signature
        - Src:             'openssl_ec_public_key.c:225,11'
          Dst:             verify_curve_signature
        - Src:             'openssl_ec_public_key.c:228,11'
          Dst:             verify_curve_signature
        - Src:             'openssl_ec_public_key.c:231,11'
          Dst:             verify_curve_signature
    - functionName:    get_type
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_ec_public_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    openssl_ec_public_key_load
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_ec_public_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - args
      BBCount:         23
      ICount:          171
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_PKEY_base_id
        - EVP_PKEY_free
        - d2i_PUBKEY
        - openssl_check_explicit_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_ec_public_key.c:334,11'
          Branch Sides:
            - BranchSide:      'openssl_ec_public_key.c:334,11'
              BranchSideFuncs:
                - d2i_PUBKEY
                - EVP_PKEY_free
                - EVP_PKEY_base_id
                - openssl_check_explicit_params
                - malloc
            - BranchSide:      'openssl_ec_public_key.c:334,11'
              BranchSideFuncs:
                - d2i_PUBKEY
                - EVP_PKEY_free
                - EVP_PKEY_base_id
                - openssl_check_explicit_params
                - malloc
        - Branch String:   'openssl_ec_public_key.c:334,3'
          Branch Sides:
            - BranchSide:      'openssl_ec_public_key.c:337,12'
              BranchSideFuncs:
                - d2i_PUBKEY
                - EVP_PKEY_free
                - EVP_PKEY_base_id
                - openssl_check_explicit_params
                - malloc
            - BranchSide:      'openssl_ec_public_key.c:340,5'
              BranchSideFuncs:
                - d2i_PUBKEY
                - EVP_PKEY_free
                - EVP_PKEY_base_id
                - openssl_check_explicit_params
                - malloc
            - BranchSide:      'openssl_ec_public_key.c:342,5'
              BranchSideFuncs: []
        - Branch String:   'openssl_ec_public_key.c:337,12'
          Branch Sides:
            - BranchSide:      'openssl_ec_public_key.c:334,11'
              BranchSideFuncs:
                - d2i_PUBKEY
                - EVP_PKEY_free
                - EVP_PKEY_base_id
                - openssl_check_explicit_params
                - malloc
            - BranchSide:      'openssl_ec_public_key.c:334,11'
              BranchSideFuncs:
                - d2i_PUBKEY
                - EVP_PKEY_free
                - EVP_PKEY_base_id
                - openssl_check_explicit_params
                - malloc
        - Branch String:   'openssl_ec_public_key.c:347,11'
          Branch Sides:
            - BranchSide:      'openssl_ec_public_key.c:347,31'
              BranchSideFuncs:
                - EVP_PKEY_base_id
                - openssl_check_explicit_params
                - malloc
                - EVP_PKEY_free
            - BranchSide:      'openssl_ec_public_key.c:350,17'
              BranchSideFuncs:
                - EVP_PKEY_free
        - Branch String:   'openssl_ec_public_key.c:347,51'
          Branch Sides:
            - BranchSide:      'openssl_ec_public_key.c:348,33'
              BranchSideFuncs:
                - EVP_PKEY_free
            - BranchSide:      'openssl_ec_public_key.c:350,17'
              BranchSideFuncs:
                - EVP_PKEY_free
        - Branch String:   'openssl_ec_public_key.c:347,6'
          Branch Sides:
            - BranchSide:      'openssl_ec_public_key.c:350,17'
              BranchSideFuncs:
                - EVP_PKEY_free
            - BranchSide:      'openssl_ec_public_key.c:354,2'
              BranchSideFuncs:
                - malloc
      Callsites:
        - Src:             'openssl_ec_public_key.c:346,8'
          Dst:             d2i_PUBKEY
        - Src:             'openssl_ec_public_key.c:347,14'
          Dst:             EVP_PKEY_base_id
        - Src:             'openssl_ec_public_key.c:348,3'
          Dst:             openssl_check_explicit_params
        - Src:             'openssl_ec_public_key.c:350,3'
          Dst:             EVP_PKEY_free
    - functionName:    openssl_check_explicit_params
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_ec_public_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_ed_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY_free
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_ed_private_key.c:201,6'
          Branch Sides:
            - BranchSide:      'openssl_ed_private_key.c:201,6'
              BranchSideFuncs: []
            - BranchSide:      'openssl_ed_private_key.c:203,3'
              BranchSideFuncs:
                - EVP_PKEY_free
                - free
      Callsites:
        - Src:             'openssl_ed_private_key.c:204,3'
          Dst:             EVP_PKEY_free
    - functionName:    get_ref
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_ed_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_free
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memwipe
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - n
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:102,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:102,6'
              BranchSideFuncs:
                - explicit_bzero
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:104,18'
              BranchSideFuncs:
                - explicit_bzero
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/memory.h:104,3'
          Dst:             explicit_bzero
    - functionName:    chunk_clear
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_free
        - memwipe
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:243,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:243,6'
              BranchSideFuncs:
                - memwipe.8802
                - chunk_free.8801
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:245,11'
              BranchSideFuncs:
                - memwipe.8802
                - chunk_free.8801
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:245,3'
          Dst:             memwipe
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:246,3'
          Dst:             chunk_free
    - functionName:    get_encoding
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_ed_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - type
        - encoding
      BBCount:         19
      ICount:          147
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_clear
        - chunk_create
        - i2d_PrivateKey
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_ed_private_key.c:161,6'
          Branch Sides:
            - BranchSide:      'openssl_ed_private_key.c:163,3'
              BranchSideFuncs: []
            - BranchSide:      'openssl_ed_private_key.c:166,10'
              BranchSideFuncs:
                - i2d_PrivateKey
                - chunk_clear.8803
                - chunk_create.8806
                - i2d_PrivateKey
                - malloc
        - Branch String:   'openssl_ed_private_key.c:166,2'
          Branch Sides:
            - BranchSide:      'openssl_ed_private_key.c:171,9'
              BranchSideFuncs:
                - i2d_PrivateKey
                - chunk_clear.8803
                - chunk_create.8806
                - i2d_PrivateKey
                - malloc
            - BranchSide:      'openssl_ed_private_key.c:171,9'
              BranchSideFuncs:
                - i2d_PrivateKey
                - chunk_clear.8803
                - chunk_create.8806
                - i2d_PrivateKey
                - malloc
            - BranchSide:      'openssl_ed_private_key.c:187,4'
              BranchSideFuncs: []
        - Branch String:   'openssl_ed_private_key.c:173,16'
          Branch Sides:
            - BranchSide:      'openssl_ed_private_key.c:173,16'
              BranchSideFuncs:
                - chunk_create.8806
                - i2d_PrivateKey
                - chunk_clear.8803
                - malloc
            - BranchSide:      'openssl_ed_private_key.c:173,16'
              BranchSideFuncs:
                - chunk_clear.8803
        - Branch String:   'openssl_ed_private_key.c:173,16'
          Branch Sides:
            - BranchSide:      'openssl_ed_private_key.c:173,16'
              BranchSideFuncs:
                - malloc
                - chunk_create.8806
                - i2d_PrivateKey
                - chunk_clear.8803
            - BranchSide:      'openssl_ed_private_key.c:173,16'
              BranchSideFuncs:
                - chunk_create.8806
                - i2d_PrivateKey
                - chunk_clear.8803
        - Branch String:   'openssl_ed_private_key.c:175,8'
          Branch Sides:
            - BranchSide:      'openssl_ed_private_key.c:177,30'
              BranchSideFuncs:
                - chunk_clear.8803
            - BranchSide:      'openssl_ed_private_key.c:184,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'openssl_ed_private_key.c:173,16'
          Dst:             i2d_PrivateKey
        - Src:             'openssl_ed_private_key.c:173,16'
          Dst:             chunk_create
        - Src:             'openssl_ed_private_key.c:173,16'
          Dst:             i2d_PrivateKey
        - Src:             'openssl_ed_private_key.c:182,5'
          Dst:             chunk_clear
    - functionName:    chunk_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_fingerprint
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_ed_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - type
        - fingerprint
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - openssl_ed_fingerprint
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_ed_private_key.c:155,9'
          Dst:             openssl_ed_fingerprint
    - functionName:    get_public_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_ed_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         11
      ICount:          103
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_PKEY_get_raw_public_key
        - chunk_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_ed_private_key.c:137,6'
          Branch Sides:
            - BranchSide:      'openssl_ed_private_key.c:139,3'
              BranchSideFuncs:
                - chunk_create.8806
                - EVP_PKEY_get_raw_public_key
            - BranchSide:      'openssl_ed_private_key.c:141,8'
              BranchSideFuncs:
                - chunk_create.8806
                - EVP_PKEY_get_raw_public_key
        - Branch String:   'openssl_ed_private_key.c:141,8'
          Branch Sides:
            - BranchSide:      'openssl_ed_private_key.c:141,8'
              BranchSideFuncs:
                - chunk_create.8806
                - EVP_PKEY_get_raw_public_key
            - BranchSide:      'openssl_ed_private_key.c:141,8'
              BranchSideFuncs:
                - chunk_create.8806
                - EVP_PKEY_get_raw_public_key
        - Branch String:   'openssl_ed_private_key.c:142,6'
          Branch Sides:
            - BranchSide:      'openssl_ed_private_key.c:144,3'
              BranchSideFuncs: []
            - BranchSide:      'openssl_ed_private_key.c:146,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'openssl_ed_private_key.c:137,7'
          Dst:             EVP_PKEY_get_raw_public_key
        - Src:             'openssl_ed_private_key.c:141,8'
          Dst:             chunk_create
        - Src:             'openssl_ed_private_key.c:142,7'
          Dst:             EVP_PKEY_get_raw_public_key
    - functionName:    get_keysize
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_ed_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - openssl_ed_keysize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_ed_private_key.c:122,9'
          Dst:             openssl_ed_keysize
    - functionName:    decrypt
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_ed_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - scheme
        - params
        - crypto
        - plain
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sign
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_ed_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - scheme
        - params
        - data
        - signature
        - ''
      BBCount:         28
      ICount:          191
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - EVP_DigestSign
        - EVP_DigestSignInit
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - chunk_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_ed_private_key.c:76,33'
          Branch Sides:
            - BranchSide:      'openssl_ed_private_key.c:76,36'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_MD_CTX_free
                - EVP_DigestSignInit
                - EVP_DigestSign
                - chunk_create.8806
                - EVP_DigestSign
                - malloc
            - BranchSide:      'openssl_ed_private_key.c:77,4'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_MD_CTX_free
                - EVP_DigestSignInit
                - EVP_DigestSign
                - chunk_create.8806
                - EVP_DigestSign
                - malloc
        - Branch String:   'openssl_ed_private_key.c:76,60'
          Branch Sides:
            - BranchSide:      'openssl_ed_private_key.c:77,4'
              BranchSideFuncs: []
            - BranchSide:      'openssl_ed_private_key.c:79,3'
              BranchSideFuncs: []
        - Branch String:   'openssl_ed_private_key.c:77,28'
          Branch Sides:
            - BranchSide:      'openssl_ed_private_key.c:77,31'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_MD_CTX_free
                - EVP_DigestSignInit
                - EVP_DigestSign
                - chunk_create.8806
                - EVP_DigestSign
                - malloc
            - BranchSide:      'openssl_ed_private_key.c:84,8'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_MD_CTX_free
                - EVP_DigestSignInit
                - EVP_DigestSign
                - chunk_create.8806
                - EVP_DigestSign
                - malloc
        - Branch String:   'openssl_ed_private_key.c:76,6'
          Branch Sides:
            - BranchSide:      'openssl_ed_private_key.c:79,3'
              BranchSideFuncs: []
            - BranchSide:      'openssl_ed_private_key.c:84,8'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_MD_CTX_free
                - EVP_DigestSignInit
                - EVP_DigestSign
                - chunk_create.8806
                - EVP_DigestSign
                - malloc
        - Branch String:   'openssl_ed_private_key.c:85,11'
          Branch Sides:
            - BranchSide:      'openssl_ed_private_key.c:86,22'
              BranchSideFuncs:
                - EVP_DigestSignInit
                - EVP_DigestSign
                - chunk_create.8806
                - EVP_DigestSign
                - EVP_MD_CTX_free
                - malloc
            - BranchSide:      'openssl_ed_private_key.c:88,3'
              BranchSideFuncs:
                - EVP_MD_CTX_free
        - Branch String:   'openssl_ed_private_key.c:85,6'
          Branch Sides:
            - BranchSide:      'openssl_ed_private_key.c:88,3'
              BranchSideFuncs:
                - EVP_MD_CTX_free
            - BranchSide:      'openssl_ed_private_key.c:91,21'
              BranchSideFuncs:
                - EVP_DigestSign
                - chunk_create.8806
                - EVP_DigestSign
                - EVP_MD_CTX_free
                - malloc
        - Branch String:   'openssl_ed_private_key.c:91,6'
          Branch Sides:
            - BranchSide:      'openssl_ed_private_key.c:93,3'
              BranchSideFuncs:
                - EVP_MD_CTX_free
            - BranchSide:      'openssl_ed_private_key.c:96,3'
              BranchSideFuncs:
                - chunk_create.8806
                - EVP_DigestSign
                - EVP_MD_CTX_free
                - malloc
        - Branch String:   'openssl_ed_private_key.c:96,15'
          Branch Sides:
            - BranchSide:      'openssl_ed_private_key.c:96,15'
              BranchSideFuncs:
                - malloc
                - chunk_create.8806
                - EVP_DigestSign
                - EVP_MD_CTX_free
            - BranchSide:      'openssl_ed_private_key.c:96,15'
              BranchSideFuncs:
                - chunk_create.8806
                - EVP_DigestSign
                - EVP_MD_CTX_free
        - Branch String:   'openssl_ed_private_key.c:98,6'
          Branch Sides:
            - BranchSide:      'openssl_ed_private_key.c:101,3'
              BranchSideFuncs:
                - EVP_MD_CTX_free
            - BranchSide:      'openssl_ed_private_key.c:104,10'
              BranchSideFuncs:
                - EVP_MD_CTX_free
      Callsites:
        - Src:             'openssl_ed_private_key.c:84,8'
          Dst:             EVP_MD_CTX_new
        - Src:             'openssl_ed_private_key.c:86,3'
          Dst:             EVP_DigestSignInit
        - Src:             'openssl_ed_private_key.c:91,6'
          Dst:             EVP_DigestSign
        - Src:             'openssl_ed_private_key.c:96,15'
          Dst:             chunk_create
        - Src:             'openssl_ed_private_key.c:98,6'
          Dst:             EVP_DigestSign
        - Src:             'openssl_ed_private_key.c:107,2'
          Dst:             EVP_MD_CTX_free
    - functionName:    EVP_DigestSign
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_type
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_ed_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    openssl_ed_private_key_load
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_ed_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - args
      BBCount:         33
      ICount:          193
      EdgeCount:       40
      CyclomaticComplexity: 9
      functionsReached:
        - EVP_PKEY_new_raw_private_key
        - asn1_unwrap
        - create_internal
        - d2i_PrivateKey
        - openssl_ed_key_type
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_ed_private_key.c:316,11'
          Branch Sides:
            - BranchSide:      'openssl_ed_private_key.c:316,11'
              BranchSideFuncs:
                - create_internal.8818
                - openssl_ed_key_type
                - d2i_PrivateKey
                - asn1_unwrap
                - openssl_ed_key_type
                - EVP_PKEY_new_raw_private_key
            - BranchSide:      'openssl_ed_private_key.c:316,11'
              BranchSideFuncs:
                - create_internal.8818
                - openssl_ed_key_type
                - d2i_PrivateKey
                - asn1_unwrap
                - openssl_ed_key_type
                - EVP_PKEY_new_raw_private_key
        - Branch String:   'openssl_ed_private_key.c:316,3'
          Branch Sides:
            - BranchSide:      'openssl_ed_private_key.c:319,12'
              BranchSideFuncs:
                - create_internal.8818
                - openssl_ed_key_type
                - d2i_PrivateKey
                - asn1_unwrap
                - openssl_ed_key_type
                - EVP_PKEY_new_raw_private_key
            - BranchSide:      'openssl_ed_private_key.c:322,12'
              BranchSideFuncs:
                - create_internal.8818
                - openssl_ed_key_type
                - d2i_PrivateKey
                - asn1_unwrap
                - openssl_ed_key_type
                - EVP_PKEY_new_raw_private_key
            - BranchSide:      'openssl_ed_private_key.c:325,5'
              BranchSideFuncs:
                - create_internal.8818
                - openssl_ed_key_type
                - d2i_PrivateKey
                - asn1_unwrap
                - openssl_ed_key_type
                - EVP_PKEY_new_raw_private_key
            - BranchSide:      'openssl_ed_private_key.c:327,5'
              BranchSideFuncs: []
        - Branch String:   'openssl_ed_private_key.c:319,12'
          Branch Sides:
            - BranchSide:      'openssl_ed_private_key.c:316,11'
              BranchSideFuncs:
                - create_internal.8818
                - openssl_ed_key_type
                - d2i_PrivateKey
                - asn1_unwrap
                - openssl_ed_key_type
                - EVP_PKEY_new_raw_private_key
            - BranchSide:      'openssl_ed_private_key.c:316,11'
              BranchSideFuncs:
                - create_internal.8818
                - openssl_ed_key_type
                - d2i_PrivateKey
                - asn1_unwrap
                - openssl_ed_key_type
                - EVP_PKEY_new_raw_private_key
        - Branch String:   'openssl_ed_private_key.c:322,12'
          Branch Sides:
            - BranchSide:      'openssl_ed_private_key.c:316,11'
              BranchSideFuncs:
                - create_internal.8818
                - openssl_ed_key_type
                - d2i_PrivateKey
                - asn1_unwrap
                - openssl_ed_key_type
                - EVP_PKEY_new_raw_private_key
            - BranchSide:      'openssl_ed_private_key.c:316,11'
              BranchSideFuncs:
                - create_internal.8818
                - openssl_ed_key_type
                - d2i_PrivateKey
                - asn1_unwrap
                - openssl_ed_key_type
                - EVP_PKEY_new_raw_private_key
        - Branch String:   'openssl_ed_private_key.c:332,6'
          Branch Sides:
            - BranchSide:      'openssl_ed_private_key.c:335,7'
              BranchSideFuncs:
                - asn1_unwrap
                - create_internal.8818
                - openssl_ed_key_type
                - EVP_PKEY_new_raw_private_key
            - BranchSide:      'openssl_ed_private_key.c:341,16'
              BranchSideFuncs:
                - create_internal.8818
                - openssl_ed_key_type
                - d2i_PrivateKey
        - Branch String:   'openssl_ed_private_key.c:335,41'
          Branch Sides:
            - BranchSide:      'openssl_ed_private_key.c:335,49'
              BranchSideFuncs:
                - create_internal.8818
                - openssl_ed_key_type
                - EVP_PKEY_new_raw_private_key
            - BranchSide:      'openssl_ed_private_key.c:340,2'
              BranchSideFuncs:
                - create_internal.8818
        - Branch String:   'openssl_ed_private_key.c:335,7'
          Branch Sides:
            - BranchSide:      'openssl_ed_private_key.c:337,59'
              BranchSideFuncs:
                - openssl_ed_key_type
                - EVP_PKEY_new_raw_private_key
                - create_internal.8818
            - BranchSide:      'openssl_ed_private_key.c:340,2'
              BranchSideFuncs:
                - create_internal.8818
        - Branch String:   'openssl_ed_private_key.c:346,6'
          Branch Sides:
            - BranchSide:      'openssl_ed_private_key.c:348,3'
              BranchSideFuncs:
                - create_internal.8818
            - BranchSide:      'openssl_ed_private_key.c:350,25'
              BranchSideFuncs:
                - create_internal.8818
      Callsites:
        - Src:             'openssl_ed_private_key.c:335,7'
          Dst:             asn1_unwrap
        - Src:             'openssl_ed_private_key.c:337,39'
          Dst:             openssl_ed_key_type
        - Src:             'openssl_ed_private_key.c:337,10'
          Dst:             EVP_PKEY_new_raw_private_key
        - Src:             'openssl_ed_private_key.c:343,24'
          Dst:             openssl_ed_key_type
        - Src:             'openssl_ed_private_key.c:343,9'
          Dst:             d2i_PrivateKey
        - Src:             'openssl_ed_private_key.c:350,9'
          Dst:             create_internal
    - functionName:    create_internal
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_ed_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - key
      BBCount:         3
      ICount:          75
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    openssl_ed_private_key_gen
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_ed_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - args
      BBCount:         23
      ICount:          140
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_PKEY_CTX_free
        - EVP_PKEY_CTX_new_id
        - EVP_PKEY_keygen
        - EVP_PKEY_keygen_init
        - create_internal
        - openssl_ed_key_type
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_ed_private_key.c:276,11'
          Branch Sides:
            - BranchSide:      'openssl_ed_private_key.c:276,11'
              BranchSideFuncs:
                - openssl_ed_key_type
                - EVP_PKEY_CTX_new_id
                - EVP_PKEY_CTX_free
                - EVP_PKEY_keygen_init
                - EVP_PKEY_keygen
                - EVP_PKEY_CTX_free
                - create_internal.8818
            - BranchSide:      'openssl_ed_private_key.c:276,11'
              BranchSideFuncs:
                - openssl_ed_key_type
                - EVP_PKEY_CTX_new_id
                - EVP_PKEY_CTX_free
                - EVP_PKEY_keygen_init
                - EVP_PKEY_keygen
                - EVP_PKEY_CTX_free
                - create_internal.8818
        - Branch String:   'openssl_ed_private_key.c:276,3'
          Branch Sides:
            - BranchSide:      'openssl_ed_private_key.c:280,5'
              BranchSideFuncs:
                - openssl_ed_key_type
                - EVP_PKEY_CTX_new_id
                - EVP_PKEY_CTX_free
                - EVP_PKEY_keygen_init
                - EVP_PKEY_keygen
                - EVP_PKEY_CTX_free
                - create_internal.8818
            - BranchSide:      'openssl_ed_private_key.c:283,5'
              BranchSideFuncs:
                - openssl_ed_key_type
                - EVP_PKEY_CTX_new_id
                - EVP_PKEY_CTX_free
                - EVP_PKEY_keygen_init
                - EVP_PKEY_keygen
                - EVP_PKEY_CTX_free
                - create_internal.8818
            - BranchSide:      'openssl_ed_private_key.c:285,5'
              BranchSideFuncs: []
        - Branch String:   'openssl_ed_private_key.c:280,5'
          Branch Sides:
            - BranchSide:      'openssl_ed_private_key.c:276,11'
              BranchSideFuncs:
                - openssl_ed_key_type
                - EVP_PKEY_CTX_new_id
                - EVP_PKEY_CTX_free
                - EVP_PKEY_keygen_init
                - EVP_PKEY_keygen
                - EVP_PKEY_CTX_free
                - create_internal.8818
            - BranchSide:      'openssl_ed_private_key.c:276,11'
              BranchSideFuncs:
                - openssl_ed_key_type
                - EVP_PKEY_CTX_new_id
                - EVP_PKEY_CTX_free
                - EVP_PKEY_keygen_init
                - EVP_PKEY_keygen
                - EVP_PKEY_CTX_free
                - create_internal.8818
        - Branch String:   'openssl_ed_private_key.c:291,11'
          Branch Sides:
            - BranchSide:      'openssl_ed_private_key.c:292,24'
              BranchSideFuncs:
                - EVP_PKEY_keygen_init
                - EVP_PKEY_keygen
                - EVP_PKEY_CTX_free
                - create_internal.8818
                - EVP_PKEY_CTX_free
            - BranchSide:      'openssl_ed_private_key.c:295,3'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
        - Branch String:   'openssl_ed_private_key.c:292,34'
          Branch Sides:
            - BranchSide:      'openssl_ed_private_key.c:293,19'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
            - BranchSide:      'openssl_ed_private_key.c:295,3'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
        - Branch String:   'openssl_ed_private_key.c:291,6'
          Branch Sides:
            - BranchSide:      'openssl_ed_private_key.c:295,3'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
            - BranchSide:      'openssl_ed_private_key.c:299,20'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - create_internal.8818
      Callsites:
        - Src:             'openssl_ed_private_key.c:290,28'
          Dst:             openssl_ed_key_type
        - Src:             'openssl_ed_private_key.c:290,8'
          Dst:             EVP_PKEY_CTX_new_id
        - Src:             'openssl_ed_private_key.c:292,3'
          Dst:             EVP_PKEY_keygen_init
        - Src:             'openssl_ed_private_key.c:293,3'
          Dst:             EVP_PKEY_keygen
        - Src:             'openssl_ed_private_key.c:296,3'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'openssl_ed_private_key.c:299,2'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'openssl_ed_private_key.c:301,9'
          Dst:             create_internal
    - functionName:    openssl_ed_private_key_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_ed_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - key
        - engine
      BBCount:         8
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - EVP_PKEY_base_id
        - EVP_PKEY_free
        - create_internal
      functionUses:    2
      BranchProfiles:
        - Branch String:   'openssl_ed_private_key.c:247,2'
          Branch Sides:
            - BranchSide:      'openssl_ed_private_key.c:250,9'
              BranchSideFuncs:
                - create_internal.8818
            - BranchSide:      'openssl_ed_private_key.c:253,9'
              BranchSideFuncs:
                - create_internal.8818
            - BranchSide:      'openssl_ed_private_key.c:256,18'
              BranchSideFuncs:
                - EVP_PKEY_free
      Callsites:
        - Src:             'openssl_ed_private_key.c:247,10'
          Dst:             EVP_PKEY_base_id
        - Src:             'openssl_ed_private_key.c:256,4'
          Dst:             EVP_PKEY_free
        - Src:             'openssl_ed_private_key.c:260,9'
          Dst:             create_internal
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_ed_public_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY_free
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_ed_public_key.c:220,6'
          Branch Sides:
            - BranchSide:      'openssl_ed_public_key.c:220,6'
              BranchSideFuncs: []
            - BranchSide:      'openssl_ed_public_key.c:222,3'
              BranchSideFuncs:
                - EVP_PKEY_free
                - free
      Callsites:
        - Src:             'openssl_ed_public_key.c:223,3'
          Dst:             EVP_PKEY_free
    - functionName:    get_ref
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_ed_public_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_free
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memwipe
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - n
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:102,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:102,6'
              BranchSideFuncs:
                - explicit_bzero
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:104,18'
              BranchSideFuncs:
                - explicit_bzero
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/memory.h:104,3'
          Dst:             explicit_bzero
    - functionName:    chunk_clear
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_free
        - memwipe
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:243,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:243,6'
              BranchSideFuncs:
                - memwipe.8876
                - chunk_free.8875
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:245,11'
              BranchSideFuncs:
                - memwipe.8876
                - chunk_free.8875
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:245,3'
          Dst:             memwipe
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:246,3'
          Dst:             chunk_free
    - functionName:    get_encoding
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_ed_public_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - type
        - encoding
      BBCount:         9
      ICount:          101
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_clear
        - chunk_create
        - i2d_PUBKEY
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_ed_public_key.c:194,14'
          Branch Sides:
            - BranchSide:      'openssl_ed_public_key.c:194,14'
              BranchSideFuncs:
                - malloc
                - chunk_create.8879
                - i2d_PUBKEY
                - chunk_clear.8877
            - BranchSide:      'openssl_ed_public_key.c:194,14'
              BranchSideFuncs:
                - chunk_create.8879
                - i2d_PUBKEY
                - chunk_clear.8877
        - Branch String:   'openssl_ed_public_key.c:198,6'
          Branch Sides:
            - BranchSide:      'openssl_ed_public_key.c:198,6'
              BranchSideFuncs:
                - chunk_clear.8877
            - BranchSide:      'openssl_ed_public_key.c:200,28'
              BranchSideFuncs:
                - chunk_clear.8877
      Callsites:
        - Src:             'openssl_ed_public_key.c:194,14'
          Dst:             i2d_PUBKEY
        - Src:             'openssl_ed_public_key.c:194,14'
          Dst:             chunk_create
        - Src:             'openssl_ed_public_key.c:196,2'
          Dst:             i2d_PUBKEY
        - Src:             'openssl_ed_public_key.c:205,3'
          Dst:             chunk_clear
    - functionName:    chunk_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_fingerprint
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_ed_public_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - type
        - fingerprint
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - openssl_ed_fingerprint
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_ed_public_key.c:185,9'
          Dst:             openssl_ed_fingerprint
    - functionName:    openssl_ed_fingerprint
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_ed_public_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - type
        - fp
      BBCount:         28
      ICount:          238
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - EVP_PKEY_get_raw_public_key
        - chunk_create
        - i2d_PUBKEY
      functionUses:    2
      BranchProfiles:
        - Branch String:   'openssl_ed_public_key.c:145,6'
          Branch Sides:
            - BranchSide:      'openssl_ed_public_key.c:147,3'
              BranchSideFuncs: []
            - BranchSide:      'openssl_ed_public_key.c:149,10'
              BranchSideFuncs:
                - i2d_PUBKEY
                - chunk_create.8879
                - i2d_PUBKEY
                - EVP_PKEY_get_raw_public_key
                - chunk_create.8879
                - EVP_PKEY_get_raw_public_key
        - Branch String:   'openssl_ed_public_key.c:149,2'
          Branch Sides:
            - BranchSide:      'openssl_ed_public_key.c:152,37'
              BranchSideFuncs:
                - EVP_PKEY_get_raw_public_key
                - chunk_create.8879
                - EVP_PKEY_get_raw_public_key
            - BranchSide:      'openssl_ed_public_key.c:163,11'
              BranchSideFuncs:
                - i2d_PUBKEY
                - chunk_create.8879
                - i2d_PUBKEY
            - BranchSide:      'openssl_ed_public_key.c:168,4'
              BranchSideFuncs: []
        - Branch String:   'openssl_ed_public_key.c:152,8'
          Branch Sides:
            - BranchSide:      'openssl_ed_public_key.c:154,5'
              BranchSideFuncs:
                - chunk_create.8879
                - EVP_PKEY_get_raw_public_key
            - BranchSide:      'openssl_ed_public_key.c:156,11'
              BranchSideFuncs:
                - chunk_create.8879
                - EVP_PKEY_get_raw_public_key
        - Branch String:   'openssl_ed_public_key.c:156,11'
          Branch Sides:
            - BranchSide:      'openssl_ed_public_key.c:156,11'
              BranchSideFuncs:
                - chunk_create.8879
                - EVP_PKEY_get_raw_public_key
            - BranchSide:      'openssl_ed_public_key.c:156,11'
              BranchSideFuncs:
                - chunk_create.8879
                - EVP_PKEY_get_raw_public_key
        - Branch String:   'openssl_ed_public_key.c:157,8'
          Branch Sides:
            - BranchSide:      'openssl_ed_public_key.c:159,5'
              BranchSideFuncs: []
            - BranchSide:      'openssl_ed_public_key.c:161,4'
              BranchSideFuncs: []
        - Branch String:   'openssl_ed_public_key.c:163,11'
          Branch Sides:
            - BranchSide:      'openssl_ed_public_key.c:170,11'
              BranchSideFuncs:
                - chunk_create.8879
                - i2d_PUBKEY
            - BranchSide:      'openssl_ed_public_key.c:170,11'
              BranchSideFuncs:
                - chunk_create.8879
                - i2d_PUBKEY
        - Branch String:   'openssl_ed_public_key.c:171,14'
          Branch Sides:
            - BranchSide:      'openssl_ed_public_key.c:171,18'
              BranchSideFuncs: []
            - BranchSide:      'openssl_ed_public_key.c:173,3'
              BranchSideFuncs: []
        - Branch String:   'openssl_ed_public_key.c:171,6'
          Branch Sides:
            - BranchSide:      'openssl_ed_public_key.c:173,3'
              BranchSideFuncs: []
            - BranchSide:      'openssl_ed_public_key.c:177,2'
              BranchSideFuncs: []
        - Branch String:   'openssl_ed_public_key.c:174,3'
          Branch Sides:
            - BranchSide:      'openssl_ed_public_key.c:174,3'
              BranchSideFuncs: []
            - BranchSide:      'openssl_ed_public_key.c:175,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'openssl_ed_public_key.c:152,9'
          Dst:             EVP_PKEY_get_raw_public_key
        - Src:             'openssl_ed_public_key.c:156,11'
          Dst:             chunk_create
        - Src:             'openssl_ed_public_key.c:157,9'
          Dst:             EVP_PKEY_get_raw_public_key
        - Src:             'openssl_ed_public_key.c:163,11'
          Dst:             i2d_PUBKEY
        - Src:             'openssl_ed_public_key.c:163,11'
          Dst:             chunk_create
        - Src:             'openssl_ed_public_key.c:165,4'
          Dst:             i2d_PUBKEY
    - functionName:    get_keysize
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_ed_public_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - openssl_ed_keysize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_ed_public_key.c:132,9'
          Dst:             openssl_ed_keysize
    - functionName:    openssl_ed_keysize
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_ed_public_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         5
      ICount:          28
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'openssl_ed_public_key.c:76,2'
          Branch Sides:
            - BranchSide:      'openssl_ed_public_key.c:79,4'
              BranchSideFuncs: []
            - BranchSide:      'openssl_ed_public_key.c:81,4'
              BranchSideFuncs: []
            - BranchSide:      'openssl_ed_public_key.c:83,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    encrypt
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_ed_public_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - scheme
        - params
        - crypto
        - plain
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    verify
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_ed_public_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - scheme
        - params
        - data
        - signature
        - ''
      BBCount:         22
      ICount:          136
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - EVP_DigestVerify
        - EVP_DigestVerifyInit
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_ed_public_key.c:99,33'
          Branch Sides:
            - BranchSide:      'openssl_ed_public_key.c:99,36'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_MD_CTX_free
                - EVP_DigestVerifyInit
                - EVP_DigestVerify
                - EVP_MD_CTX_free
            - BranchSide:      'openssl_ed_public_key.c:100,4'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_MD_CTX_free
                - EVP_DigestVerifyInit
                - EVP_DigestVerify
                - EVP_MD_CTX_free
        - Branch String:   'openssl_ed_public_key.c:99,60'
          Branch Sides:
            - BranchSide:      'openssl_ed_public_key.c:100,4'
              BranchSideFuncs: []
            - BranchSide:      'openssl_ed_public_key.c:102,3'
              BranchSideFuncs: []
        - Branch String:   'openssl_ed_public_key.c:100,28'
          Branch Sides:
            - BranchSide:      'openssl_ed_public_key.c:100,31'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_MD_CTX_free
                - EVP_DigestVerifyInit
                - EVP_DigestVerify
                - EVP_MD_CTX_free
            - BranchSide:      'openssl_ed_public_key.c:107,8'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_MD_CTX_free
                - EVP_DigestVerifyInit
                - EVP_DigestVerify
                - EVP_MD_CTX_free
        - Branch String:   'openssl_ed_public_key.c:99,6'
          Branch Sides:
            - BranchSide:      'openssl_ed_public_key.c:102,3'
              BranchSideFuncs: []
            - BranchSide:      'openssl_ed_public_key.c:107,8'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_MD_CTX_free
                - EVP_DigestVerifyInit
                - EVP_DigestVerify
                - EVP_MD_CTX_free
        - Branch String:   'openssl_ed_public_key.c:108,11'
          Branch Sides:
            - BranchSide:      'openssl_ed_public_key.c:109,24'
              BranchSideFuncs:
                - EVP_DigestVerifyInit
                - EVP_DigestVerify
                - EVP_MD_CTX_free
                - EVP_MD_CTX_free
            - BranchSide:      'openssl_ed_public_key.c:113,19'
              BranchSideFuncs:
                - EVP_MD_CTX_free
        - Branch String:   'openssl_ed_public_key.c:109,63'
          Branch Sides:
            - BranchSide:      'openssl_ed_public_key.c:110,20'
              BranchSideFuncs:
                - EVP_MD_CTX_free
            - BranchSide:      'openssl_ed_public_key.c:113,19'
              BranchSideFuncs:
                - EVP_MD_CTX_free
        - Branch String:   'openssl_ed_public_key.c:108,6'
          Branch Sides:
            - BranchSide:      'openssl_ed_public_key.c:113,19'
              BranchSideFuncs:
                - EVP_MD_CTX_free
            - BranchSide:      'openssl_ed_public_key.c:116,18'
              BranchSideFuncs:
                - EVP_MD_CTX_free
      Callsites:
        - Src:             'openssl_ed_public_key.c:107,8'
          Dst:             EVP_MD_CTX_new
        - Src:             'openssl_ed_public_key.c:109,3'
          Dst:             EVP_DigestVerifyInit
        - Src:             'openssl_ed_public_key.c:110,3'
          Dst:             EVP_DigestVerify
        - Src:             'openssl_ed_public_key.c:113,3'
          Dst:             EVP_MD_CTX_free
        - Src:             'openssl_ed_public_key.c:116,2'
          Dst:             EVP_MD_CTX_free
    - functionName:    EVP_DigestVerify
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_type
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_ed_public_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_empty
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_ed_public_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         3
      ICount:          62
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    openssl_ed_public_key_load
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_ed_public_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - args
      BBCount:         33
      ICount:          198
      EdgeCount:       40
      CyclomaticComplexity: 9
      functionsReached:
        - EVP_PKEY_base_id
        - EVP_PKEY_free
        - EVP_PKEY_new_raw_public_key
        - create_empty
        - d2i_PUBKEY
        - openssl_ed_key_type
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_ed_public_key.c:266,11'
          Branch Sides:
            - BranchSide:      'openssl_ed_public_key.c:266,11'
              BranchSideFuncs:
                - create_empty.8894
                - d2i_PUBKEY
                - EVP_PKEY_base_id
                - openssl_ed_key_type
                - EVP_PKEY_free
                - openssl_ed_key_type
                - EVP_PKEY_new_raw_public_key
            - BranchSide:      'openssl_ed_public_key.c:266,11'
              BranchSideFuncs:
                - create_empty.8894
                - d2i_PUBKEY
                - EVP_PKEY_base_id
                - openssl_ed_key_type
                - EVP_PKEY_free
                - openssl_ed_key_type
                - EVP_PKEY_new_raw_public_key
        - Branch String:   'openssl_ed_public_key.c:266,3'
          Branch Sides:
            - BranchSide:      'openssl_ed_public_key.c:269,12'
              BranchSideFuncs:
                - create_empty.8894
                - d2i_PUBKEY
                - EVP_PKEY_base_id
                - openssl_ed_key_type
                - EVP_PKEY_free
                - openssl_ed_key_type
                - EVP_PKEY_new_raw_public_key
            - BranchSide:      'openssl_ed_public_key.c:272,11'
              BranchSideFuncs:
                - create_empty.8894
                - d2i_PUBKEY
                - EVP_PKEY_base_id
                - openssl_ed_key_type
                - EVP_PKEY_free
                - openssl_ed_key_type
                - EVP_PKEY_new_raw_public_key
            - BranchSide:      'openssl_ed_public_key.c:275,5'
              BranchSideFuncs:
                - create_empty.8894
                - d2i_PUBKEY
                - EVP_PKEY_base_id
                - openssl_ed_key_type
                - EVP_PKEY_free
                - openssl_ed_key_type
                - EVP_PKEY_new_raw_public_key
            - BranchSide:      'openssl_ed_public_key.c:277,5'
              BranchSideFuncs: []
        - Branch String:   'openssl_ed_public_key.c:269,12'
          Branch Sides:
            - BranchSide:      'openssl_ed_public_key.c:266,11'
              BranchSideFuncs:
                - create_empty.8894
                - d2i_PUBKEY
                - EVP_PKEY_base_id
                - openssl_ed_key_type
                - EVP_PKEY_free
                - openssl_ed_key_type
                - EVP_PKEY_new_raw_public_key
            - BranchSide:      'openssl_ed_public_key.c:266,11'
              BranchSideFuncs:
                - create_empty.8894
                - d2i_PUBKEY
                - EVP_PKEY_base_id
                - openssl_ed_key_type
                - EVP_PKEY_free
                - openssl_ed_key_type
                - EVP_PKEY_new_raw_public_key
        - Branch String:   'openssl_ed_public_key.c:272,11'
          Branch Sides:
            - BranchSide:      'openssl_ed_public_key.c:266,11'
              BranchSideFuncs:
                - create_empty.8894
                - d2i_PUBKEY
                - EVP_PKEY_base_id
                - openssl_ed_key_type
                - EVP_PKEY_free
                - openssl_ed_key_type
                - EVP_PKEY_new_raw_public_key
            - BranchSide:      'openssl_ed_public_key.c:266,11'
              BranchSideFuncs:
                - create_empty.8894
                - d2i_PUBKEY
                - EVP_PKEY_base_id
                - openssl_ed_key_type
                - EVP_PKEY_free
                - openssl_ed_key_type
                - EVP_PKEY_new_raw_public_key
        - Branch String:   'openssl_ed_public_key.c:282,6'
          Branch Sides:
            - BranchSide:      'openssl_ed_public_key.c:284,57'
              BranchSideFuncs:
                - openssl_ed_key_type
                - EVP_PKEY_new_raw_public_key
                - create_empty.8894
            - BranchSide:      'openssl_ed_public_key.c:287,16'
              BranchSideFuncs:
                - create_empty.8894
                - d2i_PUBKEY
                - EVP_PKEY_base_id
                - openssl_ed_key_type
                - EVP_PKEY_free
        - Branch String:   'openssl_ed_public_key.c:290,11'
          Branch Sides:
            - BranchSide:      'openssl_ed_public_key.c:290,31'
              BranchSideFuncs:
                - EVP_PKEY_base_id
                - openssl_ed_key_type
                - create_empty.8894
                - EVP_PKEY_free
            - BranchSide:      'openssl_ed_public_key.c:295,2'
              BranchSideFuncs:
                - create_empty.8894
        - Branch String:   'openssl_ed_public_key.c:290,7'
          Branch Sides:
            - BranchSide:      'openssl_ed_public_key.c:292,18'
              BranchSideFuncs:
                - EVP_PKEY_free
            - BranchSide:      'openssl_ed_public_key.c:295,2'
              BranchSideFuncs:
                - create_empty.8894
        - Branch String:   'openssl_ed_public_key.c:296,6'
          Branch Sides:
            - BranchSide:      'openssl_ed_public_key.c:298,3'
              BranchSideFuncs:
                - create_empty.8894
            - BranchSide:      'openssl_ed_public_key.c:300,22'
              BranchSideFuncs:
                - create_empty.8894
      Callsites:
        - Src:             'openssl_ed_public_key.c:284,37'
          Dst:             openssl_ed_key_type
        - Src:             'openssl_ed_public_key.c:284,9'
          Dst:             EVP_PKEY_new_raw_public_key
        - Src:             'openssl_ed_public_key.c:289,9'
          Dst:             d2i_PUBKEY
        - Src:             'openssl_ed_public_key.c:290,14'
          Dst:             EVP_PKEY_base_id
        - Src:             'openssl_ed_public_key.c:290,39'
          Dst:             openssl_ed_key_type
        - Src:             'openssl_ed_public_key.c:292,4'
          Dst:             EVP_PKEY_free
        - Src:             'openssl_ed_public_key.c:300,9'
          Dst:             create_empty
    - functionName:    openssl_ed_key_type
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_ed_public_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         5
      ICount:          28
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'openssl_ed_public_key.c:60,2'
          Branch Sides:
            - BranchSide:      'openssl_ed_public_key.c:63,4'
              BranchSideFuncs: []
            - BranchSide:      'openssl_ed_public_key.c:65,4'
              BranchSideFuncs: []
            - BranchSide:      'openssl_ed_public_key.c:67,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    openssl_engine_init
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    openssl_engine_deinit
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    login
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - engine
        - keyid
        - ''
      BBCount:         15
      ICount:          149
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ENGINE_ctrl_cmd_string
        - identification_create_from_encoding
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'openssl_engine.c:51,2'
          Branch Sides:
            - BranchSide:      'openssl_engine.c:53,9'
              BranchSideFuncs:
                - snprintf
                - ENGINE_ctrl_cmd_string
            - BranchSide:      'openssl_engine.c:70,2'
              BranchSideFuncs: []
        - Branch String:   'openssl_engine.c:55,7'
          Branch Sides:
            - BranchSide:      'openssl_engine.c:58,4'
              BranchSideFuncs:
                - snprintf
                - ENGINE_ctrl_cmd_string
            - BranchSide:      'openssl_engine.c:60,30'
              BranchSideFuncs:
                - ENGINE_ctrl_cmd_string
                - snprintf
        - Branch String:   'openssl_engine.c:60,7'
          Branch Sides:
            - BranchSide:      'openssl_engine.c:62,12'
              BranchSideFuncs: []
            - BranchSide:      'openssl_engine.c:67,4'
              BranchSideFuncs:
                - snprintf
                - ENGINE_ctrl_cmd_string
        - Branch String:   'openssl_engine.c:72,6'
          Branch Sides:
            - BranchSide:      'openssl_engine.c:72,6'
              BranchSideFuncs: []
            - BranchSide:      'openssl_engine.c:74,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'openssl_engine.c:48,7'
          Dst:             identification_create_from_encoding
        - Src:             'openssl_engine.c:55,7'
          Dst:             snprintf
        - Src:             'openssl_engine.c:60,7'
          Dst:             ENGINE_ctrl_cmd_string
    - functionName:    ENGINE_ctrl_cmd_string
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memset_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - s
        - c
        - n
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:87,9'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:87,20'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:87,31'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    openssl_private_key_connect
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - args
      BBCount:         49
      ICount:          347
      EdgeCount:       59
      CyclomaticComplexity: 12
      functionsReached:
        - ENGINE_by_id
        - ENGINE_finish
        - ENGINE_free
        - ENGINE_init
        - ENGINE_load_private_key
        - EVP_PKEY_base_id
        - EVP_PKEY_free
        - chunk_to_hex
        - login
        - memset_noop
        - openssl_ec_private_key_create
        - openssl_ed_private_key_create
        - openssl_rsa_private_key_create
        - snprintf
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_engine.c:93,11'
          Branch Sides:
            - BranchSide:      'openssl_engine.c:93,11'
              BranchSideFuncs:
                - memset_noop.8927
                - strlen
                - strlen
                - chunk_to_hex
                - ENGINE_by_id
                - ENGINE_init
                - ENGINE_free
                - ENGINE_free
                - login
                - ENGINE_finish
                - ENGINE_load_private_key
                - ENGINE_finish
                - EVP_PKEY_base_id
                - openssl_ed_private_key_create
                - openssl_ec_private_key_create
                - openssl_rsa_private_key_create
                - EVP_PKEY_free
                - snprintf
            - BranchSide:      'openssl_engine.c:93,11'
              BranchSideFuncs:
                - memset_noop.8927
                - strlen
                - strlen
                - chunk_to_hex
                - ENGINE_by_id
                - ENGINE_init
                - ENGINE_free
                - ENGINE_free
                - login
                - ENGINE_finish
                - ENGINE_load_private_key
                - ENGINE_finish
                - EVP_PKEY_base_id
                - openssl_ed_private_key_create
                - openssl_ec_private_key_create
                - openssl_rsa_private_key_create
                - EVP_PKEY_free
                - snprintf
        - Branch String:   'openssl_engine.c:93,3'
          Branch Sides:
            - BranchSide:      'openssl_engine.c:96,13'
              BranchSideFuncs:
                - memset_noop.8927
                - strlen
                - strlen
                - chunk_to_hex
                - ENGINE_by_id
                - ENGINE_init
                - ENGINE_free
                - ENGINE_free
                - login
                - ENGINE_finish
                - ENGINE_load_private_key
                - ENGINE_finish
                - EVP_PKEY_base_id
                - openssl_ed_private_key_create
                - openssl_ec_private_key_create
                - openssl_rsa_private_key_create
                - EVP_PKEY_free
                - snprintf
            - BranchSide:      'openssl_engine.c:99,12'
              BranchSideFuncs:
                - memset_noop.8927
                - strlen
                - strlen
                - chunk_to_hex
                - ENGINE_by_id
                - ENGINE_init
                - ENGINE_free
                - ENGINE_free
                - login
                - ENGINE_finish
                - ENGINE_load_private_key
                - ENGINE_finish
                - EVP_PKEY_base_id
                - openssl_ed_private_key_create
                - openssl_ec_private_key_create
                - openssl_rsa_private_key_create
                - EVP_PKEY_free
                - snprintf
            - BranchSide:      'openssl_engine.c:102,17'
              BranchSideFuncs:
                - memset_noop.8927
                - strlen
                - strlen
                - chunk_to_hex
                - ENGINE_by_id
                - ENGINE_init
                - ENGINE_free
                - ENGINE_free
                - login
                - ENGINE_finish
                - ENGINE_load_private_key
                - ENGINE_finish
                - EVP_PKEY_base_id
                - openssl_ed_private_key_create
                - openssl_ec_private_key_create
                - openssl_rsa_private_key_create
                - EVP_PKEY_free
                - snprintf
            - BranchSide:      'openssl_engine.c:105,5'
              BranchSideFuncs:
                - memset_noop.8927
                - strlen
                - strlen
                - chunk_to_hex
                - ENGINE_by_id
                - ENGINE_init
                - ENGINE_free
                - ENGINE_free
                - login
                - ENGINE_finish
                - ENGINE_load_private_key
                - ENGINE_finish
                - EVP_PKEY_base_id
                - openssl_ed_private_key_create
                - openssl_ec_private_key_create
                - openssl_rsa_private_key_create
                - EVP_PKEY_free
                - snprintf
            - BranchSide:      'openssl_engine.c:107,5'
              BranchSideFuncs: []
        - Branch String:   'openssl_engine.c:96,13'
          Branch Sides:
            - BranchSide:      'openssl_engine.c:93,11'
              BranchSideFuncs:
                - memset_noop.8927
                - strlen
                - strlen
                - chunk_to_hex
                - ENGINE_by_id
                - ENGINE_init
                - ENGINE_free
                - ENGINE_free
                - login
                - ENGINE_finish
                - ENGINE_load_private_key
                - ENGINE_finish
                - EVP_PKEY_base_id
                - openssl_ed_private_key_create
                - openssl_ec_private_key_create
                - openssl_rsa_private_key_create
                - EVP_PKEY_free
                - snprintf
            - BranchSide:      'openssl_engine.c:93,11'
              BranchSideFuncs:
                - memset_noop.8927
                - strlen
                - strlen
                - chunk_to_hex
                - ENGINE_by_id
                - ENGINE_init
                - ENGINE_free
                - ENGINE_free
                - login
                - ENGINE_finish
                - ENGINE_load_private_key
                - ENGINE_finish
                - EVP_PKEY_base_id
                - openssl_ed_private_key_create
                - openssl_ec_private_key_create
                - openssl_rsa_private_key_create
                - EVP_PKEY_free
                - snprintf
        - Branch String:   'openssl_engine.c:99,12'
          Branch Sides:
            - BranchSide:      'openssl_engine.c:93,11'
              BranchSideFuncs:
                - memset_noop.8927
                - strlen
                - strlen
                - chunk_to_hex
                - ENGINE_by_id
                - ENGINE_init
                - ENGINE_free
                - ENGINE_free
                - login
                - ENGINE_finish
                - ENGINE_load_private_key
                - ENGINE_finish
                - EVP_PKEY_base_id
                - openssl_ed_private_key_create
                - openssl_ec_private_key_create
                - openssl_rsa_private_key_create
                - EVP_PKEY_free
                - snprintf
            - BranchSide:      'openssl_engine.c:93,11'
              BranchSideFuncs:
                - memset_noop.8927
                - strlen
                - strlen
                - chunk_to_hex
                - ENGINE_by_id
                - ENGINE_init
                - ENGINE_free
                - ENGINE_free
                - login
                - ENGINE_finish
                - ENGINE_load_private_key
                - ENGINE_finish
                - EVP_PKEY_base_id
                - openssl_ed_private_key_create
                - openssl_ec_private_key_create
                - openssl_rsa_private_key_create
                - EVP_PKEY_free
                - snprintf
        - Branch String:   'openssl_engine.c:102,17'
          Branch Sides:
            - BranchSide:      'openssl_engine.c:93,11'
              BranchSideFuncs:
                - memset_noop.8927
                - strlen
                - strlen
                - chunk_to_hex
                - ENGINE_by_id
                - ENGINE_init
                - ENGINE_free
                - ENGINE_free
                - login
                - ENGINE_finish
                - ENGINE_load_private_key
                - ENGINE_finish
                - EVP_PKEY_base_id
                - openssl_ed_private_key_create
                - openssl_ec_private_key_create
                - openssl_rsa_private_key_create
                - EVP_PKEY_free
                - snprintf
            - BranchSide:      'openssl_engine.c:93,11'
              BranchSideFuncs:
                - memset_noop.8927
                - strlen
                - strlen
                - chunk_to_hex
                - ENGINE_by_id
                - ENGINE_init
                - ENGINE_free
                - ENGINE_free
                - login
                - ENGINE_finish
                - ENGINE_load_private_key
                - ENGINE_finish
                - EVP_PKEY_base_id
                - openssl_ed_private_key_create
                - openssl_ec_private_key_create
                - openssl_rsa_private_key_create
                - EVP_PKEY_free
                - snprintf
        - Branch String:   'openssl_engine.c:111,6'
          Branch Sides:
            - BranchSide:      'openssl_engine.c:113,3'
              BranchSideFuncs:
                - memset_noop.8927
                - strlen
                - strlen
                - chunk_to_hex
                - ENGINE_by_id
                - ENGINE_init
                - ENGINE_free
                - ENGINE_free
                - login
                - ENGINE_finish
                - ENGINE_load_private_key
                - ENGINE_finish
                - EVP_PKEY_base_id
                - openssl_ed_private_key_create
                - openssl_ec_private_key_create
                - openssl_rsa_private_key_create
                - EVP_PKEY_free
                - snprintf
            - BranchSide:      'openssl_engine.c:116,2'
              BranchSideFuncs:
                - memset_noop.8927
                - strlen
                - strlen
                - chunk_to_hex
                - ENGINE_by_id
                - ENGINE_init
                - ENGINE_free
                - ENGINE_free
                - login
                - ENGINE_finish
                - ENGINE_load_private_key
                - ENGINE_finish
                - EVP_PKEY_base_id
                - openssl_ed_private_key_create
                - openssl_ec_private_key_create
                - openssl_rsa_private_key_create
                - EVP_PKEY_free
                - snprintf
        - Branch String:   'openssl_engine.c:117,6'
          Branch Sides:
            - BranchSide:      'openssl_engine.c:119,12'
              BranchSideFuncs:
                - snprintf
                - strlen
                - strlen
                - chunk_to_hex
                - ENGINE_by_id
                - ENGINE_init
                - ENGINE_free
                - ENGINE_free
                - login
                - ENGINE_finish
                - ENGINE_load_private_key
                - ENGINE_finish
                - EVP_PKEY_base_id
                - openssl_ed_private_key_create
                - openssl_ec_private_key_create
                - openssl_rsa_private_key_create
                - EVP_PKEY_free
            - BranchSide:      'openssl_engine.c:121,31'
              BranchSideFuncs:
                - strlen
                - strlen
                - chunk_to_hex
                - ENGINE_by_id
                - ENGINE_init
                - ENGINE_free
                - ENGINE_free
                - login
                - ENGINE_finish
                - ENGINE_load_private_key
                - ENGINE_finish
                - EVP_PKEY_base_id
                - openssl_ed_private_key_create
                - openssl_ec_private_key_create
                - openssl_rsa_private_key_create
                - EVP_PKEY_free
        - Branch String:   'openssl_engine.c:121,6'
          Branch Sides:
            - BranchSide:      'openssl_engine.c:123,3'
              BranchSideFuncs: []
            - BranchSide:      'openssl_engine.c:125,22'
              BranchSideFuncs:
                - strlen
                - chunk_to_hex
                - ENGINE_by_id
                - ENGINE_init
                - ENGINE_free
                - ENGINE_free
                - login
                - ENGINE_finish
                - ENGINE_load_private_key
                - ENGINE_finish
                - EVP_PKEY_base_id
                - openssl_ed_private_key_create
                - openssl_ec_private_key_create
                - openssl_rsa_private_key_create
                - EVP_PKEY_free
        - Branch String:   'openssl_engine.c:127,6'
          Branch Sides:
            - BranchSide:      'openssl_engine.c:129,15'
              BranchSideFuncs:
                - ENGINE_by_id
                - ENGINE_init
                - ENGINE_free
                - ENGINE_free
                - login
                - ENGINE_finish
                - ENGINE_load_private_key
                - ENGINE_finish
                - EVP_PKEY_base_id
                - openssl_ed_private_key_create
                - openssl_ec_private_key_create
                - openssl_rsa_private_key_create
                - EVP_PKEY_free
            - BranchSide:      'openssl_engine.c:132,24'
              BranchSideFuncs:
                - ENGINE_by_id
                - ENGINE_init
                - ENGINE_free
                - ENGINE_free
                - login
                - ENGINE_finish
                - ENGINE_load_private_key
                - ENGINE_finish
                - EVP_PKEY_base_id
                - openssl_ed_private_key_create
                - openssl_ec_private_key_create
                - openssl_rsa_private_key_create
                - EVP_PKEY_free
        - Branch String:   'openssl_engine.c:133,6'
          Branch Sides:
            - BranchSide:      'openssl_engine.c:135,3'
              BranchSideFuncs:
                - ENGINE_init
                - ENGINE_free
                - ENGINE_free
                - login
                - ENGINE_finish
                - ENGINE_load_private_key
                - ENGINE_finish
                - EVP_PKEY_base_id
                - openssl_ed_private_key_create
                - openssl_ec_private_key_create
                - openssl_rsa_private_key_create
                - EVP_PKEY_free
            - BranchSide:      'openssl_engine.c:138,19'
              BranchSideFuncs:
                - ENGINE_init
                - ENGINE_free
                - ENGINE_free
                - login
                - ENGINE_finish
                - ENGINE_load_private_key
                - ENGINE_finish
                - EVP_PKEY_base_id
                - openssl_ed_private_key_create
                - openssl_ec_private_key_create
                - openssl_rsa_private_key_create
                - EVP_PKEY_free
        - Branch String:   'openssl_engine.c:138,6'
          Branch Sides:
            - BranchSide:      'openssl_engine.c:140,3'
              BranchSideFuncs:
                - ENGINE_free
                - login
                - ENGINE_finish
                - ENGINE_load_private_key
                - ENGINE_finish
                - EVP_PKEY_base_id
                - openssl_ed_private_key_create
                - openssl_ec_private_key_create
                - openssl_rsa_private_key_create
                - EVP_PKEY_free
            - BranchSide:      'openssl_engine.c:144,14'
              BranchSideFuncs:
                - ENGINE_free
                - login
                - ENGINE_finish
                - ENGINE_load_private_key
                - ENGINE_finish
                - EVP_PKEY_base_id
                - openssl_ed_private_key_create
                - openssl_ec_private_key_create
                - openssl_rsa_private_key_create
                - EVP_PKEY_free
        - Branch String:   'openssl_engine.c:145,6'
          Branch Sides:
            - BranchSide:      'openssl_engine.c:147,3'
              BranchSideFuncs:
                - ENGINE_load_private_key
                - ENGINE_finish
                - EVP_PKEY_base_id
                - openssl_ed_private_key_create
                - openssl_ec_private_key_create
                - openssl_rsa_private_key_create
                - EVP_PKEY_free
            - BranchSide:      'openssl_engine.c:151,32'
              BranchSideFuncs:
                - ENGINE_load_private_key
                - ENGINE_finish
                - EVP_PKEY_base_id
                - openssl_ed_private_key_create
                - openssl_ec_private_key_create
                - openssl_rsa_private_key_create
                - EVP_PKEY_free
        - Branch String:   'openssl_engine.c:153,6'
          Branch Sides:
            - BranchSide:      'openssl_engine.c:155,3'
              BranchSideFuncs:
                - EVP_PKEY_base_id
                - openssl_ed_private_key_create
                - openssl_ec_private_key_create
                - openssl_rsa_private_key_create
                - EVP_PKEY_free
            - BranchSide:      'openssl_engine.c:160,27'
              BranchSideFuncs:
                - EVP_PKEY_base_id
                - openssl_ed_private_key_create
                - openssl_ec_private_key_create
                - openssl_rsa_private_key_create
                - EVP_PKEY_free
        - Branch String:   'openssl_engine.c:160,2'
          Branch Sides:
            - BranchSide:      'openssl_engine.c:164,42'
              BranchSideFuncs:
                - openssl_rsa_private_key_create
            - BranchSide:      'openssl_engine.c:168,41'
              BranchSideFuncs:
                - openssl_ec_private_key_create
            - BranchSide:      'openssl_engine.c:173,41'
              BranchSideFuncs:
                - openssl_ed_private_key_create
            - BranchSide:      'openssl_engine.c:173,41'
              BranchSideFuncs:
                - openssl_ed_private_key_create
            - BranchSide:      'openssl_engine.c:176,18'
              BranchSideFuncs:
                - EVP_PKEY_free
      Callsites:
        - Src:             'openssl_engine.c:116,2'
          Dst:             memset_noop
        - Src:             'openssl_engine.c:119,3'
          Dst:             snprintf
        - Src:             'openssl_engine.c:121,24'
          Dst:             strlen
        - Src:             'openssl_engine.c:125,32'
          Dst:             strlen
        - Src:             'openssl_engine.c:125,2'
          Dst:             chunk_to_hex
        - Src:             'openssl_engine.c:132,11'
          Dst:             ENGINE_by_id
        - Src:             'openssl_engine.c:138,7'
          Dst:             ENGINE_init
        - Src:             'openssl_engine.c:141,3'
          Dst:             ENGINE_free
        - Src:             'openssl_engine.c:144,2'
          Dst:             ENGINE_free
        - Src:             'openssl_engine.c:145,7'
          Dst:             login
        - Src:             'openssl_engine.c:148,3'
          Dst:             ENGINE_finish
        - Src:             'openssl_engine.c:151,8'
          Dst:             ENGINE_load_private_key
        - Src:             'openssl_engine.c:152,2'
          Dst:             ENGINE_finish
        - Src:             'openssl_engine.c:160,10'
          Dst:             EVP_PKEY_base_id
        - Src:             'openssl_engine.c:164,11'
          Dst:             openssl_rsa_private_key_create
        - Src:             'openssl_engine.c:168,11'
          Dst:             openssl_ec_private_key_create
        - Src:             'openssl_engine.c:173,11'
          Dst:             openssl_ed_private_key_create
        - Src:             'openssl_engine.c:176,4'
          Dst:             EVP_PKEY_free
    - functionName:    ENGINE_by_id
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ENGINE_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ENGINE_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ENGINE_finish
      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:    ENGINE_load_private_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_hash_size
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_hasher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MD_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_hasher.c:47,9'
          Dst:             EVP_MD_size
    - functionName:    EVP_MD_size
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    allocate_hash
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_hasher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - chunk
        - hash
        - ''
      BBCount:         9
      ICount:          81
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create
        - get_hash
        - get_hash_size
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_hasher.c:77,6'
          Branch Sides:
            - BranchSide:      'openssl_hasher.c:79,4'
              BranchSideFuncs:
                - get_hash_size
                - chunk_create.8961
                - get_hash
                - malloc
            - BranchSide:      'openssl_hasher.c:82,18'
              BranchSideFuncs:
                - get_hash
        - Branch String:   'openssl_hasher.c:79,11'
          Branch Sides:
            - BranchSide:      'openssl_hasher.c:79,11'
              BranchSideFuncs:
                - malloc
                - chunk_create.8961
                - get_hash
            - BranchSide:      'openssl_hasher.c:79,11'
              BranchSideFuncs:
                - chunk_create.8961
                - get_hash
      Callsites:
        - Src:             'openssl_hasher.c:79,11'
          Dst:             get_hash_size
        - Src:             'openssl_hasher.c:79,11'
          Dst:             chunk_create
        - Src:             'openssl_hasher.c:80,10'
          Dst:             get_hash
        - Src:             'openssl_hasher.c:82,9'
          Dst:             get_hash
    - functionName:    get_hash
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_hasher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - chunk
        - hash
        - ''
      BBCount:         10
      ICount:          69
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_DigestFinal_ex
        - EVP_DigestUpdate
        - reset
      functionUses:    2
      BranchProfiles:
        - Branch String:   'openssl_hasher.c:59,6'
          Branch Sides:
            - BranchSide:      'openssl_hasher.c:61,3'
              BranchSideFuncs: []
            - BranchSide:      'openssl_hasher.c:63,6'
              BranchSideFuncs:
                - EVP_DigestFinal_ex
                - reset
        - Branch String:   'openssl_hasher.c:63,6'
          Branch Sides:
            - BranchSide:      'openssl_hasher.c:65,26'
              BranchSideFuncs:
                - EVP_DigestFinal_ex
                - reset
            - BranchSide:      'openssl_hasher.c:71,2'
              BranchSideFuncs: []
        - Branch String:   'openssl_hasher.c:65,7'
          Branch Sides:
            - BranchSide:      'openssl_hasher.c:67,4'
              BranchSideFuncs: []
            - BranchSide:      'openssl_hasher.c:69,16'
              BranchSideFuncs:
                - reset
      Callsites:
        - Src:             'openssl_hasher.c:59,6'
          Dst:             EVP_DigestUpdate
        - Src:             'openssl_hasher.c:65,7'
          Dst:             EVP_DigestFinal_ex
        - Src:             'openssl_hasher.c:69,10'
          Dst:             reset
    - functionName:    EVP_DigestFinal_ex
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reset
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_hasher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_DigestInit_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_hasher.c:53,9'
          Dst:             EVP_DigestInit_ex
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_hasher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MD_CTX_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_hasher.c:88,2'
          Dst:             EVP_MD_CTX_free
    - functionName:    openssl_hasher_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_hasher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - algo
      BBCount:         8
      ICount:          86
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_MD_CTX_new
        - destroy
        - openssl_get_md
        - reset
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_hasher.c:132,6'
          Branch Sides:
            - BranchSide:      'openssl_hasher.c:135,8'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - reset
                - destroy.8962
            - BranchSide:      'openssl_hasher.c:139,14'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - reset
                - destroy.8962
        - Branch String:   'openssl_hasher.c:142,6'
          Branch Sides:
            - BranchSide:      'openssl_hasher.c:144,11'
              BranchSideFuncs: []
            - BranchSide:      'openssl_hasher.c:148,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'openssl_hasher.c:131,17'
          Dst:             openssl_get_md
        - Src:             'openssl_hasher.c:139,14'
          Dst:             EVP_MD_CTX_new
        - Src:             'openssl_hasher.c:142,7'
          Dst:             reset
        - Src:             'openssl_hasher.c:144,3'
          Dst:             destroy
    - functionName:    openssl_get_md
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_hasher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - hash
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_get_digestbyname
        - enum_to_name
        - strdupnull
        - translate
      functionUses:    7
      BranchProfiles:
        - Branch String:   'openssl_hasher.c:101,6'
          Branch Sides:
            - BranchSide:      'openssl_hasher.c:103,3'
              BranchSideFuncs:
                - translate
                - EVP_get_digestbyname
                - free
            - BranchSide:      'openssl_hasher.c:106,12'
              BranchSideFuncs:
                - translate
                - EVP_get_digestbyname
                - free
      Callsites:
        - Src:             'openssl_hasher.c:100,20'
          Dst:             enum_to_name
        - Src:             'openssl_hasher.c:100,9'
          Dst:             strdupnull
        - Src:             'openssl_hasher.c:106,2'
          Dst:             translate
        - Src:             'openssl_hasher.c:107,7'
          Dst:             EVP_get_digestbyname
    - functionName:    strdupnull
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/utils/string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/string.h:79,9'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/string.h:79,20'
              BranchSideFuncs:
                - strdup
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/string.h:79,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/string.h:79,13'
          Dst:             strdup
    - functionName:    chunk_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_mac_size
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MD_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_hmac.c:143,9'
          Dst:             EVP_MD_size
    - functionName:    reset
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - key
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - HMAC_Init_ex
      functionUses:    2
      BranchProfiles:
        - Branch String:   'openssl_hmac.c:114,6'
          Branch Sides:
            - BranchSide:      'openssl_hmac.c:116,3'
              BranchSideFuncs: []
            - BranchSide:      'openssl_hmac.c:119,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'openssl_hmac.c:114,6'
          Dst:             HMAC_Init_ex
    - functionName:    HMAC_Init_ex
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_mac
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - data
        - out
        - ''
      BBCount:         10
      ICount:          71
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - HMAC_Final
        - HMAC_Update
        - reset
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_hmac.c:156,6'
          Branch Sides:
            - BranchSide:      'openssl_hmac.c:158,3'
              BranchSideFuncs:
                - HMAC_Final
                - reset.8995
            - BranchSide:      'openssl_hmac.c:161,7'
              BranchSideFuncs:
                - HMAC_Final
                - reset.8995
        - Branch String:   'openssl_hmac.c:161,6'
          Branch Sides:
            - BranchSide:      'openssl_hmac.c:163,3'
              BranchSideFuncs:
                - HMAC_Final
                - reset.8995
            - BranchSide:      'openssl_hmac.c:171,18'
              BranchSideFuncs:
                - HMAC_Final
                - reset.8995
        - Branch String:   'openssl_hmac.c:171,6'
          Branch Sides:
            - BranchSide:      'openssl_hmac.c:173,3'
              BranchSideFuncs:
                - reset.8995
            - BranchSide:      'openssl_hmac.c:176,15'
              BranchSideFuncs:
                - reset.8995
      Callsites:
        - Src:             'openssl_hmac.c:156,7'
          Dst:             HMAC_Update
        - Src:             'openssl_hmac.c:171,7'
          Dst:             HMAC_Final
        - Src:             'openssl_hmac.c:176,9'
          Dst:             reset
    - functionName:    HMAC_Update
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HMAC_Final
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HMAC_CTX_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_hmac.c:186,2'
          Dst:             HMAC_CTX_free
    - functionName:    HMAC_CTX_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - key
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create
        - reset
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'openssl_hmac.c:125,6'
          Branch Sides:
            - BranchSide:      'openssl_hmac.c:128,9'
              BranchSideFuncs:
                - reset.8995
            - BranchSide:      'openssl_hmac.c:130,13'
              BranchSideFuncs:
                - reset.8995
        - Branch String:   'openssl_hmac.c:130,6'
          Branch Sides:
            - BranchSide:      'openssl_hmac.c:132,3'
              BranchSideFuncs: []
            - BranchSide:      'openssl_hmac.c:134,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'openssl_hmac.c:128,9'
          Dst:             strlen
        - Src:             'openssl_hmac.c:128,9'
          Dst:             chunk_create
        - Src:             'openssl_hmac.c:130,7'
          Dst:             reset
    - functionName:    openssl_hmac_signer_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - algo
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hasher_algorithm_from_integrity
        - hmac_create
        - mac_signer_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_hmac.c:283,6'
          Branch Sides:
            - BranchSide:      'openssl_hmac.c:285,28'
              BranchSideFuncs:
                - mac_signer_create
            - BranchSide:      'openssl_hmac.c:287,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'openssl_hmac.c:282,21'
          Dst:             hasher_algorithm_from_integrity
        - Src:             'openssl_hmac.c:282,9'
          Dst:             hmac_create
        - Src:             'openssl_hmac.c:285,10'
          Dst:             mac_signer_create
    - functionName:    hmac_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - algo
      BBCount:         10
      ICount:          98
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_get_digestbyname
        - HMAC_CTX_new
        - destroy
        - enum_to_name
        - set_key
      functionUses:    2
      BranchProfiles:
        - Branch String:   'openssl_hmac.c:202,6'
          Branch Sides:
            - BranchSide:      'openssl_hmac.c:204,3'
              BranchSideFuncs:
                - malloc
                - EVP_get_digestbyname
                - free
                - HMAC_CTX_new
                - set_key.8998
                - destroy.8997
            - BranchSide:      'openssl_hmac.c:207,2'
              BranchSideFuncs:
                - malloc
                - EVP_get_digestbyname
                - free
                - HMAC_CTX_new
                - set_key.8998
                - destroy.8997
        - Branch String:   'openssl_hmac.c:237,6'
          Branch Sides:
            - BranchSide:      'openssl_hmac.c:239,8'
              BranchSideFuncs:
                - HMAC_CTX_new
                - set_key.8998
                - destroy.8997
            - BranchSide:      'openssl_hmac.c:243,15'
              BranchSideFuncs:
                - HMAC_CTX_new
                - set_key.8998
                - destroy.8997
        - Branch String:   'openssl_hmac.c:251,6'
          Branch Sides:
            - BranchSide:      'openssl_hmac.c:253,11'
              BranchSideFuncs: []
            - BranchSide:      'openssl_hmac.c:256,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'openssl_hmac.c:201,9'
          Dst:             enum_to_name
        - Src:             'openssl_hmac.c:236,17'
          Dst:             EVP_get_digestbyname
        - Src:             'openssl_hmac.c:243,15'
          Dst:             HMAC_CTX_new
        - Src:             'openssl_hmac.c:251,7'
          Dst:             set_key
        - Src:             'openssl_hmac.c:253,3'
          Dst:             destroy
    - functionName:    HMAC_CTX_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    openssl_hmac_prf_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - algo
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hasher_algorithm_from_prf
        - hmac_create
        - mac_prf_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_hmac.c:267,6'
          Branch Sides:
            - BranchSide:      'openssl_hmac.c:269,25'
              BranchSideFuncs:
                - mac_prf_create
            - BranchSide:      'openssl_hmac.c:271,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'openssl_hmac.c:266,21'
          Dst:             hasher_algorithm_from_prf
        - Src:             'openssl_hmac.c:266,9'
          Dst:             hmac_create
        - Src:             'openssl_hmac.c:269,10'
          Dst:             mac_prf_create
    - functionName:    sk_X509_free
      functionSourceFile: '/usr/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/openssl/x509.h:99,1'
          Dst:             OPENSSL_sk_free
    - functionName:    sk_X509_value
      functionSourceFile: '/usr/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sk
        - idx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/openssl/x509.h:99,1'
          Dst:             OPENSSL_sk_value
    - functionName:    sk_X509_num
      functionSourceFile: '/usr/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/openssl/x509.h:99,1'
          Dst:             OPENSSL_sk_num
    - functionName:    chunk_free
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_clear
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_free
        - memwipe
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:243,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:243,6'
              BranchSideFuncs:
                - memwipe.9050
                - chunk_free.9048
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:245,11'
              BranchSideFuncs:
                - memwipe.9050
                - chunk_free.9048
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:245,3'
          Dst:             memwipe
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:246,3'
          Dst:             chunk_free
    - functionName:    memwipe
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - n
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:102,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:102,6'
              BranchSideFuncs:
                - explicit_bzero
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:104,18'
              BranchSideFuncs:
                - explicit_bzero
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/memory.h:104,3'
          Dst:             explicit_bzero
    - functionName:    chunk_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_cas
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_pkcs12.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - cas
      BBCount:         13
      ICount:          72
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - add_cert
        - sk_X509_free
        - sk_X509_num
        - sk_X509_value
      functionUses:    1
      BranchProfiles:
        - Branch String:   'openssl_pkcs12.c:86,6'
          Branch Sides:
            - BranchSide:      'openssl_pkcs12.c:88,3'
              BranchSideFuncs:
                - sk_X509_num
                - sk_X509_free
                - sk_X509_value
                - add_cert.9052
            - BranchSide:      'openssl_pkcs12.c:90,9'
              BranchSideFuncs:
                - sk_X509_num
                - sk_X509_free
                - sk_X509_value
                - add_cert.9052
        - Branch String:   'openssl_pkcs12.c:90,2'
          Branch Sides:
            - BranchSide:      'openssl_pkcs12.c:92,17'
              BranchSideFuncs:
                - sk_X509_value
                - add_cert.9052
                - sk_X509_num
                - sk_X509_free
            - BranchSide:      'openssl_pkcs12.c:97,15'
              BranchSideFuncs:
                - sk_X509_free
        - Branch String:   'openssl_pkcs12.c:92,7'
          Branch Sides:
            - BranchSide:      'openssl_pkcs12.c:94,12'
              BranchSideFuncs:
                - sk_X509_num
                - sk_X509_free
                - sk_X509_value
                - add_cert.9052
            - BranchSide:      'openssl_pkcs12.c:96,2'
              BranchSideFuncs:
                - sk_X509_num
                - sk_X509_free
                - sk_X509_value
                - add_cert.9052
      Callsites:
        - Src:             'openssl_pkcs12.c:90,18'
          Dst:             sk_X509_num
        - Src:             'openssl_pkcs12.c:92,23'
          Dst:             sk_X509_value
        - Src:             'openssl_pkcs12.c:92,8'
          Dst:             add_cert
        - Src:             'openssl_pkcs12.c:97,2'
          Dst:             sk_X509_free
    - functionName:    add_cert
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_pkcs12.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - x509
      BBCount:         18
      ICount:          142
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - X509_free
        - chunk_create
        - chunk_free
        - i2d_X509
      functionUses:    2
      BranchProfiles:
        - Branch String:   'openssl_pkcs12.c:58,6'
          Branch Sides:
            - BranchSide:      'openssl_pkcs12.c:60,3'
              BranchSideFuncs:
                - i2d_X509
                - chunk_free.9048
                - X509_free
                - chunk_create.9051
                - i2d_X509
                - malloc
            - BranchSide:      'openssl_pkcs12.c:62,13'
              BranchSideFuncs:
                - i2d_X509
                - chunk_free.9048
                - X509_free
                - chunk_create.9051
                - i2d_X509
                - malloc
        - Branch String:   'openssl_pkcs12.c:62,13'
          Branch Sides:
            - BranchSide:      'openssl_pkcs12.c:62,13'
              BranchSideFuncs:
                - chunk_create.9051
                - i2d_X509
                - chunk_free.9048
                - X509_free
                - malloc
            - BranchSide:      'openssl_pkcs12.c:62,13'
              BranchSideFuncs:
                - chunk_free.9048
                - X509_free
        - Branch String:   'openssl_pkcs12.c:62,13'
          Branch Sides:
            - BranchSide:      'openssl_pkcs12.c:62,13'
              BranchSideFuncs:
                - malloc
                - chunk_create.9051
                - i2d_X509
                - chunk_free.9048
                - X509_free
            - BranchSide:      'openssl_pkcs12.c:62,13'
              BranchSideFuncs:
                - chunk_create.9051
                - i2d_X509
                - chunk_free.9048
                - X509_free
        - Branch String:   'openssl_pkcs12.c:63,6'
          Branch Sides:
            - BranchSide:      'openssl_pkcs12.c:65,10'
              BranchSideFuncs:
                - chunk_free.9048
                - X509_free
            - BranchSide:      'openssl_pkcs12.c:73,2'
              BranchSideFuncs:
                - chunk_free.9048
                - X509_free
        - Branch String:   'openssl_pkcs12.c:68,7'
          Branch Sides:
            - BranchSide:      'openssl_pkcs12.c:70,4'
              BranchSideFuncs:
                - chunk_free.9048
                - X509_free
            - BranchSide:      'openssl_pkcs12.c:72,2'
              BranchSideFuncs:
                - chunk_free.9048
                - X509_free
      Callsites:
        - Src:             'openssl_pkcs12.c:62,13'
          Dst:             i2d_X509
        - Src:             'openssl_pkcs12.c:62,13'
          Dst:             chunk_create
        - Src:             'openssl_pkcs12.c:62,13'
          Dst:             i2d_X509
        - Src:             'openssl_pkcs12.c:73,2'
          Dst:             chunk_free
        - Src:             'openssl_pkcs12.c:74,2'
          Dst:             X509_free
    - functionName:    i2d_X509
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_pkcs12.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - private
      BBCount:         22
      ICount:          167
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_PKEY_base_id
        - EVP_PKEY_free
        - chunk_clear
        - chunk_create
        - i2d_PrivateKey
      functionUses:    1
      BranchProfiles:
        - Branch String:   'openssl_pkcs12.c:110,6'
          Branch Sides:
            - BranchSide:      'openssl_pkcs12.c:112,3'
              BranchSideFuncs:
                - EVP_PKEY_base_id
                - i2d_PrivateKey
                - chunk_clear.9049
                - EVP_PKEY_free
                - chunk_create.9051
                - i2d_PrivateKey
                - malloc
                - EVP_PKEY_free
            - BranchSide:      'openssl_pkcs12.c:114,27'
              BranchSideFuncs:
                - EVP_PKEY_base_id
                - i2d_PrivateKey
                - chunk_clear.9049
                - EVP_PKEY_free
                - chunk_create.9051
                - i2d_PrivateKey
                - malloc
                - EVP_PKEY_free
        - Branch String:   'openssl_pkcs12.c:114,2'
          Branch Sides:
            - BranchSide:      'openssl_pkcs12.c:117,9'
              BranchSideFuncs:
                - i2d_PrivateKey
                - chunk_clear.9049
                - EVP_PKEY_free
                - chunk_create.9051
                - i2d_PrivateKey
                - malloc
            - BranchSide:      'openssl_pkcs12.c:120,9'
              BranchSideFuncs:
                - i2d_PrivateKey
                - chunk_clear.9049
                - EVP_PKEY_free
                - chunk_create.9051
                - i2d_PrivateKey
                - malloc
            - BranchSide:      'openssl_pkcs12.c:123,18'
              BranchSideFuncs:
                - EVP_PKEY_free
        - Branch String:   'openssl_pkcs12.c:126,13'
          Branch Sides:
            - BranchSide:      'openssl_pkcs12.c:126,13'
              BranchSideFuncs:
                - chunk_create.9051
                - i2d_PrivateKey
                - chunk_clear.9049
                - EVP_PKEY_free
                - malloc
            - BranchSide:      'openssl_pkcs12.c:126,13'
              BranchSideFuncs:
                - chunk_clear.9049
                - EVP_PKEY_free
        - Branch String:   'openssl_pkcs12.c:126,13'
          Branch Sides:
            - BranchSide:      'openssl_pkcs12.c:126,13'
              BranchSideFuncs:
                - malloc
                - chunk_create.9051
                - i2d_PrivateKey
                - chunk_clear.9049
                - EVP_PKEY_free
            - BranchSide:      'openssl_pkcs12.c:126,13'
              BranchSideFuncs:
                - chunk_create.9051
                - i2d_PrivateKey
                - chunk_clear.9049
                - EVP_PKEY_free
        - Branch String:   'openssl_pkcs12.c:127,6'
          Branch Sides:
            - BranchSide:      'openssl_pkcs12.c:129,9'
              BranchSideFuncs:
                - chunk_clear.9049
                - EVP_PKEY_free
            - BranchSide:      'openssl_pkcs12.c:137,2'
              BranchSideFuncs:
                - chunk_clear.9049
                - EVP_PKEY_free
        - Branch String:   'openssl_pkcs12.c:132,7'
          Branch Sides:
            - BranchSide:      'openssl_pkcs12.c:134,4'
              BranchSideFuncs:
                - chunk_clear.9049
                - EVP_PKEY_free
            - BranchSide:      'openssl_pkcs12.c:136,2'
              BranchSideFuncs:
                - chunk_clear.9049
                - EVP_PKEY_free
      Callsites:
        - Src:             'openssl_pkcs12.c:114,10'
          Dst:             EVP_PKEY_base_id
        - Src:             'openssl_pkcs12.c:123,4'
          Dst:             EVP_PKEY_free
        - Src:             'openssl_pkcs12.c:126,13'
          Dst:             i2d_PrivateKey
        - Src:             'openssl_pkcs12.c:126,13'
          Dst:             chunk_create
        - Src:             'openssl_pkcs12.c:126,13'
          Dst:             i2d_PrivateKey
        - Src:             'openssl_pkcs12.c:137,2'
          Dst:             chunk_clear
        - Src:             'openssl_pkcs12.c:138,2'
          Dst:             EVP_PKEY_free
    - functionName:    decrypt_and_unpack_pw
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_pkcs12.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - password
      BBCount:         8
      ICount:          66
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - PKCS12_parse
        - add_cas
        - add_cert
        - add_key
      functionUses:    2
      BranchProfiles:
        - Branch String:   'openssl_pkcs12.c:151,6'
          Branch Sides:
            - BranchSide:      'openssl_pkcs12.c:154,20'
              BranchSideFuncs:
                - add_key.9053
                - add_cert.9052
                - add_cas
            - BranchSide:      'openssl_pkcs12.c:162,2'
              BranchSideFuncs: []
        - Branch String:   'openssl_pkcs12.c:154,7'
          Branch Sides:
            - BranchSide:      'openssl_pkcs12.c:158,4'
              BranchSideFuncs: []
            - BranchSide:      'openssl_pkcs12.c:160,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'openssl_pkcs12.c:151,6'
          Dst:             PKCS12_parse
        - Src:             'openssl_pkcs12.c:154,12'
          Dst:             add_key
        - Src:             'openssl_pkcs12.c:155,9'
          Dst:             add_cert
        - Src:             'openssl_pkcs12.c:156,9'
          Dst:             add_cas
    - functionName:    PKCS12_parse
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_key_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_pkcs12.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_cert_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_pkcs12.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_type
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_pkcs12.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_pkcs12.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PKCS12_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'openssl_pkcs12.c:241,6'
          Branch Sides:
            - BranchSide:      'openssl_pkcs12.c:241,6'
              BranchSideFuncs:
                - PKCS12_free
                - free
            - BranchSide:      'openssl_pkcs12.c:243,15'
              BranchSideFuncs:
                - PKCS12_free
                - free
      Callsites:
        - Src:             'openssl_pkcs12.c:243,3'
          Dst:             PKCS12_free
    - functionName:    PKCS12_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decrypt_and_unpack
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_pkcs12.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         22
      ICount:          154
      EdgeCount:       23
      CyclomaticComplexity: 3
      functionsReached:
        - asprintf
        - decrypt_and_unpack_pw
        - memwipe
        - strdup
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'openssl_pkcs12.c:177,2'
          Branch Sides:
            - BranchSide:      'openssl_pkcs12.c:180,4'
              BranchSideFuncs:
                - strdup
                - decrypt_and_unpack_pw
                - strlen
                - memwipe.9050
                - free
                - strlen
                - memwipe.9050
                - free
                - asprintf
            - BranchSide:      'openssl_pkcs12.c:182,4'
              BranchSideFuncs: []
            - BranchSide:      'openssl_pkcs12.c:184,4'
              BranchSideFuncs: []
        - Branch String:   'openssl_pkcs12.c:189,2'
          Branch Sides:
            - BranchSide:      'openssl_pkcs12.c:191,9'
              BranchSideFuncs:
                - strdup
                - decrypt_and_unpack_pw
                - strlen
                - memwipe.9050
                - free
                - strlen
                - memwipe.9050
                - free
                - asprintf
            - BranchSide:      'openssl_pkcs12.c:214,2'
              BranchSideFuncs: []
        - Branch String:   'openssl_pkcs12.c:192,16'
          Branch Sides:
            - BranchSide:      'openssl_pkcs12.c:192,56'
              BranchSideFuncs:
                - asprintf
                - decrypt_and_unpack_pw
                - strlen
                - memwipe.9050
                - free
                - strlen
                - memwipe.9050
                - free
                - strdup
            - BranchSide:      'openssl_pkcs12.c:194,15'
              BranchSideFuncs:
                - strdup
                - decrypt_and_unpack_pw
                - strlen
                - memwipe.9050
                - free
                - strlen
                - memwipe.9050
                - free
                - asprintf
        - Branch String:   'openssl_pkcs12.c:192,7'
          Branch Sides:
            - BranchSide:      'openssl_pkcs12.c:194,15'
              BranchSideFuncs:
                - strdup
                - decrypt_and_unpack_pw
                - strlen
                - memwipe.9050
                - free
                - strlen
                - memwipe.9050
                - free
                - asprintf
            - BranchSide:      'openssl_pkcs12.c:196,33'
              BranchSideFuncs:
                - decrypt_and_unpack_pw
                - strlen
                - memwipe.9050
                - free
                - strlen
                - memwipe.9050
                - free
                - strdup
                - asprintf
        - Branch String:   'openssl_pkcs12.c:196,3'
          Branch Sides:
            - BranchSide:      'openssl_pkcs12.c:200,13'
              BranchSideFuncs:
                - strlen
                - memwipe.9050
                - free
                - strdup
                - decrypt_and_unpack_pw
                - strlen
                - memwipe.9050
                - free
                - asprintf
            - BranchSide:      'openssl_pkcs12.c:204,13'
              BranchSideFuncs:
                - strlen
                - memwipe.9050
                - free
            - BranchSide:      'openssl_pkcs12.c:208,5'
              BranchSideFuncs:
                - strlen
                - memwipe.9050
                - free
      Callsites:
        - Src:             'openssl_pkcs12.c:177,10'
          Dst:             decrypt_and_unpack_pw
        - Src:             'openssl_pkcs12.c:192,19'
          Dst:             asprintf
        - Src:             'openssl_pkcs12.c:194,15'
          Dst:             strdup
        - Src:             'openssl_pkcs12.c:196,11'
          Dst:             decrypt_and_unpack_pw
        - Src:             'openssl_pkcs12.c:200,23'
          Dst:             strlen
        - Src:             'openssl_pkcs12.c:200,5'
          Dst:             memwipe
        - Src:             'openssl_pkcs12.c:210,21'
          Dst:             strlen
        - Src:             'openssl_pkcs12.c:210,3'
          Dst:             memwipe
    - functionName:    parse
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_pkcs12.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - blob
        - ''
      BBCount:         9
      ICount:          98
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_free
        - BIO_new_mem_buf
        - d2i_PKCS12_bio
        - decrypt_and_unpack
        - destroy
        - mem_cred_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'openssl_pkcs12.c:276,17'
          Branch Sides:
            - BranchSide:      'openssl_pkcs12.c:276,40'
              BranchSideFuncs:
                - decrypt_and_unpack
                - destroy.9057
            - BranchSide:      'openssl_pkcs12.c:278,11'
              BranchSideFuncs:
                - destroy.9057
        - Branch String:   'openssl_pkcs12.c:276,6'
          Branch Sides:
            - BranchSide:      'openssl_pkcs12.c:278,11'
              BranchSideFuncs: []
            - BranchSide:      'openssl_pkcs12.c:281,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'openssl_pkcs12.c:257,2'
          Dst:             mem_cred_create
        - Src:             'openssl_pkcs12.c:272,8'
          Dst:             BIO_new_mem_buf
        - Src:             'openssl_pkcs12.c:273,14'
          Dst:             d2i_PKCS12_bio
        - Src:             'openssl_pkcs12.c:274,2'
          Dst:             BIO_free
        - Src:             'openssl_pkcs12.c:276,21'
          Dst:             decrypt_and_unpack
        - Src:             'openssl_pkcs12.c:278,3'
          Dst:             destroy
    - functionName:    BIO_new_mem_buf
      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:    d2i_PKCS12_bio
      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:    BIO_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    openssl_pkcs12_load
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_pkcs12.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - args
      BBCount:         19
      ICount:          105
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - parse
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_pkcs12.c:293,11'
          Branch Sides:
            - BranchSide:      'openssl_pkcs12.c:293,11'
              BranchSideFuncs:
                - parse.9062
            - BranchSide:      'openssl_pkcs12.c:293,11'
              BranchSideFuncs:
                - parse.9062
        - Branch String:   'openssl_pkcs12.c:293,3'
          Branch Sides:
            - BranchSide:      'openssl_pkcs12.c:296,12'
              BranchSideFuncs:
                - parse.9062
            - BranchSide:      'openssl_pkcs12.c:299,5'
              BranchSideFuncs:
                - parse.9062
            - BranchSide:      'openssl_pkcs12.c:301,5'
              BranchSideFuncs: []
        - Branch String:   'openssl_pkcs12.c:296,12'
          Branch Sides:
            - BranchSide:      'openssl_pkcs12.c:293,11'
              BranchSideFuncs:
                - parse.9062
            - BranchSide:      'openssl_pkcs12.c:293,11'
              BranchSideFuncs:
                - parse.9062
        - Branch String:   'openssl_pkcs12.c:305,9'
          Branch Sides:
            - BranchSide:      'openssl_pkcs12.c:305,20'
              BranchSideFuncs:
                - parse.9062
            - BranchSide:      'openssl_pkcs12.c:305,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'openssl_pkcs12.c:305,20'
          Dst:             parse
    - functionName:    get_attribute
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_pkcs7.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - oid
        - enumerator
        - value
      BBCount:         26
      ICount:          215
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - CMS_signed_get_attr
        - CMS_signed_get_attr_count
        - X509_ATTRIBUTE_count
        - X509_ATTRIBUTE_get0_object
        - X509_ATTRIBUTE_get0_type
        - asn1_unwrap
        - chunk_create
        - chunk_create_clone
        - i2d_ASN1_TYPE
        - openssl_asn1_known_oid
        - sk_CMS_SignerInfo_value
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_pkcs7.c:456,6'
          Branch Sides:
            - BranchSide:      'openssl_pkcs7.c:458,3'
              BranchSideFuncs: []
            - BranchSide:      'openssl_pkcs7.c:462,31'
              BranchSideFuncs:
                - sk_CMS_SignerInfo_value
                - CMS_signed_get_attr_count
                - CMS_signed_get_attr
                - X509_ATTRIBUTE_count
                - X509_ATTRIBUTE_get0_object
                - openssl_asn1_known_oid
                - X509_ATTRIBUTE_get0_type
                - i2d_ASN1_TYPE
                - asn1_unwrap
                - free
                - chunk_create_clone
                - free
                - malloc
                - chunk_create.9136
                - i2d_ASN1_TYPE
                - malloc
        - Branch String:   'openssl_pkcs7.c:463,2'
          Branch Sides:
            - BranchSide:      'openssl_pkcs7.c:465,30'
              BranchSideFuncs:
                - CMS_signed_get_attr
                - X509_ATTRIBUTE_count
                - CMS_signed_get_attr_count
                - X509_ATTRIBUTE_get0_object
                - openssl_asn1_known_oid
                - X509_ATTRIBUTE_get0_type
                - i2d_ASN1_TYPE
                - asn1_unwrap
                - free
                - chunk_create_clone
                - free
                - malloc
                - chunk_create.9136
                - i2d_ASN1_TYPE
                - malloc
            - BranchSide:      'openssl_pkcs7.c:481,2'
              BranchSideFuncs: []
        - Branch String:   'openssl_pkcs7.c:466,39'
          Branch Sides:
            - BranchSide:      'openssl_pkcs7.c:467,54'
              BranchSideFuncs:
                - X509_ATTRIBUTE_get0_object
                - openssl_asn1_known_oid
                - CMS_signed_get_attr_count
                - CMS_signed_get_attr
                - X509_ATTRIBUTE_count
                - X509_ATTRIBUTE_get0_type
                - i2d_ASN1_TYPE
                - asn1_unwrap
                - free
                - chunk_create_clone
                - free
                - malloc
                - chunk_create.9136
                - i2d_ASN1_TYPE
                - malloc
            - BranchSide:      'openssl_pkcs7.c:480,2'
              BranchSideFuncs:
                - CMS_signed_get_attr_count
                - CMS_signed_get_attr
                - X509_ATTRIBUTE_count
                - X509_ATTRIBUTE_get0_object
                - openssl_asn1_known_oid
                - X509_ATTRIBUTE_get0_type
                - i2d_ASN1_TYPE
                - asn1_unwrap
                - free
                - chunk_create_clone
                - free
                - malloc
                - chunk_create.9136
                - i2d_ASN1_TYPE
                - malloc
        - Branch String:   'openssl_pkcs7.c:466,7'
          Branch Sides:
            - BranchSide:      'openssl_pkcs7.c:470,36'
              BranchSideFuncs:
                - X509_ATTRIBUTE_get0_type
                - i2d_ASN1_TYPE
                - asn1_unwrap
                - free
                - CMS_signed_get_attr_count
                - CMS_signed_get_attr
                - X509_ATTRIBUTE_count
                - X509_ATTRIBUTE_get0_object
                - openssl_asn1_known_oid
                - chunk_create_clone
                - free
                - malloc
                - chunk_create.9136
                - i2d_ASN1_TYPE
                - malloc
            - BranchSide:      'openssl_pkcs7.c:480,2'
              BranchSideFuncs:
                - CMS_signed_get_attr_count
                - CMS_signed_get_attr
                - X509_ATTRIBUTE_count
                - X509_ATTRIBUTE_get0_object
                - openssl_asn1_known_oid
                - X509_ATTRIBUTE_get0_type
                - i2d_ASN1_TYPE
                - asn1_unwrap
                - free
                - chunk_create_clone
                - free
                - malloc
                - chunk_create.9136
                - i2d_ASN1_TYPE
                - malloc
        - Branch String:   'openssl_pkcs7.c:471,22'
          Branch Sides:
            - BranchSide:      'openssl_pkcs7.c:471,22'
              BranchSideFuncs:
                - chunk_create.9136
                - i2d_ASN1_TYPE
                - asn1_unwrap
                - free
                - CMS_signed_get_attr_count
                - CMS_signed_get_attr
                - X509_ATTRIBUTE_count
                - X509_ATTRIBUTE_get0_object
                - openssl_asn1_known_oid
                - X509_ATTRIBUTE_get0_type
                - i2d_ASN1_TYPE
                - chunk_create_clone
                - free
                - malloc
                - malloc
            - BranchSide:      'openssl_pkcs7.c:471,22'
              BranchSideFuncs:
                - asn1_unwrap
                - free
                - CMS_signed_get_attr_count
                - CMS_signed_get_attr
                - X509_ATTRIBUTE_count
                - X509_ATTRIBUTE_get0_object
                - openssl_asn1_known_oid
                - X509_ATTRIBUTE_get0_type
                - i2d_ASN1_TYPE
                - chunk_create.9136
                - i2d_ASN1_TYPE
                - malloc
                - chunk_create_clone
                - free
                - malloc
        - Branch String:   'openssl_pkcs7.c:471,22'
          Branch Sides:
            - BranchSide:      'openssl_pkcs7.c:471,22'
              BranchSideFuncs:
                - malloc
                - chunk_create.9136
                - i2d_ASN1_TYPE
                - asn1_unwrap
                - free
                - CMS_signed_get_attr_count
                - CMS_signed_get_attr
                - X509_ATTRIBUTE_count
                - X509_ATTRIBUTE_get0_object
                - openssl_asn1_known_oid
                - X509_ATTRIBUTE_get0_type
                - i2d_ASN1_TYPE
                - chunk_create_clone
                - free
                - malloc
            - BranchSide:      'openssl_pkcs7.c:471,22'
              BranchSideFuncs:
                - chunk_create.9136
                - i2d_ASN1_TYPE
                - asn1_unwrap
                - free
                - CMS_signed_get_attr_count
                - CMS_signed_get_attr
                - X509_ATTRIBUTE_count
                - X509_ATTRIBUTE_get0_object
                - openssl_asn1_known_oid
                - X509_ATTRIBUTE_get0_type
                - i2d_ASN1_TYPE
                - malloc
                - chunk_create_clone
                - free
                - malloc
        - Branch String:   'openssl_pkcs7.c:472,8'
          Branch Sides:
            - BranchSide:      'openssl_pkcs7.c:474,6'
              BranchSideFuncs:
                - chunk_create_clone
                - free
                - malloc
            - BranchSide:      'openssl_pkcs7.c:478,17'
              BranchSideFuncs:
                - free
                - CMS_signed_get_attr_count
                - CMS_signed_get_attr
                - X509_ATTRIBUTE_count
                - X509_ATTRIBUTE_get0_object
                - openssl_asn1_known_oid
                - X509_ATTRIBUTE_get0_type
                - i2d_ASN1_TYPE
                - asn1_unwrap
                - chunk_create_clone
                - free
                - malloc
                - chunk_create.9136
                - i2d_ASN1_TYPE
                - malloc
        - Branch String:   'openssl_pkcs7.c:474,14'
          Branch Sides:
            - BranchSide:      'openssl_pkcs7.c:474,14'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - free
            - BranchSide:      'openssl_pkcs7.c:474,14'
              BranchSideFuncs:
                - chunk_create_clone
                - free
      Callsites:
        - Src:             'openssl_pkcs7.c:462,7'
          Dst:             sk_CMS_SignerInfo_value
        - Src:             'openssl_pkcs7.c:463,18'
          Dst:             CMS_signed_get_attr_count
        - Src:             'openssl_pkcs7.c:465,10'
          Dst:             CMS_signed_get_attr
        - Src:             'openssl_pkcs7.c:466,7'
          Dst:             X509_ATTRIBUTE_count
        - Src:             'openssl_pkcs7.c:467,27'
          Dst:             X509_ATTRIBUTE_get0_object
        - Src:             'openssl_pkcs7.c:467,4'
          Dst:             openssl_asn1_known_oid
        - Src:             'openssl_pkcs7.c:470,11'
          Dst:             X509_ATTRIBUTE_get0_type
        - Src:             'openssl_pkcs7.c:471,22'
          Dst:             i2d_ASN1_TYPE
        - Src:             'openssl_pkcs7.c:471,22'
          Dst:             chunk_create
        - Src:             'openssl_pkcs7.c:471,22'
          Dst:             i2d_ASN1_TYPE
        - Src:             'openssl_pkcs7.c:472,8'
          Dst:             asn1_unwrap
        - Src:             'openssl_pkcs7.c:474,14'
          Dst:             chunk_create_clone
    - functionName:    sk_CMS_SignerInfo_value
      functionSourceFile: '/usr/include/openssl/cms.h'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sk
        - idx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/openssl/cms.h:33,1'
          Dst:             OPENSSL_sk_value
    - functionName:    CMS_signed_get_attr_count
      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:    CMS_signed_get_attr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_ATTRIBUTE_count
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_ATTRIBUTE_get0_object
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_ATTRIBUTE_get0_type
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    i2d_ASN1_TYPE
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_encoding
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_pkcs7.c'
      linkageType:     InternalLinkage
      functionLinenumber: 721
      functionLinenumberEnd: 722
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - data
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_free
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memwipe
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - n
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:102,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:102,6'
              BranchSideFuncs:
                - explicit_bzero
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:104,18'
              BranchSideFuncs:
                - explicit_bzero
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/memory.h:104,3'
          Dst:             explicit_bzero
    - functionName:    remove_padding
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_pkcs7.c'
      linkageType:     InternalLinkage
      functionLinenumber: 581
      functionLinenumberEnd: 609
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
      BBCount:         13
      ICount:          103
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'openssl_pkcs7.c:586,6'
          Branch Sides:
            - BranchSide:      'openssl_pkcs7.c:588,3'
              BranchSideFuncs: []
            - BranchSide:      'openssl_pkcs7.c:590,8'
              BranchSideFuncs: []
        - Branch String:   'openssl_pkcs7.c:593,6'
          Branch Sides:
            - BranchSide:      'openssl_pkcs7.c:595,3'
              BranchSideFuncs: []
            - BranchSide:      'openssl_pkcs7.c:598,15'
              BranchSideFuncs: []
        - Branch String:   'openssl_pkcs7.c:600,2'
          Branch Sides:
            - BranchSide:      'openssl_pkcs7.c:602,11'
              BranchSideFuncs: []
            - BranchSide:      'openssl_pkcs7.c:608,2'
              BranchSideFuncs: []
        - Branch String:   'openssl_pkcs7.c:602,7'
          Branch Sides:
            - BranchSide:      'openssl_pkcs7.c:600,2'
              BranchSideFuncs: []
            - BranchSide:      'openssl_pkcs7.c:604,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    chunk_clear
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_free
        - memwipe
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:243,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:243,6'
              BranchSideFuncs:
                - memwipe.9139
                - chunk_free.9138
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:245,11'
              BranchSideFuncs:
                - memwipe.9139
                - chunk_free.9138
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:245,3'
          Dst:             memwipe
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:246,3'
          Dst:             chunk_free
    - functionName:    decrypt_symmetric
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_pkcs7.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 575
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - key
        - encrypted
        - plain
        - ''
        - ''
      BBCount:         17
      ICount:          228
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - encryption_algorithm_from_oid
        - openssl_asn1_known_oid
        - openssl_asn1_str2chunk
      functionUses:    1
      BranchProfiles:
        - Branch String:   'openssl_pkcs7.c:542,6'
          Branch Sides:
            - BranchSide:      'openssl_pkcs7.c:544,3'
              BranchSideFuncs: []
            - BranchSide:      'openssl_pkcs7.c:546,30'
              BranchSideFuncs:
                - openssl_asn1_str2chunk
        - Branch String:   'openssl_pkcs7.c:549,6'
          Branch Sides:
            - BranchSide:      'openssl_pkcs7.c:551,3'
              BranchSideFuncs: []
            - BranchSide:      'openssl_pkcs7.c:555,10'
              BranchSideFuncs: []
        - Branch String:   'openssl_pkcs7.c:555,6'
          Branch Sides:
            - BranchSide:      'openssl_pkcs7.c:557,3'
              BranchSideFuncs: []
            - BranchSide:      'openssl_pkcs7.c:561,9'
              BranchSideFuncs: []
        - Branch String:   'openssl_pkcs7.c:561,6'
          Branch Sides:
            - BranchSide:      'openssl_pkcs7.c:563,3'
              BranchSideFuncs: []
            - BranchSide:      'openssl_pkcs7.c:567,7'
              BranchSideFuncs: []
        - Branch String:   'openssl_pkcs7.c:567,38'
          Branch Sides:
            - BranchSide:      'openssl_pkcs7.c:568,4'
              BranchSideFuncs: []
            - BranchSide:      'openssl_pkcs7.c:570,3'
              BranchSideFuncs: []
        - Branch String:   'openssl_pkcs7.c:567,6'
          Branch Sides:
            - BranchSide:      'openssl_pkcs7.c:570,3'
              BranchSideFuncs: []
            - BranchSide:      'openssl_pkcs7.c:573,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'openssl_pkcs7.c:540,39'
          Dst:             openssl_asn1_known_oid
        - Src:             'openssl_pkcs7.c:540,9'
          Dst:             encryption_algorithm_from_oid
        - Src:             'openssl_pkcs7.c:546,7'
          Dst:             openssl_asn1_str2chunk
    - functionName:    find_private
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_pkcs7.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - issuer
        - serial
      BBCount:         18
      ICount:          160
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - identification_create_from_encoding
      functionUses:    1
      BranchProfiles:
        - Branch String:   'openssl_pkcs7.c:499,2'
          Branch Sides:
            - BranchSide:      'openssl_pkcs7.c:499,2'
              BranchSideFuncs:
                - identification_create_from_encoding
            - BranchSide:      'openssl_pkcs7.c:501,7'
              BranchSideFuncs:
                - identification_create_from_encoding
        - Branch String:   'openssl_pkcs7.c:501,7'
          Branch Sides:
            - BranchSide:      'openssl_pkcs7.c:503,13'
              BranchSideFuncs:
                - identification_create_from_encoding
            - BranchSide:      'openssl_pkcs7.c:516,7'
              BranchSideFuncs:
                - identification_create_from_encoding
        - Branch String:   'openssl_pkcs7.c:504,8'
          Branch Sides:
            - BranchSide:      'openssl_pkcs7.c:506,9'
              BranchSideFuncs:
                - identification_create_from_encoding
            - BranchSide:      'openssl_pkcs7.c:515,3'
              BranchSideFuncs:
                - identification_create_from_encoding
        - Branch String:   'openssl_pkcs7.c:506,9'
          Branch Sides:
            - BranchSide:      'openssl_pkcs7.c:508,11'
              BranchSideFuncs:
                - identification_create_from_encoding
            - BranchSide:      'openssl_pkcs7.c:513,5'
              BranchSideFuncs:
                - identification_create_from_encoding
        - Branch String:   'openssl_pkcs7.c:516,7'
          Branch Sides:
            - BranchSide:      'openssl_pkcs7.c:499,2'
              BranchSideFuncs: []
            - BranchSide:      'openssl_pkcs7.c:518,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'openssl_pkcs7.c:508,11'
          Dst:             identification_create_from_encoding
    - functionName:    sk_CMS_RecipientInfo_value
      functionSourceFile: '/usr/include/openssl/cms.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sk
        - idx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/openssl/cms.h:35,1'
          Dst:             OPENSSL_sk_value
    - functionName:    sk_CMS_RecipientInfo_num
      functionSourceFile: '/usr/include/openssl/cms.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/openssl/cms.h:35,1'
          Dst:             OPENSSL_sk_num
    - functionName:    decrypt
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_pkcs7.c'
      linkageType:     InternalLinkage
      functionLinenumber: 616
      functionLinenumberEnd: 692
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - encrypted
        - plain
        - ''
      BBCount:         37
      ICount:          343
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - CMS_RecipientInfo_ktri_get0_algs
        - CMS_RecipientInfo_ktri_get0_signer_id
        - CMS_RecipientInfo_type
        - CMS_get0_RecipientInfos
        - chunk_clear
        - chunk_create
        - chunk_create_cat
        - chunk_length
        - decrypt_symmetric
        - find_private
        - identification_create_from_encoding
        - openssl_asn1_known_oid
        - openssl_asn1_str2chunk
        - openssl_x509_name2id
        - remove_padding
        - sk_CMS_RecipientInfo_num
        - sk_CMS_RecipientInfo_value
      functionUses:    1
      BranchProfiles:
        - Branch String:   'openssl_pkcs7.c:623,2'
          Branch Sides:
            - BranchSide:      'openssl_pkcs7.c:625,35'
              BranchSideFuncs:
                - sk_CMS_RecipientInfo_value
                - CMS_RecipientInfo_type
                - sk_CMS_RecipientInfo_num
                - decrypt_symmetric
                - chunk_clear.9143
                - chunk_clear.9143
                - remove_padding.9140
                - free
                - CMS_RecipientInfo_ktri_get0_algs
                - CMS_RecipientInfo_ktri_get0_signer_id
                - openssl_asn1_known_oid
                - openssl_x509_name2id
                - openssl_asn1_str2chunk
                - identification_create_from_encoding
                - find_private.9147
                - openssl_asn1_str2chunk
                - chunk_create.9136
                - chunk_length
                - chunk_create.9136
                - chunk_create_cat
            - BranchSide:      'openssl_pkcs7.c:675,11'
              BranchSideFuncs:
                - decrypt_symmetric
                - chunk_clear.9143
                - chunk_clear.9143
                - remove_padding.9140
                - free
        - Branch String:   'openssl_pkcs7.c:626,7'
          Branch Sides:
            - BranchSide:      'openssl_pkcs7.c:633,11'
              BranchSideFuncs:
                - CMS_RecipientInfo_ktri_get0_algs
                - sk_CMS_RecipientInfo_num
                - decrypt_symmetric
                - chunk_clear.9143
                - chunk_clear.9143
                - remove_padding.9140
                - free
                - sk_CMS_RecipientInfo_value
                - CMS_RecipientInfo_type
                - CMS_RecipientInfo_ktri_get0_signer_id
                - openssl_asn1_known_oid
                - openssl_x509_name2id
                - openssl_asn1_str2chunk
                - identification_create_from_encoding
                - find_private.9147
                - openssl_asn1_str2chunk
                - chunk_create.9136
                - chunk_length
                - chunk_create.9136
                - chunk_create_cat
            - BranchSide:      'openssl_pkcs7.c:674,2'
              BranchSideFuncs:
                - sk_CMS_RecipientInfo_num
                - decrypt_symmetric
                - chunk_clear.9143
                - chunk_clear.9143
                - remove_padding.9140
                - free
                - sk_CMS_RecipientInfo_value
                - CMS_RecipientInfo_type
                - CMS_RecipientInfo_ktri_get0_algs
                - CMS_RecipientInfo_ktri_get0_signer_id
                - openssl_asn1_known_oid
                - openssl_x509_name2id
                - openssl_asn1_str2chunk
                - identification_create_from_encoding
                - find_private.9147
                - openssl_asn1_str2chunk
                - chunk_create.9136
                - chunk_length
                - chunk_create.9136
                - chunk_create_cat
        - Branch String:   'openssl_pkcs7.c:636,68'
          Branch Sides:
            - BranchSide:      'openssl_pkcs7.c:637,43'
              BranchSideFuncs:
                - CMS_RecipientInfo_ktri_get0_signer_id
                - sk_CMS_RecipientInfo_num
                - decrypt_symmetric
                - chunk_clear.9143
                - chunk_clear.9143
                - remove_padding.9140
                - free
                - sk_CMS_RecipientInfo_value
                - CMS_RecipientInfo_type
                - CMS_RecipientInfo_ktri_get0_algs
                - openssl_asn1_known_oid
                - openssl_x509_name2id
                - openssl_asn1_str2chunk
                - identification_create_from_encoding
                - find_private.9147
                - openssl_asn1_str2chunk
                - chunk_create.9136
                - chunk_length
                - chunk_create.9136
                - chunk_create_cat
            - BranchSide:      'openssl_pkcs7.c:673,3'
              BranchSideFuncs:
                - sk_CMS_RecipientInfo_num
                - decrypt_symmetric
                - chunk_clear.9143
                - chunk_clear.9143
                - remove_padding.9140
                - free
                - sk_CMS_RecipientInfo_value
                - CMS_RecipientInfo_type
                - CMS_RecipientInfo_ktri_get0_algs
                - CMS_RecipientInfo_ktri_get0_signer_id
                - openssl_asn1_known_oid
                - openssl_x509_name2id
                - openssl_asn1_str2chunk
                - identification_create_from_encoding
                - find_private.9147
                - openssl_asn1_str2chunk
                - chunk_create.9136
                - chunk_length
                - chunk_create.9136
                - chunk_create_cat
        - Branch String:   'openssl_pkcs7.c:636,8'
          Branch Sides:
            - BranchSide:      'openssl_pkcs7.c:639,34'
              BranchSideFuncs:
                - openssl_asn1_known_oid
                - openssl_x509_name2id
                - sk_CMS_RecipientInfo_num
                - decrypt_symmetric
                - chunk_clear.9143
                - chunk_clear.9143
                - remove_padding.9140
                - free
                - sk_CMS_RecipientInfo_value
                - CMS_RecipientInfo_type
                - CMS_RecipientInfo_ktri_get0_algs
                - CMS_RecipientInfo_ktri_get0_signer_id
                - openssl_asn1_str2chunk
                - identification_create_from_encoding
                - find_private.9147
                - openssl_asn1_str2chunk
                - chunk_create.9136
                - chunk_length
                - chunk_create.9136
                - chunk_create_cat
            - BranchSide:      'openssl_pkcs7.c:673,3'
              BranchSideFuncs:
                - sk_CMS_RecipientInfo_num
                - decrypt_symmetric
                - chunk_clear.9143
                - chunk_clear.9143
                - remove_padding.9140
                - free
                - sk_CMS_RecipientInfo_value
                - CMS_RecipientInfo_type
                - CMS_RecipientInfo_ktri_get0_algs
                - CMS_RecipientInfo_ktri_get0_signer_id
                - openssl_asn1_known_oid
                - openssl_x509_name2id
                - openssl_asn1_str2chunk
                - identification_create_from_encoding
                - find_private.9147
                - openssl_asn1_str2chunk
                - chunk_create.9136
                - chunk_length
                - chunk_create.9136
                - chunk_create_cat
        - Branch String:   'openssl_pkcs7.c:640,9'
          Branch Sides:
            - BranchSide:      'openssl_pkcs7.c:642,6'
              BranchSideFuncs:
                - sk_CMS_RecipientInfo_num
                - decrypt_symmetric
                - chunk_clear.9143
                - chunk_clear.9143
                - remove_padding.9140
                - free
                - sk_CMS_RecipientInfo_value
                - CMS_RecipientInfo_type
                - CMS_RecipientInfo_ktri_get0_algs
                - CMS_RecipientInfo_ktri_get0_signer_id
                - openssl_asn1_known_oid
                - openssl_x509_name2id
                - openssl_asn1_str2chunk
                - identification_create_from_encoding
                - find_private.9147
                - openssl_asn1_str2chunk
                - chunk_create.9136
                - chunk_length
                - chunk_create.9136
                - chunk_create_cat
            - BranchSide:      'openssl_pkcs7.c:645,35'
              BranchSideFuncs:
                - openssl_x509_name2id
                - sk_CMS_RecipientInfo_num
                - decrypt_symmetric
                - chunk_clear.9143
                - chunk_clear.9143
                - remove_padding.9140
                - free
                - sk_CMS_RecipientInfo_value
                - CMS_RecipientInfo_type
                - CMS_RecipientInfo_ktri_get0_algs
                - CMS_RecipientInfo_ktri_get0_signer_id
                - openssl_asn1_known_oid
                - openssl_asn1_str2chunk
                - identification_create_from_encoding
                - find_private.9147
                - openssl_asn1_str2chunk
                - chunk_create.9136
                - chunk_length
                - chunk_create.9136
                - chunk_create_cat
        - Branch String:   'openssl_pkcs7.c:646,9'
          Branch Sides:
            - BranchSide:      'openssl_pkcs7.c:648,6'
              BranchSideFuncs:
                - openssl_asn1_str2chunk
                - identification_create_from_encoding
                - find_private.9147
                - sk_CMS_RecipientInfo_num
                - decrypt_symmetric
                - chunk_clear.9143
                - chunk_clear.9143
                - remove_padding.9140
                - free
                - sk_CMS_RecipientInfo_value
                - CMS_RecipientInfo_type
                - CMS_RecipientInfo_ktri_get0_algs
                - CMS_RecipientInfo_ktri_get0_signer_id
                - openssl_asn1_known_oid
                - openssl_x509_name2id
                - openssl_asn1_str2chunk
                - chunk_create.9136
                - chunk_length
                - chunk_create.9136
                - chunk_create_cat
            - BranchSide:      'openssl_pkcs7.c:650,36'
              BranchSideFuncs:
                - openssl_asn1_str2chunk
                - identification_create_from_encoding
                - find_private.9147
                - sk_CMS_RecipientInfo_num
                - decrypt_symmetric
                - chunk_clear.9143
                - chunk_clear.9143
                - remove_padding.9140
                - free
                - sk_CMS_RecipientInfo_value
                - CMS_RecipientInfo_type
                - CMS_RecipientInfo_ktri_get0_algs
                - CMS_RecipientInfo_ktri_get0_signer_id
                - openssl_asn1_known_oid
                - openssl_x509_name2id
                - openssl_asn1_str2chunk
                - chunk_create.9136
                - chunk_length
                - chunk_create.9136
                - chunk_create_cat
        - Branch String:   'openssl_pkcs7.c:651,19'
          Branch Sides:
            - BranchSide:      'openssl_pkcs7.c:651,28'
              BranchSideFuncs:
                - identification_create_from_encoding
                - find_private.9147
                - sk_CMS_RecipientInfo_num
                - decrypt_symmetric
                - chunk_clear.9143
                - chunk_clear.9143
                - remove_padding.9140
                - free
                - sk_CMS_RecipientInfo_value
                - CMS_RecipientInfo_type
                - CMS_RecipientInfo_ktri_get0_algs
                - CMS_RecipientInfo_ktri_get0_signer_id
                - openssl_asn1_known_oid
                - openssl_x509_name2id
                - openssl_asn1_str2chunk
                - openssl_asn1_str2chunk
                - chunk_create.9136
                - chunk_length
                - chunk_create.9136
                - chunk_create_cat
            - BranchSide:      'openssl_pkcs7.c:655,14'
              BranchSideFuncs:
                - identification_create_from_encoding
                - find_private.9147
                - sk_CMS_RecipientInfo_num
                - decrypt_symmetric
                - chunk_clear.9143
                - chunk_clear.9143
                - remove_padding.9140
                - free
                - sk_CMS_RecipientInfo_value
                - CMS_RecipientInfo_type
                - CMS_RecipientInfo_ktri_get0_algs
                - CMS_RecipientInfo_ktri_get0_signer_id
                - openssl_asn1_known_oid
                - openssl_x509_name2id
                - openssl_asn1_str2chunk
                - chunk_create.9136
                - chunk_length
                - chunk_create.9136
                - chunk_create_cat
                - openssl_asn1_str2chunk
        - Branch String:   'openssl_pkcs7.c:651,9'
          Branch Sides:
            - BranchSide:      'openssl_pkcs7.c:653,14'
              BranchSideFuncs:
                - chunk_create.9136
                - chunk_length
                - chunk_create.9136
                - chunk_create_cat
                - identification_create_from_encoding
                - find_private.9147
                - sk_CMS_RecipientInfo_num
                - decrypt_symmetric
                - chunk_clear.9143
                - chunk_clear.9143
                - remove_padding.9140
                - free
                - sk_CMS_RecipientInfo_value
                - CMS_RecipientInfo_type
                - CMS_RecipientInfo_ktri_get0_algs
                - CMS_RecipientInfo_ktri_get0_signer_id
                - openssl_asn1_known_oid
                - openssl_x509_name2id
                - openssl_asn1_str2chunk
                - openssl_asn1_str2chunk
            - BranchSide:      'openssl_pkcs7.c:655,14'
              BranchSideFuncs:
                - identification_create_from_encoding
                - find_private.9147
                - sk_CMS_RecipientInfo_num
                - decrypt_symmetric
                - chunk_clear.9143
                - chunk_clear.9143
                - remove_padding.9140
                - free
                - sk_CMS_RecipientInfo_value
                - CMS_RecipientInfo_type
                - CMS_RecipientInfo_ktri_get0_algs
                - CMS_RecipientInfo_ktri_get0_signer_id
                - openssl_asn1_known_oid
                - openssl_x509_name2id
                - openssl_asn1_str2chunk
                - chunk_create.9136
                - chunk_length
                - chunk_create.9136
                - chunk_create_cat
                - openssl_asn1_str2chunk
        - Branch String:   'openssl_pkcs7.c:660,9'
          Branch Sides:
            - BranchSide:      'openssl_pkcs7.c:663,37'
              BranchSideFuncs:
                - openssl_asn1_str2chunk
                - sk_CMS_RecipientInfo_num
                - decrypt_symmetric
                - chunk_clear.9143
                - chunk_clear.9143
                - remove_padding.9140
                - free
                - sk_CMS_RecipientInfo_value
                - CMS_RecipientInfo_type
                - CMS_RecipientInfo_ktri_get0_algs
                - CMS_RecipientInfo_ktri_get0_signer_id
                - openssl_asn1_known_oid
                - openssl_x509_name2id
                - openssl_asn1_str2chunk
                - identification_create_from_encoding
                - find_private.9147
                - chunk_create.9136
                - chunk_length
                - chunk_create.9136
                - chunk_create_cat
            - BranchSide:      'openssl_pkcs7.c:672,4'
              BranchSideFuncs:
                - sk_CMS_RecipientInfo_num
                - decrypt_symmetric
                - chunk_clear.9143
                - chunk_clear.9143
                - remove_padding.9140
                - free
                - sk_CMS_RecipientInfo_value
                - CMS_RecipientInfo_type
                - CMS_RecipientInfo_ktri_get0_algs
                - CMS_RecipientInfo_ktri_get0_signer_id
                - openssl_asn1_known_oid
                - openssl_x509_name2id
                - openssl_asn1_str2chunk
                - identification_create_from_encoding
                - find_private.9147
                - openssl_asn1_str2chunk
                - chunk_create.9136
                - chunk_length
                - chunk_create.9136
                - chunk_create_cat
        - Branch String:   'openssl_pkcs7.c:664,10'
          Branch Sides:
            - BranchSide:      'openssl_pkcs7.c:667,7'
              BranchSideFuncs:
                - decrypt_symmetric
                - chunk_clear.9143
                - chunk_clear.9143
                - remove_padding.9140
                - free
            - BranchSide:      'openssl_pkcs7.c:670,6'
              BranchSideFuncs:
                - sk_CMS_RecipientInfo_num
                - decrypt_symmetric
                - chunk_clear.9143
                - chunk_clear.9143
                - remove_padding.9140
                - free
                - sk_CMS_RecipientInfo_value
                - CMS_RecipientInfo_type
                - CMS_RecipientInfo_ktri_get0_algs
                - CMS_RecipientInfo_ktri_get0_signer_id
                - openssl_asn1_known_oid
                - openssl_x509_name2id
                - openssl_asn1_str2chunk
                - identification_create_from_encoding
                - find_private.9147
                - openssl_asn1_str2chunk
                - chunk_create.9136
                - chunk_length
                - chunk_create.9136
                - chunk_create_cat
        - Branch String:   'openssl_pkcs7.c:675,6'
          Branch Sides:
            - BranchSide:      'openssl_pkcs7.c:677,3'
              BranchSideFuncs:
                - decrypt_symmetric
                - chunk_clear.9143
                - chunk_clear.9143
                - remove_padding.9140
                - free
            - BranchSide:      'openssl_pkcs7.c:680,25'
              BranchSideFuncs:
                - decrypt_symmetric
                - chunk_clear.9143
                - chunk_clear.9143
                - remove_padding.9140
                - free
        - Branch String:   'openssl_pkcs7.c:680,6'
          Branch Sides:
            - BranchSide:      'openssl_pkcs7.c:682,3'
              BranchSideFuncs:
                - chunk_clear.9143
                - remove_padding.9140
                - free
            - BranchSide:      'openssl_pkcs7.c:685,2'
              BranchSideFuncs:
                - chunk_clear.9143
                - remove_padding.9140
                - free
        - Branch String:   'openssl_pkcs7.c:686,6'
          Branch Sides:
            - BranchSide:      'openssl_pkcs7.c:688,8'
              BranchSideFuncs: []
            - BranchSide:      'openssl_pkcs7.c:691,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'openssl_pkcs7.c:622,8'
          Dst:             CMS_get0_RecipientInfos
        - Src:             'openssl_pkcs7.c:623,18'
          Dst:             sk_CMS_RecipientInfo_num
        - Src:             'openssl_pkcs7.c:625,8'
          Dst:             sk_CMS_RecipientInfo_value
        - Src:             'openssl_pkcs7.c:626,7'
          Dst:             CMS_RecipientInfo_type
        - Src:             'openssl_pkcs7.c:636,8'
          Dst:             CMS_RecipientInfo_ktri_get0_algs
        - Src:             'openssl_pkcs7.c:637,5'
          Dst:             CMS_RecipientInfo_ktri_get0_signer_id
        - Src:             'openssl_pkcs7.c:639,11'
          Dst:             openssl_asn1_known_oid
        - Src:             'openssl_pkcs7.c:645,14'
          Dst:             openssl_x509_name2id
        - Src:             'openssl_pkcs7.c:650,13'
          Dst:             openssl_asn1_str2chunk
        - Src:             'openssl_pkcs7.c:653,14'
          Dst:             chunk_create
        - Src:             'openssl_pkcs7.c:653,14'
          Dst:             chunk_length
        - Src:             'openssl_pkcs7.c:653,14'
          Dst:             chunk_create
        - Src:             'openssl_pkcs7.c:653,14'
          Dst:             chunk_create_cat
        - Src:             'openssl_pkcs7.c:655,14'
          Dst:             identification_create_from_encoding
        - Src:             'openssl_pkcs7.c:656,15'
          Dst:             find_private
        - Src:             'openssl_pkcs7.c:663,14'
          Dst:             openssl_asn1_str2chunk
        - Src:             'openssl_pkcs7.c:680,7'
          Dst:             decrypt_symmetric
        - Src:             'openssl_pkcs7.c:682,3'
          Dst:             chunk_clear
        - Src:             'openssl_pkcs7.c:685,2'
          Dst:             chunk_clear
        - Src:             'openssl_pkcs7.c:686,7'
          Dst:             remove_padding
    - functionName:    CMS_get0_RecipientInfos
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CMS_RecipientInfo_type
      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:    CMS_RecipientInfo_ktri_get0_algs
      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:    CMS_RecipientInfo_ktri_get0_signer_id
      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:    get_data
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_pkcs7.c'
      linkageType:     InternalLinkage
      functionLinenumber: 696
      functionLinenumberEnd: 717
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - data
      BBCount:         16
      ICount:          115
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached:
        - CMS_get0_content
        - chunk_create_clone
        - decrypt
        - openssl_asn1_str2chunk
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_pkcs7.c:701,6'
          Branch Sides:
            - BranchSide:      'openssl_pkcs7.c:703,35'
              BranchSideFuncs:
                - openssl_asn1_str2chunk
                - decrypt.9148
                - chunk_create_clone
                - malloc
            - BranchSide:      'openssl_pkcs7.c:716,2'
              BranchSideFuncs: []
        - Branch String:   'openssl_pkcs7.c:704,3'
          Branch Sides:
            - BranchSide:      'openssl_pkcs7.c:708,6'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
            - BranchSide:      'openssl_pkcs7.c:708,6'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
            - BranchSide:      'openssl_pkcs7.c:711,20'
              BranchSideFuncs:
                - decrypt.9148
            - BranchSide:      'openssl_pkcs7.c:713,5'
              BranchSideFuncs: []
        - Branch String:   'openssl_pkcs7.c:708,13'
          Branch Sides:
            - BranchSide:      'openssl_pkcs7.c:708,13'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'openssl_pkcs7.c:708,13'
              BranchSideFuncs:
                - chunk_create_clone
      Callsites:
        - Src:             'openssl_pkcs7.c:700,7'
          Dst:             CMS_get0_content
        - Src:             'openssl_pkcs7.c:703,11'
          Dst:             openssl_asn1_str2chunk
        - Src:             'openssl_pkcs7.c:708,13'
          Dst:             chunk_create_clone
        - Src:             'openssl_pkcs7.c:711,12'
          Dst:             decrypt
    - functionName:    CMS_get0_content
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cert_destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_pkcs7.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_pkcs7.c:135,2'
          Branch Sides:
            - BranchSide:      'openssl_pkcs7.c:135,2'
              BranchSideFuncs:
                - free
            - BranchSide:      'openssl_pkcs7.c:135,2'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    sk_X509_value
      functionSourceFile: '/usr/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sk
        - idx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/openssl/x509.h:99,1'
          Dst:             OPENSSL_sk_value
    - functionName:    sk_X509_num
      functionSourceFile: '/usr/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/openssl/x509.h:99,1'
          Dst:             OPENSSL_sk_num
    - functionName:    cert_enumerate
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_pkcs7.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - args
      BBCount:         23
      ICount:          216
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - chunk_create
        - i2d_X509
        - sk_X509_num
        - sk_X509_value
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_pkcs7.c:144,2'
          Branch Sides:
            - BranchSide:      'openssl_pkcs7.c:144,2'
              BranchSideFuncs:
                - sk_X509_num.9155
                - sk_X509_value.9154
                - i2d_X509
                - free
                - chunk_create.9136
                - i2d_X509
                - malloc
            - BranchSide:      'openssl_pkcs7.c:144,2'
              BranchSideFuncs:
                - sk_X509_num.9155
                - sk_X509_value.9154
                - i2d_X509
                - free
                - chunk_create.9136
                - i2d_X509
                - malloc
        - Branch String:   'openssl_pkcs7.c:146,6'
          Branch Sides:
            - BranchSide:      'openssl_pkcs7.c:148,3'
              BranchSideFuncs:
                - sk_X509_num.9155
                - sk_X509_value.9154
                - i2d_X509
                - free
                - chunk_create.9136
                - i2d_X509
                - malloc
            - BranchSide:      'openssl_pkcs7.c:150,2'
              BranchSideFuncs:
                - sk_X509_num.9155
                - sk_X509_value.9154
                - i2d_X509
                - free
                - chunk_create.9136
                - i2d_X509
                - malloc
        - Branch String:   'openssl_pkcs7.c:150,2'
          Branch Sides:
            - BranchSide:      'openssl_pkcs7.c:156,3'
              BranchSideFuncs:
                - sk_X509_value.9154
                - i2d_X509
                - free
                - sk_X509_num.9155
                - chunk_create.9136
                - i2d_X509
                - malloc
            - BranchSide:      'openssl_pkcs7.c:172,2'
              BranchSideFuncs: []
        - Branch String:   'openssl_pkcs7.c:156,3'
          Branch Sides:
            - BranchSide:      'openssl_pkcs7.c:156,3'
              BranchSideFuncs:
                - sk_X509_value.9154
                - i2d_X509
                - free
                - sk_X509_num.9155
                - chunk_create.9136
                - i2d_X509
                - malloc
            - BranchSide:      'openssl_pkcs7.c:157,3'
              BranchSideFuncs:
                - sk_X509_value.9154
                - i2d_X509
                - free
                - sk_X509_num.9155
                - chunk_create.9136
                - i2d_X509
                - malloc
        - Branch String:   'openssl_pkcs7.c:160,14'
          Branch Sides:
            - BranchSide:      'openssl_pkcs7.c:160,14'
              BranchSideFuncs:
                - chunk_create.9136
                - i2d_X509
                - free
                - sk_X509_num.9155
                - sk_X509_value.9154
                - i2d_X509
                - malloc
            - BranchSide:      'openssl_pkcs7.c:160,14'
              BranchSideFuncs:
                - free
                - sk_X509_num.9155
                - sk_X509_value.9154
                - i2d_X509
                - chunk_create.9136
                - i2d_X509
                - malloc
        - Branch String:   'openssl_pkcs7.c:160,14'
          Branch Sides:
            - BranchSide:      'openssl_pkcs7.c:160,14'
              BranchSideFuncs:
                - malloc
                - chunk_create.9136
                - i2d_X509
                - free
                - sk_X509_num.9155
                - sk_X509_value.9154
                - i2d_X509
            - BranchSide:      'openssl_pkcs7.c:160,14'
              BranchSideFuncs:
                - chunk_create.9136
                - i2d_X509
                - free
                - sk_X509_num.9155
                - sk_X509_value.9154
                - i2d_X509
                - malloc
        - Branch String:   'openssl_pkcs7.c:165,7'
          Branch Sides:
            - BranchSide:      'openssl_pkcs7.c:167,4'
              BranchSideFuncs: []
            - BranchSide:      'openssl_pkcs7.c:169,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'openssl_pkcs7.c:150,19'
          Dst:             sk_X509_num
        - Src:             'openssl_pkcs7.c:159,10'
          Dst:             sk_X509_value
        - Src:             'openssl_pkcs7.c:160,14'
          Dst:             i2d_X509
        - Src:             'openssl_pkcs7.c:160,14'
          Dst:             chunk_create
        - Src:             'openssl_pkcs7.c:160,14'
          Dst:             i2d_X509
    - functionName:    signature_destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_pkcs7.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_pkcs7.c:395,2'
          Branch Sides:
            - BranchSide:      'openssl_pkcs7.c:395,2'
              BranchSideFuncs:
                - free
            - BranchSide:      'openssl_pkcs7.c:395,2'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    chunk_equals_const
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memeq_const
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:358,24'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:358,29'
              BranchSideFuncs:
                - memeq_const
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:358,24'
              BranchSideFuncs: []
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:358,41'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:358,41'
              BranchSideFuncs:
                - memeq_const
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:359,6'
              BranchSideFuncs:
                - memeq_const
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:359,19'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:359,36'
              BranchSideFuncs:
                - memeq_const
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:359,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:359,22'
          Dst:             memeq_const
    - functionName:    verify_digest
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_pkcs7.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cms
        - si
        - hash_oid
      BBCount:         14
      ICount:          171
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - CMS_get0_content
        - CMS_signed_get0_data_by_OBJ
        - OBJ_nid2obj
        - chunk_equals_const
        - hasher_algorithm_from_oid
        - openssl_asn1_str2chunk
      functionUses:    1
      BranchProfiles:
        - Branch String:   'openssl_pkcs7.c:293,6'
          Branch Sides:
            - BranchSide:      'openssl_pkcs7.c:295,3'
              BranchSideFuncs:
                - openssl_asn1_str2chunk
                - CMS_get0_content
                - openssl_asn1_str2chunk
                - hasher_algorithm_from_oid
                - chunk_equals_const.9157
                - free
                - free
            - BranchSide:      'openssl_pkcs7.c:297,34'
              BranchSideFuncs:
                - openssl_asn1_str2chunk
                - CMS_get0_content
                - openssl_asn1_str2chunk
                - hasher_algorithm_from_oid
                - chunk_equals_const.9157
                - free
                - free
        - Branch String:   'openssl_pkcs7.c:299,6'
          Branch Sides:
            - BranchSide:      'openssl_pkcs7.c:301,3'
              BranchSideFuncs:
                - openssl_asn1_str2chunk
                - hasher_algorithm_from_oid
                - chunk_equals_const.9157
                - free
                - free
            - BranchSide:      'openssl_pkcs7.c:303,36'
              BranchSideFuncs:
                - openssl_asn1_str2chunk
                - hasher_algorithm_from_oid
                - chunk_equals_const.9157
                - free
                - free
        - Branch String:   'openssl_pkcs7.c:307,6'
          Branch Sides:
            - BranchSide:      'openssl_pkcs7.c:309,3'
              BranchSideFuncs:
                - chunk_equals_const.9157
                - free
                - free
            - BranchSide:      'openssl_pkcs7.c:313,7'
              BranchSideFuncs:
                - chunk_equals_const.9157
                - free
                - free
        - Branch String:   'openssl_pkcs7.c:313,6'
          Branch Sides:
            - BranchSide:      'openssl_pkcs7.c:315,3'
              BranchSideFuncs:
                - chunk_equals_const.9157
                - free
                - free
            - BranchSide:      'openssl_pkcs7.c:318,2'
              BranchSideFuncs:
                - chunk_equals_const.9157
                - free
                - free
        - Branch String:   'openssl_pkcs7.c:320,6'
          Branch Sides:
            - BranchSide:      'openssl_pkcs7.c:322,13'
              BranchSideFuncs:
                - free
            - BranchSide:      'openssl_pkcs7.c:326,12'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'openssl_pkcs7.c:292,5'
          Dst:             OBJ_nid2obj
        - Src:             'openssl_pkcs7.c:291,7'
          Dst:             CMS_signed_get0_data_by_OBJ
        - Src:             'openssl_pkcs7.c:297,11'
          Dst:             openssl_asn1_str2chunk
        - Src:             'openssl_pkcs7.c:298,8'
          Dst:             CMS_get0_content
        - Src:             'openssl_pkcs7.c:303,12'
          Dst:             openssl_asn1_str2chunk
        - Src:             'openssl_pkcs7.c:305,13'
          Dst:             hasher_algorithm_from_oid
        - Src:             'openssl_pkcs7.c:320,7'
          Dst:             chunk_equals_const
    - functionName:    OBJ_nid2obj
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CMS_signed_get0_data_by_OBJ
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    verify_signature
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_pkcs7.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - si
        - sig_alg
      BBCount:         30
      ICount:          351
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - CMS_SignerInfo_get0_signer_id
        - CMS_signed_get_attr
        - CMS_signed_get_attr_count
        - asn1_wrap
        - chunk_create
        - chunk_create_cat
        - chunk_length
        - i2d_X509_ATTRIBUTE
        - identification_create_from_encoding
        - key_type_from_signature_scheme
        - openssl_asn1_str2chunk
        - openssl_x509_name2id
      functionUses:    1
      BranchProfiles:
        - Branch String:   'openssl_pkcs7.c:229,6'
          Branch Sides:
            - BranchSide:      'openssl_pkcs7.c:231,3'
              BranchSideFuncs: []
            - BranchSide:      'openssl_pkcs7.c:233,32'
              BranchSideFuncs:
                - openssl_x509_name2id
                - openssl_asn1_str2chunk
                - identification_create_from_encoding
                - CMS_signed_get_attr_count
                - asn1_wrap
                - openssl_asn1_str2chunk
                - key_type_from_signature_scheme
                - free
                - CMS_signed_get_attr
                - i2d_X509_ATTRIBUTE
                - chunk_length
                - malloc
                - chunk_create_cat
                - chunk_create.9136
                - CMS_signed_get_attr
                - i2d_X509_ATTRIBUTE
                - malloc
        - Branch String:   'openssl_pkcs7.c:234,6'
          Branch Sides:
            - BranchSide:      'openssl_pkcs7.c:236,3'
              BranchSideFuncs:
                - openssl_asn1_str2chunk
                - identification_create_from_encoding
                - CMS_signed_get_attr_count
                - asn1_wrap
                - openssl_asn1_str2chunk
                - key_type_from_signature_scheme
                - free
                - CMS_signed_get_attr
                - i2d_X509_ATTRIBUTE
                - chunk_length
                - malloc
                - chunk_create_cat
                - chunk_create.9136
                - CMS_signed_get_attr
                - i2d_X509_ATTRIBUTE
                - malloc
            - BranchSide:      'openssl_pkcs7.c:239,44'
              BranchSideFuncs:
                - openssl_asn1_str2chunk
                - identification_create_from_encoding
                - CMS_signed_get_attr_count
                - asn1_wrap
                - openssl_asn1_str2chunk
                - key_type_from_signature_scheme
                - free
                - CMS_signed_get_attr
                - i2d_X509_ATTRIBUTE
                - chunk_length
                - malloc
                - chunk_create_cat
                - chunk_create.9136
                - CMS_signed_get_attr
                - i2d_X509_ATTRIBUTE
                - malloc
        - Branch String:   'openssl_pkcs7.c:242,2'
          Branch Sides:
            - BranchSide:      'openssl_pkcs7.c:244,10'
              BranchSideFuncs:
                - CMS_signed_get_attr
                - i2d_X509_ATTRIBUTE
                - chunk_length
                - malloc
                - chunk_create_cat
                - CMS_signed_get_attr_count
                - asn1_wrap
                - openssl_asn1_str2chunk
                - key_type_from_signature_scheme
                - free
                - chunk_create.9136
                - CMS_signed_get_attr
                - i2d_X509_ATTRIBUTE
                - malloc
            - BranchSide:      'openssl_pkcs7.c:248,10'
              BranchSideFuncs:
                - asn1_wrap
                - openssl_asn1_str2chunk
                - key_type_from_signature_scheme
                - free
        - Branch String:   'openssl_pkcs7.c:244,10'
          Branch Sides:
            - BranchSide:      'openssl_pkcs7.c:242,50'
              BranchSideFuncs:
                - chunk_create.9136
                - CMS_signed_get_attr
                - i2d_X509_ATTRIBUTE
                - chunk_length
                - malloc
                - chunk_create_cat
                - CMS_signed_get_attr_count
                - asn1_wrap
                - openssl_asn1_str2chunk
                - key_type_from_signature_scheme
                - free
                - CMS_signed_get_attr
                - i2d_X509_ATTRIBUTE
                - malloc
            - BranchSide:      'openssl_pkcs7.c:244,10'
              BranchSideFuncs:
                - chunk_create.9136
                - CMS_signed_get_attr
                - i2d_X509_ATTRIBUTE
                - chunk_length
                - malloc
                - chunk_create_cat
                - CMS_signed_get_attr_count
                - asn1_wrap
                - openssl_asn1_str2chunk
                - key_type_from_signature_scheme
                - free
                - CMS_signed_get_attr
                - i2d_X509_ATTRIBUTE
                - malloc
        - Branch String:   'openssl_pkcs7.c:244,10'
          Branch Sides:
            - BranchSide:      'openssl_pkcs7.c:244,10'
              BranchSideFuncs:
                - malloc
                - chunk_create.9136
                - CMS_signed_get_attr
                - i2d_X509_ATTRIBUTE
                - chunk_length
                - malloc
                - chunk_create_cat
                - CMS_signed_get_attr_count
                - asn1_wrap
                - openssl_asn1_str2chunk
                - key_type_from_signature_scheme
                - free
                - CMS_signed_get_attr
                - i2d_X509_ATTRIBUTE
            - BranchSide:      'openssl_pkcs7.c:244,10'
              BranchSideFuncs:
                - chunk_create.9136
                - CMS_signed_get_attr
                - i2d_X509_ATTRIBUTE
                - chunk_length
                - malloc
                - chunk_create_cat
                - CMS_signed_get_attr_count
                - asn1_wrap
                - openssl_asn1_str2chunk
                - key_type_from_signature_scheme
                - free
                - CMS_signed_get_attr
                - i2d_X509_ATTRIBUTE
                - malloc
        - Branch String:   'openssl_pkcs7.c:255,2'
          Branch Sides:
            - BranchSide:      'openssl_pkcs7.c:257,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'openssl_pkcs7.c:273,2'
              BranchSideFuncs:
                - free
        - Branch String:   'openssl_pkcs7.c:257,7'
          Branch Sides:
            - BranchSide:      'openssl_pkcs7.c:255,2'
              BranchSideFuncs:
                - free
            - BranchSide:      'openssl_pkcs7.c:259,10'
              BranchSideFuncs:
                - free
        - Branch String:   'openssl_pkcs7.c:260,8'
          Branch Sides:
            - BranchSide:      'openssl_pkcs7.c:262,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'openssl_pkcs7.c:271,3'
              BranchSideFuncs:
                - free
        - Branch String:   'openssl_pkcs7.c:262,9'
          Branch Sides:
            - BranchSide:      'openssl_pkcs7.c:265,14'
              BranchSideFuncs:
                - free
            - BranchSide:      'openssl_pkcs7.c:269,5'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'openssl_pkcs7.c:229,6'
          Dst:             CMS_SignerInfo_get0_signer_id
        - Src:             'openssl_pkcs7.c:233,11'
          Dst:             openssl_x509_name2id
        - Src:             'openssl_pkcs7.c:239,21'
          Dst:             openssl_asn1_str2chunk
        - Src:             'openssl_pkcs7.c:238,11'
          Dst:             identification_create_from_encoding
        - Src:             'openssl_pkcs7.c:242,18'
          Dst:             CMS_signed_get_attr_count
        - Src:             'openssl_pkcs7.c:244,10'
          Dst:             CMS_signed_get_attr
        - Src:             'openssl_pkcs7.c:244,10'
          Dst:             i2d_X509_ATTRIBUTE
        - Src:             'openssl_pkcs7.c:244,10'
          Dst:             chunk_create
        - Src:             'openssl_pkcs7.c:244,10'
          Dst:             CMS_signed_get_attr
        - Src:             'openssl_pkcs7.c:244,10'
          Dst:             i2d_X509_ATTRIBUTE
        - Src:             'openssl_pkcs7.c:245,11'
          Dst:             chunk_length
        - Src:             'openssl_pkcs7.c:245,11'
          Dst:             chunk_create_cat
        - Src:             'openssl_pkcs7.c:248,10'
          Dst:             asn1_wrap
        - Src:             'openssl_pkcs7.c:251,8'
          Dst:             openssl_asn1_str2chunk
        - Src:             'openssl_pkcs7.c:253,9'
          Dst:             key_type_from_signature_scheme
    - functionName:    CMS_SignerInfo_get0_signer_id
      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:    i2d_X509_ATTRIBUTE
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_CMS_SignerInfo_num
      functionSourceFile: '/usr/include/openssl/cms.h'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/openssl/cms.h:33,1'
          Dst:             OPENSSL_sk_num
    - functionName:    signature_enumerate
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_pkcs7.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - args
      BBCount:         30
      ICount:          267
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - CMS_SignerInfo_get0_algs
        - chunk_create
        - i2d_X509_ALGOR
        - openssl_asn1_known_oid
        - signature_params_clear
        - signature_params_parse
        - signature_scheme_from_oid
        - sk_CMS_SignerInfo_num
        - sk_CMS_SignerInfo_value
        - verify_digest
        - verify_signature
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_pkcs7.c:335,2'
          Branch Sides:
            - BranchSide:      'openssl_pkcs7.c:335,2'
              BranchSideFuncs:
                - sk_CMS_SignerInfo_num
                - sk_CMS_SignerInfo_value
                - CMS_SignerInfo_get0_algs
                - openssl_asn1_known_oid
                - openssl_asn1_known_oid
                - i2d_X509_ALGOR
                - signature_params_parse
                - free
                - free
                - verify_signature.9160
                - signature_params_clear
                - verify_digest
                - chunk_create.9136
                - i2d_X509_ALGOR
                - malloc
                - signature_scheme_from_oid
            - BranchSide:      'openssl_pkcs7.c:335,2'
              BranchSideFuncs:
                - sk_CMS_SignerInfo_num
                - sk_CMS_SignerInfo_value
                - CMS_SignerInfo_get0_algs
                - openssl_asn1_known_oid
                - openssl_asn1_known_oid
                - i2d_X509_ALGOR
                - signature_params_parse
                - free
                - free
                - verify_signature.9160
                - signature_params_clear
                - verify_digest
                - chunk_create.9136
                - i2d_X509_ALGOR
                - malloc
                - signature_scheme_from_oid
        - Branch String:   'openssl_pkcs7.c:337,6'
          Branch Sides:
            - BranchSide:      'openssl_pkcs7.c:339,3'
              BranchSideFuncs:
                - sk_CMS_SignerInfo_num
                - sk_CMS_SignerInfo_value
                - CMS_SignerInfo_get0_algs
                - openssl_asn1_known_oid
                - openssl_asn1_known_oid
                - i2d_X509_ALGOR
                - signature_params_parse
                - free
                - free
                - verify_signature.9160
                - signature_params_clear
                - verify_digest
                - chunk_create.9136
                - i2d_X509_ALGOR
                - malloc
                - signature_scheme_from_oid
            - BranchSide:      'openssl_pkcs7.c:341,2'
              BranchSideFuncs:
                - sk_CMS_SignerInfo_num
                - sk_CMS_SignerInfo_value
                - CMS_SignerInfo_get0_algs
                - openssl_asn1_known_oid
                - openssl_asn1_known_oid
                - i2d_X509_ALGOR
                - signature_params_parse
                - free
                - free
                - verify_signature.9160
                - signature_params_clear
                - verify_digest
                - chunk_create.9136
                - i2d_X509_ALGOR
                - malloc
                - signature_scheme_from_oid
        - Branch String:   'openssl_pkcs7.c:341,2'
          Branch Sides:
            - BranchSide:      'openssl_pkcs7.c:345,22'
              BranchSideFuncs:
                - sk_CMS_SignerInfo_value
                - CMS_SignerInfo_get0_algs
                - openssl_asn1_known_oid
                - openssl_asn1_known_oid
                - i2d_X509_ALGOR
                - signature_params_parse
                - free
                - sk_CMS_SignerInfo_num
                - free
                - verify_signature.9160
                - signature_params_clear
                - verify_digest
                - chunk_create.9136
                - i2d_X509_ALGOR
                - malloc
                - signature_scheme_from_oid
            - BranchSide:      'openssl_pkcs7.c:387,2'
              BranchSideFuncs: []
        - Branch String:   'openssl_pkcs7.c:350,3'
          Branch Sides:
            - BranchSide:      'openssl_pkcs7.c:350,3'
              BranchSideFuncs:
                - sk_CMS_SignerInfo_value
                - CMS_SignerInfo_get0_algs
                - openssl_asn1_known_oid
                - openssl_asn1_known_oid
                - i2d_X509_ALGOR
                - signature_params_parse
                - free
                - sk_CMS_SignerInfo_num
                - free
                - verify_signature.9160
                - signature_params_clear
                - verify_digest
                - chunk_create.9136
                - i2d_X509_ALGOR
                - malloc
                - signature_scheme_from_oid
            - BranchSide:      'openssl_pkcs7.c:351,3'
              BranchSideFuncs:
                - sk_CMS_SignerInfo_value
                - CMS_SignerInfo_get0_algs
                - openssl_asn1_known_oid
                - openssl_asn1_known_oid
                - i2d_X509_ALGOR
                - signature_params_parse
                - free
                - sk_CMS_SignerInfo_num
                - free
                - verify_signature.9160
                - signature_params_clear
                - verify_digest
                - chunk_create.9136
                - i2d_X509_ALGOR
                - malloc
                - signature_scheme_from_oid
        - Branch String:   'openssl_pkcs7.c:357,7'
          Branch Sides:
            - BranchSide:      'openssl_pkcs7.c:361,47'
              BranchSideFuncs:
                - signature_scheme_from_oid
                - verify_signature.9160
                - signature_params_clear
                - sk_CMS_SignerInfo_num
                - sk_CMS_SignerInfo_value
                - CMS_SignerInfo_get0_algs
                - openssl_asn1_known_oid
                - openssl_asn1_known_oid
                - i2d_X509_ALGOR
                - signature_params_parse
                - free
                - free
                - chunk_create.9136
                - i2d_X509_ALGOR
                - malloc
                - verify_digest
            - BranchSide:      'openssl_pkcs7.c:365,17'
              BranchSideFuncs:
                - i2d_X509_ALGOR
                - signature_params_parse
                - free
                - sk_CMS_SignerInfo_num
                - sk_CMS_SignerInfo_value
                - CMS_SignerInfo_get0_algs
                - openssl_asn1_known_oid
                - openssl_asn1_known_oid
                - signature_scheme_from_oid
                - verify_signature.9160
                - signature_params_clear
                - verify_digest
                - free
                - chunk_create.9136
                - i2d_X509_ALGOR
                - malloc
        - Branch String:   'openssl_pkcs7.c:365,17'
          Branch Sides:
            - BranchSide:      'openssl_pkcs7.c:365,17'
              BranchSideFuncs:
                - chunk_create.9136
                - i2d_X509_ALGOR
                - signature_params_parse
                - free
                - sk_CMS_SignerInfo_num
                - sk_CMS_SignerInfo_value
                - CMS_SignerInfo_get0_algs
                - openssl_asn1_known_oid
                - openssl_asn1_known_oid
                - i2d_X509_ALGOR
                - signature_scheme_from_oid
                - verify_signature.9160
                - signature_params_clear
                - verify_digest
                - free
                - malloc
            - BranchSide:      'openssl_pkcs7.c:365,17'
              BranchSideFuncs:
                - signature_params_parse
                - free
                - sk_CMS_SignerInfo_num
                - sk_CMS_SignerInfo_value
                - CMS_SignerInfo_get0_algs
                - openssl_asn1_known_oid
                - openssl_asn1_known_oid
                - i2d_X509_ALGOR
                - chunk_create.9136
                - i2d_X509_ALGOR
                - malloc
                - signature_scheme_from_oid
                - verify_signature.9160
                - signature_params_clear
                - verify_digest
                - free
        - Branch String:   'openssl_pkcs7.c:365,17'
          Branch Sides:
            - BranchSide:      'openssl_pkcs7.c:365,17'
              BranchSideFuncs:
                - malloc
                - chunk_create.9136
                - i2d_X509_ALGOR
                - signature_params_parse
                - free
                - sk_CMS_SignerInfo_num
                - sk_CMS_SignerInfo_value
                - CMS_SignerInfo_get0_algs
                - openssl_asn1_known_oid
                - openssl_asn1_known_oid
                - i2d_X509_ALGOR
                - signature_scheme_from_oid
                - verify_signature.9160
                - signature_params_clear
                - verify_digest
                - free
            - BranchSide:      'openssl_pkcs7.c:365,17'
              BranchSideFuncs:
                - chunk_create.9136
                - i2d_X509_ALGOR
                - signature_params_parse
                - free
                - sk_CMS_SignerInfo_num
                - sk_CMS_SignerInfo_value
                - CMS_SignerInfo_get0_algs
                - openssl_asn1_known_oid
                - openssl_asn1_known_oid
                - i2d_X509_ALGOR
                - malloc
                - signature_scheme_from_oid
                - verify_signature.9160
                - signature_params_clear
                - verify_digest
                - free
        - Branch String:   'openssl_pkcs7.c:366,8'
          Branch Sides:
            - BranchSide:      'openssl_pkcs7.c:368,21'
              BranchSideFuncs:
                - free
                - verify_signature.9160
                - signature_params_clear
                - sk_CMS_SignerInfo_num
                - sk_CMS_SignerInfo_value
                - CMS_SignerInfo_get0_algs
                - openssl_asn1_known_oid
                - openssl_asn1_known_oid
                - i2d_X509_ALGOR
                - signature_params_parse
                - free
                - chunk_create.9136
                - i2d_X509_ALGOR
                - malloc
                - signature_scheme_from_oid
                - verify_digest
            - BranchSide:      'openssl_pkcs7.c:371,20'
              BranchSideFuncs:
                - free
                - verify_signature.9160
                - signature_params_clear
                - sk_CMS_SignerInfo_num
                - sk_CMS_SignerInfo_value
                - CMS_SignerInfo_get0_algs
                - openssl_asn1_known_oid
                - openssl_asn1_known_oid
                - i2d_X509_ALGOR
                - signature_params_parse
                - free
                - chunk_create.9136
                - i2d_X509_ALGOR
                - malloc
                - signature_scheme_from_oid
                - verify_digest
        - Branch String:   'openssl_pkcs7.c:375,7'
          Branch Sides:
            - BranchSide:      'openssl_pkcs7.c:377,4'
              BranchSideFuncs:
                - verify_digest
                - sk_CMS_SignerInfo_num
                - sk_CMS_SignerInfo_value
                - CMS_SignerInfo_get0_algs
                - openssl_asn1_known_oid
                - openssl_asn1_known_oid
                - i2d_X509_ALGOR
                - signature_params_parse
                - free
                - free
                - verify_signature.9160
                - signature_params_clear
                - chunk_create.9136
                - i2d_X509_ALGOR
                - malloc
                - signature_scheme_from_oid
            - BranchSide:      'openssl_pkcs7.c:380,22'
              BranchSideFuncs:
                - verify_digest
                - sk_CMS_SignerInfo_num
                - sk_CMS_SignerInfo_value
                - CMS_SignerInfo_get0_algs
                - openssl_asn1_known_oid
                - openssl_asn1_known_oid
                - i2d_X509_ALGOR
                - signature_params_parse
                - free
                - free
                - verify_signature.9160
                - signature_params_clear
                - chunk_create.9136
                - i2d_X509_ALGOR
                - malloc
                - signature_scheme_from_oid
        - Branch String:   'openssl_pkcs7.c:380,7'
          Branch Sides:
            - BranchSide:      'openssl_pkcs7.c:382,4'
              BranchSideFuncs: []
            - BranchSide:      'openssl_pkcs7.c:384,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'openssl_pkcs7.c:341,19'
          Dst:             sk_CMS_SignerInfo_num
        - Src:             'openssl_pkcs7.c:353,8'
          Dst:             sk_CMS_SignerInfo_value
        - Src:             'openssl_pkcs7.c:355,3'
          Dst:             CMS_SignerInfo_get0_algs
        - Src:             'openssl_pkcs7.c:356,14'
          Dst:             openssl_asn1_known_oid
        - Src:             'openssl_pkcs7.c:357,7'
          Dst:             openssl_asn1_known_oid
        - Src:             'openssl_pkcs7.c:361,21'
          Dst:             signature_scheme_from_oid
        - Src:             'openssl_pkcs7.c:365,17'
          Dst:             i2d_X509_ALGOR
        - Src:             'openssl_pkcs7.c:365,17'
          Dst:             chunk_create
        - Src:             'openssl_pkcs7.c:365,17'
          Dst:             i2d_X509_ALGOR
        - Src:             'openssl_pkcs7.c:366,9'
          Dst:             signature_params_parse
        - Src:             'openssl_pkcs7.c:373,16'
          Dst:             verify_signature
        - Src:             'openssl_pkcs7.c:374,3'
          Dst:             signature_params_clear
        - Src:             'openssl_pkcs7.c:380,8'
          Dst:             verify_digest
    - functionName:    CMS_SignerInfo_get0_algs
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_cert_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_pkcs7.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CMS_get1_certs
        - enumerator_create_empty
      functionUses:    1
      BranchProfiles:
        - Branch String:   'openssl_pkcs7.c:180,6'
          Branch Sides:
            - BranchSide:      'openssl_pkcs7.c:182,3'
              BranchSideFuncs:
                - malloc
                - CMS_get1_certs
            - BranchSide:      'openssl_pkcs7.c:192,9'
              BranchSideFuncs:
                - enumerator_create_empty
      Callsites:
        - Src:             'openssl_pkcs7.c:182,3'
          Dst:             CMS_get1_certs
        - Src:             'openssl_pkcs7.c:192,9'
          Dst:             enumerator_create_empty
    - functionName:    CMS_get1_certs
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_signature_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_pkcs7.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         9
      ICount:          133
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CMS_get0_SignerInfos
        - create_cert_enumerator
        - enumerator_create_empty
        - mem_cred_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_pkcs7.c:404,6'
          Branch Sides:
            - BranchSide:      'openssl_pkcs7.c:409,3'
              BranchSideFuncs:
                - malloc
                - CMS_get0_SignerInfos
                - mem_cred_create
                - create_cert_enumerator.9164
            - BranchSide:      'openssl_pkcs7.c:434,9'
              BranchSideFuncs:
                - enumerator_create_empty
        - Branch String:   'openssl_pkcs7.c:422,3'
          Branch Sides:
            - BranchSide:      'openssl_pkcs7.c:424,4'
              BranchSideFuncs: []
            - BranchSide:      'openssl_pkcs7.c:427,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'openssl_pkcs7.c:409,3'
          Dst:             CMS_get0_SignerInfos
        - Src:             'openssl_pkcs7.c:409,3'
          Dst:             mem_cred_create
        - Src:             'openssl_pkcs7.c:421,11'
          Dst:             create_cert_enumerator
        - Src:             'openssl_pkcs7.c:434,9'
          Dst:             enumerator_create_empty
    - functionName:    CMS_get0_SignerInfos
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_type
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_pkcs7.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_empty
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_pkcs7.c'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 753
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'openssl_pkcs7.c:739,2'
          Branch Sides:
            - BranchSide:      'openssl_pkcs7.c:737,27'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'openssl_pkcs7.c:739,2'
              BranchSideFuncs:
                - malloc
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_pkcs7.c'
      linkageType:     InternalLinkage
      functionLinenumber: 727
      functionLinenumberEnd: 730
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CMS_ContentInfo_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_pkcs7.c:728,2'
          Dst:             CMS_ContentInfo_free
    - functionName:    CMS_ContentInfo_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_pkcs7.c'
      linkageType:     InternalLinkage
      functionLinenumber: 760
      functionLinenumberEnd: 787
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - blob
        - ''
      BBCount:         11
      ICount:          84
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_free
        - BIO_new_mem_buf
        - CMS_get0_type
        - d2i_CMS_bio
        - openssl_asn1_known_oid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'openssl_pkcs7.c:767,6'
          Branch Sides:
            - BranchSide:      'openssl_pkcs7.c:769,3'
              BranchSideFuncs:
                - CMS_get0_type
                - openssl_asn1_known_oid
            - BranchSide:      'openssl_pkcs7.c:771,61'
              BranchSideFuncs:
                - CMS_get0_type
                - openssl_asn1_known_oid
        - Branch String:   'openssl_pkcs7.c:771,2'
          Branch Sides:
            - BranchSide:      'openssl_pkcs7.c:774,4'
              BranchSideFuncs: []
            - BranchSide:      'openssl_pkcs7.c:777,4'
              BranchSideFuncs: []
            - BranchSide:      'openssl_pkcs7.c:780,4'
              BranchSideFuncs: []
            - BranchSide:      'openssl_pkcs7.c:783,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'openssl_pkcs7.c:763,8'
          Dst:             BIO_new_mem_buf
        - Src:             'openssl_pkcs7.c:764,14'
          Dst:             d2i_CMS_bio
        - Src:             'openssl_pkcs7.c:765,2'
          Dst:             BIO_free
        - Src:             'openssl_pkcs7.c:771,47'
          Dst:             CMS_get0_type
        - Src:             'openssl_pkcs7.c:771,10'
          Dst:             openssl_asn1_known_oid
    - functionName:    d2i_CMS_bio
      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:    CMS_get0_type
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    openssl_pkcs7_load
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_pkcs7.c'
      linkageType:     InternalLinkage
      functionLinenumber: 793
      functionLinenumberEnd: 821
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - args
      BBCount:         21
      ICount:          119
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - create_empty
        - destroy
        - parse
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_pkcs7.c:799,11'
          Branch Sides:
            - BranchSide:      'openssl_pkcs7.c:799,11'
              BranchSideFuncs:
                - create_empty.9168
                - parse.9177
                - destroy.9176
            - BranchSide:      'openssl_pkcs7.c:799,11'
              BranchSideFuncs:
                - create_empty.9168
                - parse.9177
                - destroy.9176
        - Branch String:   'openssl_pkcs7.c:799,3'
          Branch Sides:
            - BranchSide:      'openssl_pkcs7.c:802,12'
              BranchSideFuncs:
                - create_empty.9168
                - parse.9177
                - destroy.9176
            - BranchSide:      'openssl_pkcs7.c:805,5'
              BranchSideFuncs:
                - create_empty.9168
                - parse.9177
                - destroy.9176
            - BranchSide:      'openssl_pkcs7.c:807,5'
              BranchSideFuncs: []
        - Branch String:   'openssl_pkcs7.c:802,12'
          Branch Sides:
            - BranchSide:      'openssl_pkcs7.c:799,11'
              BranchSideFuncs:
                - create_empty.9168
                - parse.9177
                - destroy.9176
            - BranchSide:      'openssl_pkcs7.c:799,11'
              BranchSideFuncs:
                - create_empty.9168
                - parse.9177
                - destroy.9176
        - Branch String:   'openssl_pkcs7.c:811,6'
          Branch Sides:
            - BranchSide:      'openssl_pkcs7.c:813,10'
              BranchSideFuncs:
                - create_empty.9168
                - parse.9177
                - destroy.9176
            - BranchSide:      'openssl_pkcs7.c:820,2'
              BranchSideFuncs: []
        - Branch String:   'openssl_pkcs7.c:814,7'
          Branch Sides:
            - BranchSide:      'openssl_pkcs7.c:816,12'
              BranchSideFuncs: []
            - BranchSide:      'openssl_pkcs7.c:818,11'
              BranchSideFuncs:
                - destroy.9176
      Callsites:
        - Src:             'openssl_pkcs7.c:813,10'
          Dst:             create_empty
        - Src:             'openssl_pkcs7.c:814,7'
          Dst:             parse
        - Src:             'openssl_pkcs7.c:818,3'
          Dst:             destroy
    - functionName:    memwipe
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/drbg/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - n
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:102,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:102,6'
              BranchSideFuncs:
                - explicit_bzero
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:104,18'
              BranchSideFuncs:
                - explicit_bzero
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/memory.h:104,3'
          Dst:             explicit_bzero
    - functionName:    get_ref
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/drbg/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memcpy_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/drbg/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - n
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:50,9'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:50,20'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:50,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    encrypt_ctr
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/drbg/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - out
        - ''
      BBCount:         20
      ICount:          208
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - chunk_create
        - chunk_increment
        - memcpy_noop
      functionUses:    2
      BranchProfiles:
        - Branch String:   'drbg_ctr.c:95,15'
          Branch Sides:
            - BranchSide:      'drbg_ctr.c:95,15'
              BranchSideFuncs:
                - chunk_create.9219
                - chunk_increment
                - chunk_create.9219
                - memcpy_noop.9218
                - memcpy_noop.9218
            - BranchSide:      'drbg_ctr.c:95,15'
              BranchSideFuncs:
                - chunk_create.9219
                - chunk_increment
                - chunk_create.9219
                - memcpy_noop.9218
                - memcpy_noop.9218
        - Branch String:   'drbg_ctr.c:99,6'
          Branch Sides:
            - BranchSide:      'drbg_ctr.c:101,3'
              BranchSideFuncs:
                - chunk_increment
                - chunk_create.9219
                - memcpy_noop.9218
                - memcpy_noop.9218
            - BranchSide:      'drbg_ctr.c:104,2'
              BranchSideFuncs:
                - chunk_increment
                - chunk_create.9219
                - memcpy_noop.9218
                - memcpy_noop.9218
        - Branch String:   'drbg_ctr.c:104,2'
          Branch Sides:
            - BranchSide:      'drbg_ctr.c:107,19'
              BranchSideFuncs:
                - chunk_increment
                - chunk_create.9219
                - memcpy_noop.9218
                - memcpy_noop.9218
            - BranchSide:      'drbg_ctr.c:129,2'
              BranchSideFuncs: []
        - Branch String:   'drbg_ctr.c:111,11'
          Branch Sides:
            - BranchSide:      'drbg_ctr.c:112,7'
              BranchSideFuncs:
                - memcpy_noop.9218
                - chunk_increment
                - chunk_create.9219
                - memcpy_noop.9218
            - BranchSide:      'drbg_ctr.c:112,29'
              BranchSideFuncs:
                - chunk_create.9219
                - memcpy_noop.9218
                - chunk_increment
                - memcpy_noop.9218
        - Branch String:   'drbg_ctr.c:116,7'
          Branch Sides:
            - BranchSide:      'drbg_ctr.c:118,4'
              BranchSideFuncs:
                - chunk_increment
                - chunk_create.9219
                - memcpy_noop.9218
                - memcpy_noop.9218
            - BranchSide:      'drbg_ctr.c:122,7'
              BranchSideFuncs:
                - chunk_increment
                - chunk_create.9219
                - memcpy_noop.9218
                - memcpy_noop.9218
        - Branch String:   'drbg_ctr.c:122,7'
          Branch Sides:
            - BranchSide:      'drbg_ctr.c:124,4'
              BranchSideFuncs:
                - memcpy_noop.9218
                - chunk_increment
                - chunk_create.9219
                - memcpy_noop.9218
            - BranchSide:      'drbg_ctr.c:126,10'
              BranchSideFuncs:
                - chunk_increment
                - chunk_create.9219
                - memcpy_noop.9218
                - memcpy_noop.9218
      Callsites:
        - Src:             'drbg_ctr.c:95,15'
          Dst:             chunk_create
        - Src:             'drbg_ctr.c:107,3'
          Dst:             chunk_increment
        - Src:             'drbg_ctr.c:112,12'
          Dst:             chunk_create
        - Src:             'drbg_ctr.c:113,3'
          Dst:             memcpy_noop
        - Src:             'drbg_ctr.c:124,4'
          Dst:             memcpy_noop
    - functionName:    chunk_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/drbg/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    generate
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/drbg/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - len
        - out
      BBCount:         20
      ICount:          132
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - chunk_create
        - encrypt_ctr
        - reseed
        - update
      functionUses:    0
      BranchProfiles:
        - Branch String:   'drbg_ctr.c:195,6'
          Branch Sides:
            - BranchSide:      'drbg_ctr.c:197,3'
              BranchSideFuncs: []
            - BranchSide:      'drbg_ctr.c:201,6'
              BranchSideFuncs:
                - chunk_create.9219
                - encrypt_ctr
                - update.9224
                - reseed
        - Branch String:   'drbg_ctr.c:201,6'
          Branch Sides:
            - BranchSide:      'drbg_ctr.c:203,15'
              BranchSideFuncs:
                - reseed
                - chunk_create.9219
                - encrypt_ctr
                - update.9224
            - BranchSide:      'drbg_ctr.c:209,2'
              BranchSideFuncs:
                - chunk_create.9219
                - encrypt_ctr
                - update.9224
        - Branch String:   'drbg_ctr.c:203,7'
          Branch Sides:
            - BranchSide:      'drbg_ctr.c:205,4'
              BranchSideFuncs:
                - chunk_create.9219
                - encrypt_ctr
                - update.9224
            - BranchSide:      'drbg_ctr.c:207,2'
              BranchSideFuncs:
                - chunk_create.9219
                - encrypt_ctr
                - update.9224
        - Branch String:   'drbg_ctr.c:210,11'
          Branch Sides:
            - BranchSide:      'drbg_ctr.c:210,14'
              BranchSideFuncs:
                - chunk_create.9219
                - encrypt_ctr
                - update.9224
            - BranchSide:      'drbg_ctr.c:212,3'
              BranchSideFuncs: []
        - Branch String:   'drbg_ctr.c:210,6'
          Branch Sides:
            - BranchSide:      'drbg_ctr.c:212,3'
              BranchSideFuncs: []
            - BranchSide:      'drbg_ctr.c:214,24'
              BranchSideFuncs:
                - chunk_create.9219
                - encrypt_ctr
                - update.9224
        - Branch String:   'drbg_ctr.c:216,6'
          Branch Sides:
            - BranchSide:      'drbg_ctr.c:218,3'
              BranchSideFuncs:
                - update.9224
            - BranchSide:      'drbg_ctr.c:220,2'
              BranchSideFuncs:
                - update.9224
        - Branch String:   'drbg_ctr.c:222,6'
          Branch Sides:
            - BranchSide:      'drbg_ctr.c:224,3'
              BranchSideFuncs: []
            - BranchSide:      'drbg_ctr.c:226,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'drbg_ctr.c:203,8'
          Dst:             reseed
        - Src:             'drbg_ctr.c:214,11'
          Dst:             chunk_create
        - Src:             'drbg_ctr.c:216,7'
          Dst:             encrypt_ctr
        - Src:             'drbg_ctr.c:222,7'
          Dst:             update
    - functionName:    reseed
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/drbg/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         11
      ICount:          114
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_clear
        - chunk_create
        - chunk_free
        - update
      functionUses:    1
      BranchProfiles:
        - Branch String:   'drbg_ctr.c:168,9'
          Branch Sides:
            - BranchSide:      'drbg_ctr.c:168,9'
              BranchSideFuncs:
                - malloc
                - chunk_create.9219
                - chunk_free.9228
                - update.9224
                - chunk_clear.9230
            - BranchSide:      'drbg_ctr.c:168,9'
              BranchSideFuncs:
                - chunk_create.9219
                - chunk_free.9228
                - update.9224
                - chunk_clear.9230
        - Branch String:   'drbg_ctr.c:171,6'
          Branch Sides:
            - BranchSide:      'drbg_ctr.c:173,3'
              BranchSideFuncs:
                - update.9224
                - chunk_clear.9230
            - BranchSide:      'drbg_ctr.c:176,2'
              BranchSideFuncs:
                - update.9224
                - chunk_clear.9230
        - Branch String:   'drbg_ctr.c:181,6'
          Branch Sides:
            - BranchSide:      'drbg_ctr.c:183,3'
              BranchSideFuncs: []
            - BranchSide:      'drbg_ctr.c:185,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'drbg_ctr.c:168,9'
          Dst:             chunk_create
        - Src:             'drbg_ctr.c:173,3'
          Dst:             chunk_free
        - Src:             'drbg_ctr.c:178,12'
          Dst:             update
        - Src:             'drbg_ctr.c:179,2'
          Dst:             chunk_clear
    - functionName:    update
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/drbg/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - data
        - ''
      BBCount:         14
      ICount:          161
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_create
        - encrypt_ctr
        - memcpy_noop
        - memwipe
        - memxor
      functionUses:    3
      BranchProfiles:
        - Branch String:   'drbg_ctr.c:139,15'
          Branch Sides:
            - BranchSide:      'drbg_ctr.c:139,23'
              BranchSideFuncs:
                - chunk_create.9219
                - encrypt_ctr
                - memxor
                - memcpy_noop.9218
                - memcpy_noop.9218
                - memwipe.9216
            - BranchSide:      'drbg_ctr.c:143,9'
              BranchSideFuncs:
                - chunk_create.9219
                - encrypt_ctr
                - memxor
                - memcpy_noop.9218
                - memcpy_noop.9218
                - memwipe.9216
        - Branch String:   'drbg_ctr.c:139,6'
          Branch Sides:
            - BranchSide:      'drbg_ctr.c:141,3'
              BranchSideFuncs: []
            - BranchSide:      'drbg_ctr.c:143,9'
              BranchSideFuncs:
                - chunk_create.9219
                - encrypt_ctr
                - memxor
                - memcpy_noop.9218
                - memcpy_noop.9218
                - memwipe.9216
        - Branch String:   'drbg_ctr.c:143,9'
          Branch Sides:
            - BranchSide:      'drbg_ctr.c:143,9'
              BranchSideFuncs:
                - chunk_create.9219
                - encrypt_ctr
                - memxor
                - memcpy_noop.9218
                - memcpy_noop.9218
                - memwipe.9216
            - BranchSide:      'drbg_ctr.c:143,9'
              BranchSideFuncs:
                - chunk_create.9219
                - encrypt_ctr
                - memxor
                - memcpy_noop.9218
                - memcpy_noop.9218
                - memwipe.9216
        - Branch String:   'drbg_ctr.c:145,6'
          Branch Sides:
            - BranchSide:      'drbg_ctr.c:147,3'
              BranchSideFuncs:
                - memxor
                - memcpy_noop.9218
                - memcpy_noop.9218
                - memwipe.9216
            - BranchSide:      'drbg_ctr.c:150,14'
              BranchSideFuncs:
                - memxor
                - memcpy_noop.9218
                - memcpy_noop.9218
                - memwipe.9216
      Callsites:
        - Src:             'drbg_ctr.c:143,9'
          Dst:             chunk_create
        - Src:             'drbg_ctr.c:145,7'
          Dst:             encrypt_ctr
        - Src:             'drbg_ctr.c:150,2'
          Dst:             memxor
        - Src:             'drbg_ctr.c:153,2'
          Dst:             memcpy_noop
        - Src:             'drbg_ctr.c:154,2'
          Dst:             memcpy_noop
        - Src:             'drbg_ctr.c:155,2'
          Dst:             memwipe
    - functionName:    chunk_free
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/drbg/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_clear
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/drbg/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_free
        - memwipe
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:243,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:243,6'
              BranchSideFuncs:
                - memwipe.9216
                - chunk_free.9228
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:245,11'
              BranchSideFuncs:
                - memwipe.9216
                - chunk_free.9228
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:245,3'
          Dst:             memwipe
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:246,3'
          Dst:             chunk_free
    - functionName:    get_strength
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/drbg/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_type
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/drbg/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/drbg/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_clear
      functionUses:    2
      BranchProfiles:
        - Branch String:   'drbg_ctr.c:241,6'
          Branch Sides:
            - BranchSide:      'drbg_ctr.c:241,6'
              BranchSideFuncs: []
            - BranchSide:      'drbg_ctr.c:243,3'
              BranchSideFuncs:
                - chunk_clear.9230
                - chunk_clear.9230
                - free
        - Branch String:   'drbg_ctr.c:243,3'
          Branch Sides:
            - BranchSide:      'drbg_ctr.c:243,3'
              BranchSideFuncs:
                - chunk_clear.9230
                - chunk_clear.9230
                - free
            - BranchSide:      'drbg_ctr.c:244,3'
              BranchSideFuncs:
                - chunk_clear.9230
                - chunk_clear.9230
                - free
      Callsites:
        - Src:             'drbg_ctr.c:245,3'
          Dst:             chunk_clear
        - Src:             'drbg_ctr.c:246,3'
          Dst:             chunk_clear
    - functionName:    memset_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/drbg/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - s
        - c
        - n
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:87,9'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:87,20'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:87,31'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    drbg_ctr_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/drbg/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - type
        - strength
        - entropy
        - personalization_str
        - ''
      BBCount:         28
      ICount:          388
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - chunk_clear
        - chunk_create
        - chunk_free
        - destroy
        - memset_noop
        - memxor
        - update
      functionUses:    0
      BranchProfiles:
        - Branch String:   'drbg_ctr.c:265,2'
          Branch Sides:
            - BranchSide:      'drbg_ctr.c:268,17'
              BranchSideFuncs:
                - malloc
                - chunk_create.9219
                - chunk_create.9219
                - memset_noop.9233
                - memset_noop.9233
                - chunk_create.9219
                - chunk_free.9228
                - destroy.9232
                - memxor
                - update.9224
                - chunk_clear.9230
                - destroy.9232
                - malloc
                - malloc
                - malloc
            - BranchSide:      'drbg_ctr.c:272,17'
              BranchSideFuncs:
                - malloc
                - chunk_create.9219
                - chunk_create.9219
                - memset_noop.9233
                - memset_noop.9233
                - chunk_create.9219
                - chunk_free.9228
                - destroy.9232
                - memxor
                - update.9224
                - chunk_clear.9230
                - destroy.9232
                - malloc
                - malloc
                - malloc
            - BranchSide:      'drbg_ctr.c:276,17'
              BranchSideFuncs:
                - malloc
                - chunk_create.9219
                - chunk_create.9219
                - memset_noop.9233
                - memset_noop.9233
                - chunk_create.9219
                - chunk_free.9228
                - destroy.9232
                - memxor
                - update.9224
                - chunk_clear.9230
                - destroy.9232
                - malloc
                - malloc
                - malloc
            - BranchSide:      'drbg_ctr.c:280,4'
              BranchSideFuncs: []
        - Branch String:   'drbg_ctr.c:284,6'
          Branch Sides:
            - BranchSide:      'drbg_ctr.c:286,3'
              BranchSideFuncs: []
            - BranchSide:      'drbg_ctr.c:291,12'
              BranchSideFuncs:
                - malloc
                - chunk_create.9219
                - chunk_create.9219
                - memset_noop.9233
                - memset_noop.9233
                - chunk_create.9219
                - chunk_free.9228
                - destroy.9232
                - memxor
                - update.9224
                - chunk_clear.9230
                - destroy.9232
                - malloc
                - malloc
                - malloc
        - Branch String:   'drbg_ctr.c:292,6'
          Branch Sides:
            - BranchSide:      'drbg_ctr.c:294,3'
              BranchSideFuncs:
                - malloc
                - chunk_create.9219
                - chunk_create.9219
                - memset_noop.9233
                - memset_noop.9233
                - chunk_create.9219
                - chunk_free.9228
                - destroy.9232
                - memxor
                - update.9224
                - chunk_clear.9230
                - destroy.9232
                - malloc
                - malloc
                - malloc
            - BranchSide:      'drbg_ctr.c:298,12'
              BranchSideFuncs:
                - malloc
                - chunk_create.9219
                - chunk_create.9219
                - memset_noop.9233
                - memset_noop.9233
                - chunk_create.9219
                - chunk_free.9228
                - destroy.9232
                - memxor
                - update.9224
                - chunk_clear.9230
                - destroy.9232
                - malloc
                - malloc
                - malloc
        - Branch String:   'drbg_ctr.c:301,6'
          Branch Sides:
            - BranchSide:      'drbg_ctr.c:303,3'
              BranchSideFuncs: []
            - BranchSide:      'drbg_ctr.c:309,17'
              BranchSideFuncs:
                - malloc
                - chunk_create.9219
                - chunk_create.9219
                - memset_noop.9233
                - memset_noop.9233
                - chunk_create.9219
                - chunk_free.9228
                - destroy.9232
                - memxor
                - update.9224
                - chunk_clear.9230
                - destroy.9232
                - malloc
                - malloc
                - malloc
        - Branch String:   'drbg_ctr.c:313,2'
          Branch Sides:
            - BranchSide:      'drbg_ctr.c:313,2'
              BranchSideFuncs:
                - malloc
                - chunk_create.9219
                - chunk_create.9219
                - memset_noop.9233
                - memset_noop.9233
                - chunk_create.9219
                - chunk_free.9228
                - destroy.9232
                - memxor
                - update.9224
                - chunk_clear.9230
                - destroy.9232
                - malloc
                - malloc
            - BranchSide:      'drbg_ctr.c:313,2'
              BranchSideFuncs:
                - chunk_create.9219
                - chunk_create.9219
                - memset_noop.9233
                - memset_noop.9233
                - chunk_create.9219
                - chunk_free.9228
                - destroy.9232
                - memxor
                - update.9224
                - chunk_clear.9230
                - destroy.9232
                - malloc
                - malloc
        - Branch String:   'drbg_ctr.c:313,2'
          Branch Sides:
            - BranchSide:      'drbg_ctr.c:313,2'
              BranchSideFuncs:
                - malloc
                - chunk_create.9219
                - memset_noop.9233
                - memset_noop.9233
                - chunk_create.9219
                - chunk_free.9228
                - destroy.9232
                - memxor
                - update.9224
                - chunk_clear.9230
                - destroy.9232
                - malloc
            - BranchSide:      'drbg_ctr.c:313,2'
              BranchSideFuncs:
                - chunk_create.9219
                - memset_noop.9233
                - memset_noop.9233
                - chunk_create.9219
                - chunk_free.9228
                - destroy.9232
                - memxor
                - update.9224
                - chunk_clear.9230
                - destroy.9232
                - malloc
        - Branch String:   'drbg_ctr.c:337,9'
          Branch Sides:
            - BranchSide:      'drbg_ctr.c:337,9'
              BranchSideFuncs:
                - malloc
                - chunk_create.9219
                - chunk_free.9228
                - destroy.9232
                - memxor
                - update.9224
                - chunk_clear.9230
                - destroy.9232
            - BranchSide:      'drbg_ctr.c:337,9'
              BranchSideFuncs:
                - chunk_create.9219
                - chunk_free.9228
                - destroy.9232
                - memxor
                - update.9224
                - chunk_clear.9230
                - destroy.9232
        - Branch String:   'drbg_ctr.c:340,6'
          Branch Sides:
            - BranchSide:      'drbg_ctr.c:342,3'
              BranchSideFuncs:
                - memxor
                - update.9224
                - chunk_clear.9230
                - destroy.9232
            - BranchSide:      'drbg_ctr.c:346,14'
              BranchSideFuncs:
                - memxor
                - update.9224
                - chunk_clear.9230
                - destroy.9232
        - Branch String:   'drbg_ctr.c:352,6'
          Branch Sides:
            - BranchSide:      'drbg_ctr.c:354,11'
              BranchSideFuncs: []
            - BranchSide:      'drbg_ctr.c:359,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'drbg_ctr.c:313,2'
          Dst:             chunk_create
        - Src:             'drbg_ctr.c:313,2'
          Dst:             chunk_create
        - Src:             'drbg_ctr.c:334,2'
          Dst:             memset_noop
        - Src:             'drbg_ctr.c:335,2'
          Dst:             memset_noop
        - Src:             'drbg_ctr.c:337,9'
          Dst:             chunk_create
        - Src:             'drbg_ctr.c:342,3'
          Dst:             chunk_free
        - Src:             'drbg_ctr.c:343,3'
          Dst:             destroy
        - Src:             'drbg_ctr.c:346,2'
          Dst:             memxor
        - Src:             'drbg_ctr.c:349,12'
          Dst:             update
        - Src:             'drbg_ctr.c:350,2'
          Dst:             chunk_clear
        - Src:             'drbg_ctr.c:354,3'
          Dst:             destroy
    - functionName:    memwipe
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/drbg/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - n
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:102,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:102,6'
              BranchSideFuncs:
                - explicit_bzero
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:104,18'
              BranchSideFuncs:
                - explicit_bzero
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/memory.h:104,3'
          Dst:             explicit_bzero
    - functionName:    get_ref
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/drbg/drbg_hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    generate
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/drbg/drbg_hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - len
        - out
      BBCount:         26
      ICount:          203
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - chunk_create
        - memcpy_noop
        - reseed
        - update
      functionUses:    0
      BranchProfiles:
        - Branch String:   'drbg_hmac.c:162,6'
          Branch Sides:
            - BranchSide:      'drbg_hmac.c:164,3'
              BranchSideFuncs: []
            - BranchSide:      'drbg_hmac.c:168,6'
              BranchSideFuncs:
                - chunk_create.9284
                - update.9287
                - memcpy_noop.9285
                - reseed.9282
        - Branch String:   'drbg_hmac.c:168,6'
          Branch Sides:
            - BranchSide:      'drbg_hmac.c:170,15'
              BranchSideFuncs:
                - reseed.9282
                - chunk_create.9284
                - update.9287
                - memcpy_noop.9285
            - BranchSide:      'drbg_hmac.c:176,2'
              BranchSideFuncs:
                - chunk_create.9284
                - update.9287
                - memcpy_noop.9285
        - Branch String:   'drbg_hmac.c:170,7'
          Branch Sides:
            - BranchSide:      'drbg_hmac.c:172,4'
              BranchSideFuncs:
                - chunk_create.9284
                - update.9287
                - memcpy_noop.9285
            - BranchSide:      'drbg_hmac.c:174,2'
              BranchSideFuncs:
                - chunk_create.9284
                - update.9287
                - memcpy_noop.9285
        - Branch String:   'drbg_hmac.c:177,11'
          Branch Sides:
            - BranchSide:      'drbg_hmac.c:177,14'
              BranchSideFuncs:
                - chunk_create.9284
                - update.9287
                - memcpy_noop.9285
            - BranchSide:      'drbg_hmac.c:179,3'
              BranchSideFuncs: []
        - Branch String:   'drbg_hmac.c:177,6'
          Branch Sides:
            - BranchSide:      'drbg_hmac.c:179,3'
              BranchSideFuncs: []
            - BranchSide:      'drbg_hmac.c:182,32'
              BranchSideFuncs:
                - chunk_create.9284
                - update.9287
                - memcpy_noop.9285
        - Branch String:   'drbg_hmac.c:185,2'
          Branch Sides:
            - BranchSide:      'drbg_hmac.c:187,8'
              BranchSideFuncs:
                - memcpy_noop.9285
                - update.9287
            - BranchSide:      'drbg_hmac.c:196,2'
              BranchSideFuncs:
                - update.9287
        - Branch String:   'drbg_hmac.c:187,7'
          Branch Sides:
            - BranchSide:      'drbg_hmac.c:189,4'
              BranchSideFuncs:
                - memcpy_noop.9285
                - update.9287
            - BranchSide:      'drbg_hmac.c:191,11'
              BranchSideFuncs:
                - memcpy_noop.9285
                - update.9287
        - Branch String:   'drbg_hmac.c:191,11'
          Branch Sides:
            - BranchSide:      'drbg_hmac.c:185,9'
              BranchSideFuncs:
                - memcpy_noop.9285
                - update.9287
            - BranchSide:      'drbg_hmac.c:185,9'
              BranchSideFuncs:
                - memcpy_noop.9285
                - update.9287
        - Branch String:   'drbg_hmac.c:198,6'
          Branch Sides:
            - BranchSide:      'drbg_hmac.c:200,3'
              BranchSideFuncs: []
            - BranchSide:      'drbg_hmac.c:202,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'drbg_hmac.c:170,8'
          Dst:             reseed
        - Src:             'drbg_hmac.c:182,19'
          Dst:             chunk_create
        - Src:             'drbg_hmac.c:192,3'
          Dst:             memcpy_noop
        - Src:             'drbg_hmac.c:198,7'
          Dst:             update
    - functionName:    reseed
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/drbg/drbg_hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         11
      ICount:          110
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_clear
        - chunk_create
        - chunk_free
        - update
      functionUses:    1
      BranchProfiles:
        - Branch String:   'drbg_hmac.c:135,9'
          Branch Sides:
            - BranchSide:      'drbg_hmac.c:135,9'
              BranchSideFuncs:
                - malloc
                - chunk_create.9284
                - chunk_free.9291
                - update.9287
                - chunk_clear.9293
            - BranchSide:      'drbg_hmac.c:135,9'
              BranchSideFuncs:
                - chunk_create.9284
                - chunk_free.9291
                - update.9287
                - chunk_clear.9293
        - Branch String:   'drbg_hmac.c:138,6'
          Branch Sides:
            - BranchSide:      'drbg_hmac.c:140,3'
              BranchSideFuncs:
                - update.9287
                - chunk_clear.9293
            - BranchSide:      'drbg_hmac.c:143,2'
              BranchSideFuncs:
                - update.9287
                - chunk_clear.9293
        - Branch String:   'drbg_hmac.c:148,6'
          Branch Sides:
            - BranchSide:      'drbg_hmac.c:150,3'
              BranchSideFuncs: []
            - BranchSide:      'drbg_hmac.c:152,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'drbg_hmac.c:135,9'
          Dst:             chunk_create
        - Src:             'drbg_hmac.c:140,3'
          Dst:             chunk_free
        - Src:             'drbg_hmac.c:145,12'
          Dst:             update
        - Src:             'drbg_hmac.c:146,2'
          Dst:             chunk_clear
    - functionName:    chunk_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/drbg/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memcpy_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/drbg/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - n
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:50,9'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:50,20'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:50,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    update
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/drbg/drbg_hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - data
        - ''
      BBCount:         33
      ICount:          345
      EdgeCount:       46
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'drbg_hmac.c:101,48'
          Branch Sides:
            - BranchSide:      'drbg_hmac.c:102,4'
              BranchSideFuncs: []
            - BranchSide:      'drbg_hmac.c:108,3'
              BranchSideFuncs: []
        - Branch String:   'drbg_hmac.c:102,55'
          Branch Sides:
            - BranchSide:      'drbg_hmac.c:103,7'
              BranchSideFuncs: []
            - BranchSide:      'drbg_hmac.c:108,3'
              BranchSideFuncs: []
        - Branch String:   'drbg_hmac.c:103,52'
          Branch Sides:
            - BranchSide:      'drbg_hmac.c:104,7'
              BranchSideFuncs: []
            - BranchSide:      'drbg_hmac.c:108,3'
              BranchSideFuncs: []
        - Branch String:   'drbg_hmac.c:104,60'
          Branch Sides:
            - BranchSide:      'drbg_hmac.c:105,4'
              BranchSideFuncs: []
            - BranchSide:      'drbg_hmac.c:108,3'
              BranchSideFuncs: []
        - Branch String:   'drbg_hmac.c:105,45'
          Branch Sides:
            - BranchSide:      'drbg_hmac.c:106,7'
              BranchSideFuncs: []
            - BranchSide:      'drbg_hmac.c:108,3'
              BranchSideFuncs: []
        - Branch String:   'drbg_hmac.c:101,6'
          Branch Sides:
            - BranchSide:      'drbg_hmac.c:108,3'
              BranchSideFuncs: []
            - BranchSide:      'drbg_hmac.c:111,11'
              BranchSideFuncs: []
        - Branch String:   'drbg_hmac.c:111,6'
          Branch Sides:
            - BranchSide:      'drbg_hmac.c:113,8'
              BranchSideFuncs: []
            - BranchSide:      'drbg_hmac.c:123,2'
              BranchSideFuncs: []
        - Branch String:   'drbg_hmac.c:113,49'
          Branch Sides:
            - BranchSide:      'drbg_hmac.c:114,5'
              BranchSideFuncs: []
            - BranchSide:      'drbg_hmac.c:120,4'
              BranchSideFuncs: []
        - Branch String:   'drbg_hmac.c:114,56'
          Branch Sides:
            - BranchSide:      'drbg_hmac.c:115,5'
              BranchSideFuncs: []
            - BranchSide:      'drbg_hmac.c:120,4'
              BranchSideFuncs: []
        - Branch String:   'drbg_hmac.c:115,50'
          Branch Sides:
            - BranchSide:      'drbg_hmac.c:116,5'
              BranchSideFuncs: []
            - BranchSide:      'drbg_hmac.c:120,4'
              BranchSideFuncs: []
        - Branch String:   'drbg_hmac.c:116,58'
          Branch Sides:
            - BranchSide:      'drbg_hmac.c:117,5'
              BranchSideFuncs: []
            - BranchSide:      'drbg_hmac.c:120,4'
              BranchSideFuncs: []
        - Branch String:   'drbg_hmac.c:117,46'
          Branch Sides:
            - BranchSide:      'drbg_hmac.c:118,5'
              BranchSideFuncs: []
            - BranchSide:      'drbg_hmac.c:120,4'
              BranchSideFuncs: []
        - Branch String:   'drbg_hmac.c:113,7'
          Branch Sides:
            - BranchSide:      'drbg_hmac.c:120,4'
              BranchSideFuncs: []
            - BranchSide:      'drbg_hmac.c:122,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    chunk_free
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/drbg/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_clear
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/drbg/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_free
        - memwipe
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:243,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:243,6'
              BranchSideFuncs:
                - memwipe.9278
                - chunk_free.9291
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:245,11'
              BranchSideFuncs:
                - memwipe.9278
                - chunk_free.9291
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:245,3'
          Dst:             memwipe
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:246,3'
          Dst:             chunk_free
    - functionName:    get_strength
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/drbg/drbg_hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_type
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/drbg/drbg_hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/drbg/drbg_hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_clear
      functionUses:    2
      BranchProfiles:
        - Branch String:   'drbg_hmac.c:217,6'
          Branch Sides:
            - BranchSide:      'drbg_hmac.c:217,6'
              BranchSideFuncs: []
            - BranchSide:      'drbg_hmac.c:219,3'
              BranchSideFuncs:
                - chunk_clear.9293
                - chunk_clear.9293
                - free
        - Branch String:   'drbg_hmac.c:219,3'
          Branch Sides:
            - BranchSide:      'drbg_hmac.c:219,3'
              BranchSideFuncs:
                - chunk_clear.9293
                - chunk_clear.9293
                - free
            - BranchSide:      'drbg_hmac.c:220,3'
              BranchSideFuncs:
                - chunk_clear.9293
                - chunk_clear.9293
                - free
      Callsites:
        - Src:             'drbg_hmac.c:221,3'
          Dst:             chunk_clear
        - Src:             'drbg_hmac.c:222,3'
          Dst:             chunk_clear
    - functionName:    memset_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/drbg/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - s
        - c
        - n
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:87,9'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:87,20'
              BranchSideFuncs: []
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:87,31'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    drbg_hmac_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/drbg/drbg_hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - type
        - strength
        - entropy
        - personalization_str
        - ''
      BBCount:         27
      ICount:          378
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - chunk_clear
        - chunk_create
        - chunk_free
        - destroy
        - memcpy_noop
        - memset_noop
        - update
      functionUses:    0
      BranchProfiles:
        - Branch String:   'drbg_hmac.c:241,2'
          Branch Sides:
            - BranchSide:      'drbg_hmac.c:244,13'
              BranchSideFuncs:
                - malloc
                - chunk_create.9284
                - chunk_create.9284
                - memset_noop.9297
                - memset_noop.9297
                - chunk_create.9284
                - chunk_free.9291
                - destroy.9296
                - memcpy_noop.9285
                - update.9287
                - chunk_clear.9293
                - destroy.9296
                - malloc
                - malloc
                - malloc
            - BranchSide:      'drbg_hmac.c:247,13'
              BranchSideFuncs:
                - malloc
                - chunk_create.9284
                - chunk_create.9284
                - memset_noop.9297
                - memset_noop.9297
                - chunk_create.9284
                - chunk_free.9291
                - destroy.9296
                - memcpy_noop.9285
                - update.9287
                - chunk_clear.9293
                - destroy.9296
                - malloc
                - malloc
                - malloc
            - BranchSide:      'drbg_hmac.c:250,13'
              BranchSideFuncs:
                - malloc
                - chunk_create.9284
                - chunk_create.9284
                - memset_noop.9297
                - memset_noop.9297
                - chunk_create.9284
                - chunk_free.9291
                - destroy.9296
                - memcpy_noop.9285
                - update.9287
                - chunk_clear.9293
                - destroy.9296
                - malloc
                - malloc
                - malloc
            - BranchSide:      'drbg_hmac.c:253,13'
              BranchSideFuncs:
                - malloc
                - chunk_create.9284
                - chunk_create.9284
                - memset_noop.9297
                - memset_noop.9297
                - chunk_create.9284
                - chunk_free.9291
                - destroy.9296
                - memcpy_noop.9285
                - update.9287
                - chunk_clear.9293
                - destroy.9296
                - malloc
                - malloc
                - malloc
            - BranchSide:      'drbg_hmac.c:256,4'
              BranchSideFuncs: []
        - Branch String:   'drbg_hmac.c:261,6'
          Branch Sides:
            - BranchSide:      'drbg_hmac.c:263,3'
              BranchSideFuncs:
                - malloc
                - chunk_create.9284
                - chunk_create.9284
                - memset_noop.9297
                - memset_noop.9297
                - chunk_create.9284
                - chunk_free.9291
                - destroy.9296
                - memcpy_noop.9285
                - update.9287
                - chunk_clear.9293
                - destroy.9296
                - malloc
                - malloc
                - malloc
            - BranchSide:      'drbg_hmac.c:267,12'
              BranchSideFuncs:
                - malloc
                - chunk_create.9284
                - chunk_create.9284
                - memset_noop.9297
                - memset_noop.9297
                - chunk_create.9284
                - chunk_free.9291
                - destroy.9296
                - memcpy_noop.9285
                - update.9287
                - chunk_clear.9293
                - destroy.9296
                - malloc
                - malloc
                - malloc
        - Branch String:   'drbg_hmac.c:269,6'
          Branch Sides:
            - BranchSide:      'drbg_hmac.c:271,3'
              BranchSideFuncs: []
            - BranchSide:      'drbg_hmac.c:277,17'
              BranchSideFuncs:
                - malloc
                - chunk_create.9284
                - chunk_create.9284
                - memset_noop.9297
                - memset_noop.9297
                - chunk_create.9284
                - chunk_free.9291
                - destroy.9296
                - memcpy_noop.9285
                - update.9287
                - chunk_clear.9293
                - destroy.9296
                - malloc
                - malloc
                - malloc
        - Branch String:   'drbg_hmac.c:281,2'
          Branch Sides:
            - BranchSide:      'drbg_hmac.c:281,2'
              BranchSideFuncs:
                - malloc
                - chunk_create.9284
                - chunk_create.9284
                - memset_noop.9297
                - memset_noop.9297
                - chunk_create.9284
                - chunk_free.9291
                - destroy.9296
                - memcpy_noop.9285
                - update.9287
                - chunk_clear.9293
                - destroy.9296
                - malloc
                - malloc
            - BranchSide:      'drbg_hmac.c:281,2'
              BranchSideFuncs:
                - chunk_create.9284
                - chunk_create.9284
                - memset_noop.9297
                - memset_noop.9297
                - chunk_create.9284
                - chunk_free.9291
                - destroy.9296
                - memcpy_noop.9285
                - update.9287
                - chunk_clear.9293
                - destroy.9296
                - malloc
                - malloc
        - Branch String:   'drbg_hmac.c:281,2'
          Branch Sides:
            - BranchSide:      'drbg_hmac.c:281,2'
              BranchSideFuncs:
                - malloc
                - chunk_create.9284
                - memset_noop.9297
                - memset_noop.9297
                - chunk_create.9284
                - chunk_free.9291
                - destroy.9296
                - memcpy_noop.9285
                - update.9287
                - chunk_clear.9293
                - destroy.9296
                - malloc
            - BranchSide:      'drbg_hmac.c:281,2'
              BranchSideFuncs:
                - chunk_create.9284
                - memset_noop.9297
                - memset_noop.9297
                - chunk_create.9284
                - chunk_free.9291
                - destroy.9296
                - memcpy_noop.9285
                - update.9287
                - chunk_clear.9293
                - destroy.9296
                - malloc
        - Branch String:   'drbg_hmac.c:306,9'
          Branch Sides:
            - BranchSide:      'drbg_hmac.c:306,9'
              BranchSideFuncs:
                - malloc
                - chunk_create.9284
                - chunk_free.9291
                - destroy.9296
                - memcpy_noop.9285
                - update.9287
                - chunk_clear.9293
                - destroy.9296
            - BranchSide:      'drbg_hmac.c:306,9'
              BranchSideFuncs:
                - chunk_create.9284
                - chunk_free.9291
                - destroy.9296
                - memcpy_noop.9285
                - update.9287
                - chunk_clear.9293
                - destroy.9296
        - Branch String:   'drbg_hmac.c:309,6'
          Branch Sides:
            - BranchSide:      'drbg_hmac.c:311,3'
              BranchSideFuncs:
                - memcpy_noop.9285
                - update.9287
                - chunk_clear.9293
                - destroy.9296
            - BranchSide:      'drbg_hmac.c:315,2'
              BranchSideFuncs:
                - memcpy_noop.9285
                - update.9287
                - chunk_clear.9293
                - destroy.9296
        - Branch String:   'drbg_hmac.c:322,6'
          Branch Sides:
            - BranchSide:      'drbg_hmac.c:324,11'
              BranchSideFuncs: []
            - BranchSide:      'drbg_hmac.c:329,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'drbg_hmac.c:281,2'
          Dst:             chunk_create
        - Src:             'drbg_hmac.c:281,2'
          Dst:             chunk_create
        - Src:             'drbg_hmac.c:302,2'
          Dst:             memset_noop
        - Src:             'drbg_hmac.c:303,2'
          Dst:             memset_noop
        - Src:             'drbg_hmac.c:306,9'
          Dst:             chunk_create
        - Src:             'drbg_hmac.c:311,3'
          Dst:             chunk_free
        - Src:             'drbg_hmac.c:312,3'
          Dst:             destroy
        - Src:             'drbg_hmac.c:315,2'
          Dst:             memcpy_noop
        - Src:             'drbg_hmac.c:319,12'
          Dst:             update
        - Src:             'drbg_hmac.c:320,2'
          Dst:             chunk_clear
        - Src:             'drbg_hmac.c:324,3'
          Dst:             destroy
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/bio/bio_reader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_data32
      functionSourceFile: '/src/strongswan/src/libstrongswan/bio/bio_reader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - res
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - read_data
        - read_uint32
      functionUses:    0
      BranchProfiles:
        - Branch String:   'bio/bio_reader.c:302,6'
          Branch Sides:
            - BranchSide:      'bio/bio_reader.c:304,3'
              BranchSideFuncs:
                - read_data
            - BranchSide:      'bio/bio_reader.c:306,19'
              BranchSideFuncs:
                - read_data
      Callsites:
        - Src:             'bio/bio_reader.c:302,7'
          Dst:             read_uint32
        - Src:             'bio/bio_reader.c:306,9'
          Dst:             read_data
    - functionName:    read_uint32
      functionSourceFile: '/src/strongswan/src/libstrongswan/bio/bio_reader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - res
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - read_uint32_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bio/bio_reader.c:210,9'
          Dst:             read_uint32_internal
    - functionName:    read_data
      functionSourceFile: '/src/strongswan/src/libstrongswan/bio/bio_reader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - len
        - res
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - read_data_internal
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'bio/bio_reader.c:222,9'
          Dst:             read_data_internal
    - functionName:    read_data_internal
      functionSourceFile: '/src/strongswan/src/libstrongswan/bio/bio_reader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - this
        - len
        - res
        - from_end
      BBCount:         6
      ICount:          92
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_create
        - chunk_skip_end
        - get_ptr_end
      functionUses:    2
      BranchProfiles:
        - Branch String:   'bio/bio_reader.c:178,6'
          Branch Sides:
            - BranchSide:      'bio/bio_reader.c:180,3'
              BranchSideFuncs: []
            - BranchSide:      'bio/bio_reader.c:184,3'
              BranchSideFuncs:
                - get_ptr_end
                - chunk_create.9388
                - chunk_skip_end
      Callsites:
        - Src:             'bio/bio_reader.c:184,22'
          Dst:             get_ptr_end
        - Src:             'bio/bio_reader.c:184,9'
          Dst:             chunk_create
        - Src:             'bio/bio_reader.c:185,14'
          Dst:             chunk_skip_end
    - functionName:    get_ptr_end
      functionSourceFile: '/src/strongswan/src/libstrongswan/bio/bio_reader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - this
        - len
        - from_end
      BBCount:         4
      ICount:          42
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'bio/bio_reader.c:81,9'
          Branch Sides:
            - BranchSide:      'bio/bio_reader.c:81,20'
              BranchSideFuncs: []
            - BranchSide:      'bio/bio_reader.c:81,60'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    chunk_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_skip_end
      functionSourceFile: '/src/strongswan/src/libstrongswan/bio/bio_reader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - chunk
        - bytes
        - from_end
        - ''
      BBCount:         7
      ICount:          53
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'bio/bio_reader.c:63,6'
          Branch Sides:
            - BranchSide:      'bio/bio_reader.c:65,8'
              BranchSideFuncs: []
            - BranchSide:      'bio/bio_reader.c:72,9'
              BranchSideFuncs: []
        - Branch String:   'bio/bio_reader.c:65,7'
          Branch Sides:
            - BranchSide:      'bio/bio_reader.c:67,17'
              BranchSideFuncs: []
            - BranchSide:      'bio/bio_reader.c:69,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    read_uint32_internal
      functionSourceFile: '/src/strongswan/src/libstrongswan/bio/bio_reader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - this
        - res
        - from_end
      BBCount:         6
      ICount:          74
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_skip_end
        - get_ptr_end
        - untoh32
      functionUses:    2
      BranchProfiles:
        - Branch String:   'bio/bio_reader.c:144,6'
          Branch Sides:
            - BranchSide:      'bio/bio_reader.c:146,3'
              BranchSideFuncs: []
            - BranchSide:      'bio/bio_reader.c:150,29'
              BranchSideFuncs:
                - get_ptr_end
                - untoh32.9390
                - chunk_skip_end
      Callsites:
        - Src:             'bio/bio_reader.c:150,17'
          Dst:             get_ptr_end
        - Src:             'bio/bio_reader.c:150,9'
          Dst:             untoh32
        - Src:             'bio/bio_reader.c:151,14'
          Dst:             chunk_skip_end
    - functionName:    untoh32
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/byteorder.h'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - network
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './utils/utils/byteorder.h:177,9'
          Dst:             ntohl
    - functionName:    read_data24
      functionSourceFile: '/src/strongswan/src/libstrongswan/bio/bio_reader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - res
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - read_data
        - read_uint24
      functionUses:    0
      BranchProfiles:
        - Branch String:   'bio/bio_reader.c:290,6'
          Branch Sides:
            - BranchSide:      'bio/bio_reader.c:292,3'
              BranchSideFuncs:
                - read_data
            - BranchSide:      'bio/bio_reader.c:294,19'
              BranchSideFuncs:
                - read_data
      Callsites:
        - Src:             'bio/bio_reader.c:290,7'
          Dst:             read_uint24
        - Src:             'bio/bio_reader.c:294,9'
          Dst:             read_data
    - functionName:    read_uint24
      functionSourceFile: '/src/strongswan/src/libstrongswan/bio/bio_reader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - res
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - read_uint24_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bio/bio_reader.c:204,9'
          Dst:             read_uint24_internal
    - functionName:    read_uint24_internal
      functionSourceFile: '/src/strongswan/src/libstrongswan/bio/bio_reader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - this
        - res
        - from_end
      BBCount:         6
      ICount:          79
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_skip_end
        - get_ptr_end
        - memcpy_noop
        - ntohl
      functionUses:    2
      BranchProfiles:
        - Branch String:   'bio/bio_reader.c:126,6'
          Branch Sides:
            - BranchSide:      'bio/bio_reader.c:128,3'
              BranchSideFuncs: []
            - BranchSide:      'bio/bio_reader.c:132,2'
              BranchSideFuncs:
                - get_ptr_end
                - memcpy_noop.9392
                - ntohl
                - chunk_skip_end
      Callsites:
        - Src:             'bio/bio_reader.c:132,2'
          Dst:             get_ptr_end
        - Src:             'bio/bio_reader.c:132,2'
          Dst:             memcpy_noop
        - Src:             'bio/bio_reader.c:133,9'
          Dst:             ntohl
        - Src:             'bio/bio_reader.c:134,14'
          Dst:             chunk_skip_end
    - functionName:    memcpy_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - n
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './utils/utils/memory.h:50,9'
          Branch Sides:
            - BranchSide:      './utils/utils/memory.h:50,20'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/memory.h:50,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    read_data16
      functionSourceFile: '/src/strongswan/src/libstrongswan/bio/bio_reader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - res
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - read_data
        - read_uint16
      functionUses:    0
      BranchProfiles:
        - Branch String:   'bio/bio_reader.c:278,6'
          Branch Sides:
            - BranchSide:      'bio/bio_reader.c:280,3'
              BranchSideFuncs:
                - read_data
            - BranchSide:      'bio/bio_reader.c:282,19'
              BranchSideFuncs:
                - read_data
      Callsites:
        - Src:             'bio/bio_reader.c:278,7'
          Dst:             read_uint16
        - Src:             'bio/bio_reader.c:282,9'
          Dst:             read_data
    - functionName:    read_uint16
      functionSourceFile: '/src/strongswan/src/libstrongswan/bio/bio_reader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - res
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - read_uint16_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bio/bio_reader.c:198,9'
          Dst:             read_uint16_internal
    - functionName:    read_uint16_internal
      functionSourceFile: '/src/strongswan/src/libstrongswan/bio/bio_reader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - this
        - res
        - from_end
      BBCount:         6
      ICount:          74
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_skip_end
        - get_ptr_end
        - untoh16
      functionUses:    2
      BranchProfiles:
        - Branch String:   'bio/bio_reader.c:107,6'
          Branch Sides:
            - BranchSide:      'bio/bio_reader.c:109,3'
              BranchSideFuncs: []
            - BranchSide:      'bio/bio_reader.c:113,29'
              BranchSideFuncs:
                - get_ptr_end
                - untoh16.9394
                - chunk_skip_end
      Callsites:
        - Src:             'bio/bio_reader.c:113,17'
          Dst:             get_ptr_end
        - Src:             'bio/bio_reader.c:113,9'
          Dst:             untoh16
        - Src:             'bio/bio_reader.c:114,14'
          Dst:             chunk_skip_end
    - functionName:    untoh16
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/byteorder.h'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - network
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './utils/utils/byteorder.h:162,9'
          Dst:             ntohs
    - functionName:    read_data8
      functionSourceFile: '/src/strongswan/src/libstrongswan/bio/bio_reader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - res
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - read_data
        - read_uint8
      functionUses:    0
      BranchProfiles:
        - Branch String:   'bio/bio_reader.c:266,6'
          Branch Sides:
            - BranchSide:      'bio/bio_reader.c:268,3'
              BranchSideFuncs:
                - read_data
            - BranchSide:      'bio/bio_reader.c:270,19'
              BranchSideFuncs:
                - read_data
      Callsites:
        - Src:             'bio/bio_reader.c:266,7'
          Dst:             read_uint8
        - Src:             'bio/bio_reader.c:270,9'
          Dst:             read_data
    - functionName:    read_uint8
      functionSourceFile: '/src/strongswan/src/libstrongswan/bio/bio_reader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - res
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - read_uint8_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bio/bio_reader.c:192,9'
          Dst:             read_uint8_internal
    - functionName:    read_uint8_internal
      functionSourceFile: '/src/strongswan/src/libstrongswan/bio/bio_reader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - this
        - res
        - from_end
      BBCount:         6
      ICount:          74
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_skip_end
        - get_ptr_end
      functionUses:    2
      BranchProfiles:
        - Branch String:   'bio/bio_reader.c:90,6'
          Branch Sides:
            - BranchSide:      'bio/bio_reader.c:92,3'
              BranchSideFuncs: []
            - BranchSide:      'bio/bio_reader.c:96,22'
              BranchSideFuncs:
                - get_ptr_end
                - chunk_skip_end
      Callsites:
        - Src:             'bio/bio_reader.c:96,10'
          Dst:             get_ptr_end
        - Src:             'bio/bio_reader.c:97,14'
          Dst:             chunk_skip_end
    - functionName:    read_data_end
      functionSourceFile: '/src/strongswan/src/libstrongswan/bio/bio_reader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - len
        - res
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - read_data_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bio/bio_reader.c:258,9'
          Dst:             read_data_internal
    - functionName:    read_uint64_end
      functionSourceFile: '/src/strongswan/src/libstrongswan/bio/bio_reader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - res
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - read_uint64_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bio/bio_reader.c:252,9'
          Dst:             read_uint64_internal
    - functionName:    read_uint64_internal
      functionSourceFile: '/src/strongswan/src/libstrongswan/bio/bio_reader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - this
        - res
        - from_end
      BBCount:         6
      ICount:          74
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_skip_end
        - get_ptr_end
        - untoh64
      functionUses:    2
      BranchProfiles:
        - Branch String:   'bio/bio_reader.c:161,6'
          Branch Sides:
            - BranchSide:      'bio/bio_reader.c:163,3'
              BranchSideFuncs: []
            - BranchSide:      'bio/bio_reader.c:167,29'
              BranchSideFuncs:
                - get_ptr_end
                - untoh64
                - chunk_skip_end
      Callsites:
        - Src:             'bio/bio_reader.c:167,17'
          Dst:             get_ptr_end
        - Src:             'bio/bio_reader.c:167,9'
          Dst:             untoh64
        - Src:             'bio/bio_reader.c:168,14'
          Dst:             chunk_skip_end
    - functionName:    untoh64
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/byteorder.h'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - network
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './utils/utils/byteorder.h:192,9'
          Dst:             __bswap_64
    - functionName:    __bswap_64
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - __bsx
      BBCount:         1
      ICount:          38
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_uint32_end
      functionSourceFile: '/src/strongswan/src/libstrongswan/bio/bio_reader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - res
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - read_uint32_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bio/bio_reader.c:246,9'
          Dst:             read_uint32_internal
    - functionName:    read_uint24_end
      functionSourceFile: '/src/strongswan/src/libstrongswan/bio/bio_reader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - res
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - read_uint24_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bio/bio_reader.c:240,9'
          Dst:             read_uint24_internal
    - functionName:    read_uint16_end
      functionSourceFile: '/src/strongswan/src/libstrongswan/bio/bio_reader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - res
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - read_uint16_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bio/bio_reader.c:234,9'
          Dst:             read_uint16_internal
    - functionName:    read_uint8_end
      functionSourceFile: '/src/strongswan/src/libstrongswan/bio/bio_reader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - res
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - read_uint8_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bio/bio_reader.c:228,9'
          Dst:             read_uint8_internal
    - functionName:    read_uint64
      functionSourceFile: '/src/strongswan/src/libstrongswan/bio/bio_reader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - res
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - read_uint64_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bio/bio_reader.c:216,9'
          Dst:             read_uint64_internal
    - functionName:    peek
      functionSourceFile: '/src/strongswan/src/libstrongswan/bio/bio_reader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    remaining
      functionSourceFile: '/src/strongswan/src/libstrongswan/bio/bio_reader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bio_reader_create_own
      functionSourceFile: '/src/strongswan/src/libstrongswan/bio/bio_reader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bio_reader_create
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bio/bio_reader.c:358,32'
          Dst:             bio_reader_create
    - functionName:    bio_reader_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/bio/bio_reader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - ''
      BBCount:         3
      ICount:          92
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/prfs/mac_prf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/prfs/mac_prf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - key
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_key_size
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/prfs/mac_prf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_block_size
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/prfs/mac_prf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    allocate_bytes
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/prfs/mac_prf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - seed
        - chunk
        - ''
      BBCount:         9
      ICount:          108
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/prfs/mac_prf.c:48,6'
          Branch Sides:
            - BranchSide:      'crypto/prfs/mac_prf.c:50,4'
              BranchSideFuncs:
                - chunk_create.9425
                - malloc
            - BranchSide:      'crypto/prfs/mac_prf.c:53,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/prfs/mac_prf.c:50,12'
          Branch Sides:
            - BranchSide:      'crypto/prfs/mac_prf.c:50,12'
              BranchSideFuncs:
                - malloc
                - chunk_create.9425
            - BranchSide:      'crypto/prfs/mac_prf.c:50,12'
              BranchSideFuncs:
                - chunk_create.9425
      Callsites:
        - Src:             'crypto/prfs/mac_prf.c:50,12'
          Dst:             chunk_create
    - functionName:    get_bytes
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/prfs/mac_prf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - seed
        - buffer
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mac_prf_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/prfs/mac_prf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mac
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_pbkdf2_params
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - this
        - blob
        - level0
        - ''
      BBCount:         18
      ICount:          191
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - asn1_parse_algorithmIdentifier
        - asn1_parse_integer_uint64
        - asn1_parser_create
        - chunk_create_clone
        - pseudo_random_function_from_oid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/pkcs5.c:463,2'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:465,11'
              BranchSideFuncs:
                - asn1_parse_algorithmIdentifier
                - pseudo_random_function_from_oid
                - asn1_parse_integer_uint64
                - asn1_parse_integer_uint64
                - chunk_create_clone
                - malloc
            - BranchSide:      'crypto/pkcs5.c:497,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/pkcs5.c:465,3'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:463,2'
              BranchSideFuncs:
                - asn1_parse_algorithmIdentifier
                - pseudo_random_function_from_oid
                - asn1_parse_integer_uint64
                - asn1_parse_integer_uint64
                - chunk_create_clone
                - malloc
            - BranchSide:      'crypto/pkcs5.c:469,5'
              BranchSideFuncs:
                - chunk_create_clone
                - asn1_parse_algorithmIdentifier
                - pseudo_random_function_from_oid
                - asn1_parse_integer_uint64
                - asn1_parse_integer_uint64
                - malloc
            - BranchSide:      'crypto/pkcs5.c:474,24'
              BranchSideFuncs:
                - asn1_parse_integer_uint64
                - asn1_parse_algorithmIdentifier
                - pseudo_random_function_from_oid
                - asn1_parse_integer_uint64
                - chunk_create_clone
                - malloc
            - BranchSide:      'crypto/pkcs5.c:479,28'
              BranchSideFuncs:
                - asn1_parse_integer_uint64
                - asn1_parse_algorithmIdentifier
                - pseudo_random_function_from_oid
                - asn1_parse_integer_uint64
                - chunk_create_clone
                - malloc
            - BranchSide:      'crypto/pkcs5.c:487,11'
              BranchSideFuncs:
                - asn1_parse_algorithmIdentifier
                - pseudo_random_function_from_oid
                - asn1_parse_integer_uint64
                - asn1_parse_integer_uint64
                - chunk_create_clone
                - malloc
        - Branch String:   'crypto/pkcs5.c:469,18'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:463,2'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - asn1_parse_algorithmIdentifier
                - pseudo_random_function_from_oid
                - asn1_parse_integer_uint64
                - asn1_parse_integer_uint64
            - BranchSide:      'crypto/pkcs5.c:463,2'
              BranchSideFuncs:
                - chunk_create_clone
                - asn1_parse_algorithmIdentifier
                - pseudo_random_function_from_oid
                - asn1_parse_integer_uint64
                - asn1_parse_integer_uint64
                - malloc
        - Branch String:   'crypto/pkcs5.c:489,9'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:491,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/pkcs5.c:493,5'
              BranchSideFuncs:
                - asn1_parse_algorithmIdentifier
                - pseudo_random_function_from_oid
                - asn1_parse_integer_uint64
                - asn1_parse_integer_uint64
                - chunk_create_clone
                - malloc
      Callsites:
        - Src:             'crypto/pkcs5.c:455,11'
          Dst:             asn1_parser_create
        - Src:             'crypto/pkcs5.c:469,18'
          Dst:             chunk_create_clone
        - Src:             'crypto/pkcs5.c:474,24'
          Dst:             asn1_parse_integer_uint64
        - Src:             'crypto/pkcs5.c:479,28'
          Dst:             asn1_parse_integer_uint64
        - Src:             'crypto/pkcs5.c:486,11'
          Dst:             asn1_parse_algorithmIdentifier
        - Src:             'crypto/pkcs5.c:488,32'
          Dst:             pseudo_random_function_from_oid
    - functionName:    chunk_free
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    verify_padding
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - crypter
        - blob
      BBCount:         15
      ICount:          110
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/pkcs5.c:118,6'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:120,3'
              BranchSideFuncs: []
            - BranchSide:      'crypto/pkcs5.c:122,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/pkcs5.c:122,19'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:122,22'
              BranchSideFuncs: []
            - BranchSide:      'crypto/pkcs5.c:122,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/pkcs5.c:122,2'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:124,7'
              BranchSideFuncs: []
            - BranchSide:      'crypto/pkcs5.c:129,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/pkcs5.c:124,7'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:126,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/pkcs5.c:128,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    memwipe
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - n
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    2
      BranchProfiles:
        - Branch String:   './utils/utils/memory.h:102,6'
          Branch Sides:
            - BranchSide:      './utils/utils/memory.h:102,6'
              BranchSideFuncs:
                - explicit_bzero
            - BranchSide:      './utils/utils/memory.h:104,18'
              BranchSideFuncs:
                - explicit_bzero
      Callsites:
        - Src:             './utils/utils/memory.h:104,3'
          Dst:             explicit_bzero
    - functionName:    pbkdf2_f
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - block
        - prf
        - seed
        - iterations
        - ''
        - ''
      BBCount:         15
      ICount:          142
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_create
        - memcpy_noop
        - memxor
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/pkcs5.c:190,6'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:190,6'
              BranchSideFuncs:
                - chunk_create.9486
                - memcpy_noop.9487
                - memxor
            - BranchSide:      'crypto/pkcs5.c:190,6'
              BranchSideFuncs:
                - chunk_create.9486
                - memcpy_noop.9487
                - memxor
        - Branch String:   'crypto/pkcs5.c:191,6'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:193,3'
              BranchSideFuncs:
                - memcpy_noop.9487
                - memxor
            - BranchSide:      'crypto/pkcs5.c:195,2'
              BranchSideFuncs:
                - memcpy_noop.9487
                - memxor
        - Branch String:   'crypto/pkcs5.c:197,2'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:199,8'
              BranchSideFuncs:
                - memxor
            - BranchSide:      'crypto/pkcs5.c:205,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/pkcs5.c:199,7'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:201,4'
              BranchSideFuncs:
                - memxor
            - BranchSide:      'crypto/pkcs5.c:203,16'
              BranchSideFuncs:
                - memxor
      Callsites:
        - Src:             'crypto/pkcs5.c:190,6'
          Dst:             chunk_create
        - Src:             'crypto/pkcs5.c:195,2'
          Dst:             memcpy_noop
        - Src:             'crypto/pkcs5.c:203,3'
          Dst:             memxor
    - functionName:    chunk_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memcpy_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - n
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   './utils/utils/memory.h:50,9'
          Branch Sides:
            - BranchSide:      './utils/utils/memory.h:50,20'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/memory.h:50,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    htoun32
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/byteorder.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - network
        - host
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './utils/utils/byteorder.h:132,9'
          Dst:             htonl
    - functionName:    decrypt_generic
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      bool
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - password
        - data
        - decrypted
        - kdf
        - keymat
        - key
        - iv
        - ''
        - ''
      BBCount:         13
      ICount:          131
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_free
        - memwipe
        - verify_padding
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/pkcs5.c:146,6'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:148,3'
              BranchSideFuncs:
                - memwipe.9485
                - memwipe.9485
                - verify_padding
                - chunk_free.9484
            - BranchSide:      'crypto/pkcs5.c:150,7'
              BranchSideFuncs:
                - memwipe.9485
                - memwipe.9485
                - verify_padding
                - chunk_free.9484
        - Branch String:   'crypto/pkcs5.c:150,50'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:151,4'
              BranchSideFuncs:
                - memwipe.9485
                - memwipe.9485
                - verify_padding
                - chunk_free.9484
            - BranchSide:      'crypto/pkcs5.c:153,18'
              BranchSideFuncs:
                - memwipe.9485
        - Branch String:   'crypto/pkcs5.c:150,6'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:153,18'
              BranchSideFuncs:
                - memwipe.9485
                - verify_padding
                - chunk_free.9484
            - BranchSide:      'crypto/pkcs5.c:156,17'
              BranchSideFuncs:
                - memwipe.9485
                - verify_padding
                - chunk_free.9484
        - Branch String:   'crypto/pkcs5.c:157,6'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:159,3'
              BranchSideFuncs: []
            - BranchSide:      'crypto/pkcs5.c:161,13'
              BranchSideFuncs:
                - chunk_free.9484
      Callsites:
        - Src:             'crypto/pkcs5.c:153,3'
          Dst:             memwipe
        - Src:             'crypto/pkcs5.c:156,2'
          Dst:             memwipe
        - Src:             'crypto/pkcs5.c:157,6'
          Dst:             verify_padding
        - Src:             'crypto/pkcs5.c:161,2'
          Dst:             chunk_free
    - functionName:    pbkdf2
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - password
        - key
        - ''
        - ''
      BBCount:         15
      ICount:          225
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_create
        - chunk_create_cat
        - chunk_length
        - htoun32
        - memcpy_noop
        - pbkdf2_f
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/pkcs5.c:220,6'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:222,3'
              BranchSideFuncs:
                - chunk_create.9486
                - chunk_create.9486
                - chunk_length
                - chunk_create.9486
                - chunk_create_cat
                - memcpy_noop.9487
                - htoun32.9488
                - pbkdf2_f
            - BranchSide:      'crypto/pkcs5.c:225,14'
              BranchSideFuncs:
                - chunk_create.9486
                - chunk_create.9486
                - chunk_length
                - chunk_create.9486
                - chunk_create_cat
                - memcpy_noop.9487
                - htoun32.9488
                - pbkdf2_f
        - Branch String:   'crypto/pkcs5.c:227,11'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:231,9'
              BranchSideFuncs:
                - chunk_create.9486
                - chunk_create.9486
                - chunk_length
                - chunk_create.9486
                - chunk_create_cat
                - memcpy_noop.9487
                - htoun32.9488
                - pbkdf2_f
            - BranchSide:      'crypto/pkcs5.c:231,9'
              BranchSideFuncs:
                - chunk_create.9486
                - chunk_create.9486
                - chunk_length
                - chunk_create.9486
                - chunk_create_cat
                - memcpy_noop.9487
                - htoun32.9488
                - pbkdf2_f
        - Branch String:   'crypto/pkcs5.c:231,2'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:233,16'
              BranchSideFuncs:
                - htoun32.9488
                - pbkdf2_f
                - memcpy_noop.9487
            - BranchSide:      'crypto/pkcs5.c:240,2'
              BranchSideFuncs:
                - memcpy_noop.9487
        - Branch String:   'crypto/pkcs5.c:235,7'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:237,4'
              BranchSideFuncs:
                - memcpy_noop.9487
                - htoun32.9488
                - pbkdf2_f
            - BranchSide:      'crypto/pkcs5.c:239,2'
              BranchSideFuncs:
                - memcpy_noop.9487
                - htoun32.9488
                - pbkdf2_f
      Callsites:
        - Src:             'crypto/pkcs5.c:227,11'
          Dst:             chunk_create
        - Src:             'crypto/pkcs5.c:229,9'
          Dst:             chunk_create
        - Src:             'crypto/pkcs5.c:229,9'
          Dst:             chunk_length
        - Src:             'crypto/pkcs5.c:229,9'
          Dst:             chunk_create
        - Src:             'crypto/pkcs5.c:229,9'
          Dst:             chunk_create_cat
        - Src:             'crypto/pkcs5.c:233,3'
          Dst:             htoun32
        - Src:             'crypto/pkcs5.c:235,8'
          Dst:             pbkdf2_f
        - Src:             'crypto/pkcs5.c:240,2'
          Dst:             memcpy_noop
    - functionName:    pkcs12_kdf
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - password
        - keymat
        - ''
        - ''
      BBCount:         6
      ICount:          111
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_create
        - pkcs12_derive_key
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/pkcs5.c:176,55'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:176,55'
              BranchSideFuncs:
                - pkcs12_derive_key
            - BranchSide:      'crypto/pkcs5.c:177,24'
              BranchSideFuncs:
                - pkcs12_derive_key
      Callsites:
        - Src:             'crypto/pkcs5.c:172,8'
          Dst:             chunk_create
        - Src:             'crypto/pkcs5.c:173,7'
          Dst:             chunk_create
        - Src:             'crypto/pkcs5.c:175,9'
          Dst:             pkcs12_derive_key
        - Src:             'crypto/pkcs5.c:177,6'
          Dst:             pkcs12_derive_key
    - functionName:    pbkdf1
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - password
        - key
        - ''
        - ''
      BBCount:         18
      ICount:          160
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - chunk_create
        - memcpy_noop
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/pkcs5.c:255,9'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:255,9'
              BranchSideFuncs:
                - chunk_create.9486
                - memcpy_noop.9487
            - BranchSide:      'crypto/pkcs5.c:255,9'
              BranchSideFuncs:
                - chunk_create.9486
                - memcpy_noop.9487
        - Branch String:   'crypto/pkcs5.c:256,48'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:257,4'
              BranchSideFuncs:
                - memcpy_noop.9487
            - BranchSide:      'crypto/pkcs5.c:259,3'
              BranchSideFuncs: []
        - Branch String:   'crypto/pkcs5.c:256,6'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:259,3'
              BranchSideFuncs:
                - memcpy_noop.9487
            - BranchSide:      'crypto/pkcs5.c:262,9'
              BranchSideFuncs:
                - memcpy_noop.9487
        - Branch String:   'crypto/pkcs5.c:262,2'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:264,8'
              BranchSideFuncs:
                - memcpy_noop.9487
            - BranchSide:      'crypto/pkcs5.c:269,2'
              BranchSideFuncs:
                - memcpy_noop.9487
        - Branch String:   'crypto/pkcs5.c:264,7'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:266,4'
              BranchSideFuncs:
                - memcpy_noop.9487
            - BranchSide:      'crypto/pkcs5.c:268,2'
              BranchSideFuncs:
                - memcpy_noop.9487
      Callsites:
        - Src:             'crypto/pkcs5.c:255,9'
          Dst:             chunk_create
        - Src:             'crypto/pkcs5.c:269,2'
          Dst:             memcpy_noop
    - functionName:    ensure_crypto_primitives
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - data
        - ''
      BBCount:         28
      ICount:          250
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/pkcs5.c:275,6'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:277,19'
              BranchSideFuncs: []
            - BranchSide:      'crypto/pkcs5.c:286,11'
              BranchSideFuncs: []
        - Branch String:   'crypto/pkcs5.c:279,7'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:281,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/pkcs5.c:285,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/pkcs5.c:286,6'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:288,3'
              BranchSideFuncs: []
            - BranchSide:      'crypto/pkcs5.c:291,10'
              BranchSideFuncs: []
        - Branch String:   'crypto/pkcs5.c:291,2'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:295,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/pkcs5.c:318,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/pkcs5.c:336,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/pkcs5.c:338,2'
              BranchSideFuncs: []
        - Branch String:   'crypto/pkcs5.c:295,8'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:299,14'
              BranchSideFuncs: []
            - BranchSide:      'crypto/pkcs5.c:314,4'
              BranchSideFuncs: []
        - Branch String:   'crypto/pkcs5.c:301,9'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:303,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/pkcs5.c:307,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/pkcs5.c:307,9'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:309,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/pkcs5.c:312,31'
              BranchSideFuncs: []
        - Branch String:   'crypto/pkcs5.c:318,8'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:322,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/pkcs5.c:333,4'
              BranchSideFuncs: []
        - Branch String:   'crypto/pkcs5.c:324,9'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:326,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/pkcs5.c:331,28'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    decrypt
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - password
        - data
        - decrypted
        - ''
        - ''
      BBCount:         21
      ICount:          211
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_create
        - decrypt_generic
        - ensure_crypto_primitives
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/pkcs5.c:347,44'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:347,48'
              BranchSideFuncs:
                - chunk_create.9486
                - decrypt_generic
                - chunk_create.9486
                - chunk_create.9486
                - chunk_create.9486
            - BranchSide:      'crypto/pkcs5.c:349,3'
              BranchSideFuncs: []
        - Branch String:   'crypto/pkcs5.c:347,6'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:349,3'
              BranchSideFuncs:
                - chunk_create.9486
                - decrypt_generic
                - chunk_create.9486
                - chunk_create.9486
                - chunk_create.9486
            - BranchSide:      'crypto/pkcs5.c:351,6'
              BranchSideFuncs:
                - chunk_create.9486
                - decrypt_generic
                - chunk_create.9486
                - chunk_create.9486
                - chunk_create.9486
        - Branch String:   'crypto/pkcs5.c:352,2'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:355,8'
              BranchSideFuncs:
                - chunk_create.9486
                - chunk_create.9486
                - chunk_create.9486
                - decrypt_generic
            - BranchSide:      'crypto/pkcs5.c:358,13'
              BranchSideFuncs:
                - chunk_create.9486
                - chunk_create.9486
                - chunk_create.9486
                - decrypt_generic
            - BranchSide:      'crypto/pkcs5.c:365,8'
              BranchSideFuncs:
                - chunk_create.9486
                - decrypt_generic
            - BranchSide:      'crypto/pkcs5.c:371,4'
              BranchSideFuncs: []
        - Branch String:   'crypto/pkcs5.c:358,13'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:373,25'
              BranchSideFuncs:
                - chunk_create.9486
                - chunk_create.9486
                - chunk_create.9486
                - decrypt_generic
            - BranchSide:      'crypto/pkcs5.c:373,25'
              BranchSideFuncs:
                - chunk_create.9486
                - chunk_create.9486
                - chunk_create.9486
                - decrypt_generic
        - Branch String:   'crypto/pkcs5.c:366,13'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:373,25'
              BranchSideFuncs:
                - chunk_create.9486
                - decrypt_generic
            - BranchSide:      'crypto/pkcs5.c:373,25'
              BranchSideFuncs:
                - chunk_create.9486
                - decrypt_generic
      Callsites:
        - Src:             'crypto/pkcs5.c:347,7'
          Dst:             ensure_crypto_primitives
        - Src:             'crypto/pkcs5.c:358,13'
          Dst:             chunk_create
        - Src:             'crypto/pkcs5.c:360,10'
          Dst:             chunk_create
        - Src:             'crypto/pkcs5.c:361,9'
          Dst:             chunk_create
        - Src:             'crypto/pkcs5.c:366,13'
          Dst:             chunk_create
        - Src:             'crypto/pkcs5.c:373,9'
          Dst:             decrypt_generic
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 594
      functionLinenumberEnd: 610
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         17
      ICount:          117
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/pkcs5.c:595,2'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:595,2'
              BranchSideFuncs:
                - chunk_free.9484
                - free
                - chunk_free.9484
            - BranchSide:      'crypto/pkcs5.c:596,14'
              BranchSideFuncs:
                - chunk_free.9484
                - free
                - chunk_free.9484
        - Branch String:   'crypto/pkcs5.c:597,2'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:597,2'
              BranchSideFuncs:
                - free
            - BranchSide:      'crypto/pkcs5.c:600,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'crypto/pkcs5.c:603,4'
              BranchSideFuncs:
                - chunk_free.9484
                - free
            - BranchSide:      'crypto/pkcs5.c:607,4'
              BranchSideFuncs:
                - free
        - Branch String:   'crypto/pkcs5.c:600,4'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:600,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'crypto/pkcs5.c:601,4'
              BranchSideFuncs:
                - free
        - Branch String:   'crypto/pkcs5.c:603,4'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:603,4'
              BranchSideFuncs:
                - chunk_free.9484
                - free
            - BranchSide:      'crypto/pkcs5.c:604,16'
              BranchSideFuncs:
                - chunk_free.9484
                - free
      Callsites:
        - Src:             'crypto/pkcs5.c:596,2'
          Dst:             chunk_free
        - Src:             'crypto/pkcs5.c:604,4'
          Dst:             chunk_free
    - functionName:    parse_pbes2_params
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - this
        - blob
        - level0
        - ''
      BBCount:         33
      ICount:          282
      EdgeCount:       39
      CyclomaticComplexity: 8
      functionsReached:
        - asn1_parse_algorithmIdentifier
        - asn1_parse_simple_object
        - asn1_parser_create
        - chunk_create_clone
        - encryption_algorithm_from_oid
        - parse_pbkdf2_params
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/pkcs5.c:529,2'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:531,11'
              BranchSideFuncs:
                - asn1_parse_algorithmIdentifier
                - encryption_algorithm_from_oid
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - parse_pbkdf2_params
            - BranchSide:      'crypto/pkcs5.c:586,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/pkcs5.c:531,3'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:529,2'
              BranchSideFuncs:
                - asn1_parse_algorithmIdentifier
                - encryption_algorithm_from_oid
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - parse_pbkdf2_params
            - BranchSide:      'crypto/pkcs5.c:536,10'
              BranchSideFuncs:
                - asn1_parse_algorithmIdentifier
                - parse_pbkdf2_params
                - asn1_parse_algorithmIdentifier
                - encryption_algorithm_from_oid
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
            - BranchSide:      'crypto/pkcs5.c:551,10'
              BranchSideFuncs:
                - asn1_parse_algorithmIdentifier
                - encryption_algorithm_from_oid
                - asn1_parse_simple_object
                - chunk_create_clone
                - asn1_parse_algorithmIdentifier
                - parse_pbkdf2_params
                - malloc
        - Branch String:   'crypto/pkcs5.c:537,9'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:539,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/pkcs5.c:541,30'
              BranchSideFuncs:
                - parse_pbkdf2_params
                - asn1_parse_algorithmIdentifier
                - encryption_algorithm_from_oid
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
        - Branch String:   'crypto/pkcs5.c:541,9'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:544,6'
              BranchSideFuncs:
                - asn1_parse_algorithmIdentifier
                - encryption_algorithm_from_oid
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - parse_pbkdf2_params
            - BranchSide:      'crypto/pkcs5.c:546,5'
              BranchSideFuncs:
                - asn1_parse_algorithmIdentifier
                - encryption_algorithm_from_oid
                - asn1_parse_simple_object
                - chunk_create_clone
                - malloc
                - asn1_parse_algorithmIdentifier
                - parse_pbkdf2_params
        - Branch String:   'crypto/pkcs5.c:553,9'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:555,6'
              BranchSideFuncs: []
            - BranchSide:      'crypto/pkcs5.c:558,20'
              BranchSideFuncs:
                - asn1_parse_simple_object
                - chunk_create_clone
                - asn1_parse_algorithmIdentifier
                - encryption_algorithm_from_oid
                - asn1_parse_algorithmIdentifier
                - parse_pbkdf2_params
                - malloc
        - Branch String:   'crypto/pkcs5.c:558,20'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:558,5'
              BranchSideFuncs:
                - asn1_parse_simple_object
                - chunk_create_clone
                - asn1_parse_algorithmIdentifier
                - encryption_algorithm_from_oid
                - asn1_parse_algorithmIdentifier
                - parse_pbkdf2_params
                - malloc
            - BranchSide:      'crypto/pkcs5.c:558,36'
              BranchSideFuncs:
                - asn1_parse_simple_object
                - chunk_create_clone
                - asn1_parse_algorithmIdentifier
                - encryption_algorithm_from_oid
                - asn1_parse_algorithmIdentifier
                - parse_pbkdf2_params
                - malloc
        - Branch String:   'crypto/pkcs5.c:559,9'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:561,14'
              BranchSideFuncs:
                - asn1_parse_simple_object
                - chunk_create_clone
                - asn1_parse_algorithmIdentifier
                - encryption_algorithm_from_oid
                - asn1_parse_algorithmIdentifier
                - parse_pbkdf2_params
                - malloc
            - BranchSide:      'crypto/pkcs5.c:577,10'
              BranchSideFuncs:
                - asn1_parse_simple_object
                - chunk_create_clone
                - asn1_parse_algorithmIdentifier
                - encryption_algorithm_from_oid
                - asn1_parse_algorithmIdentifier
                - parse_pbkdf2_params
                - malloc
        - Branch String:   'crypto/pkcs5.c:561,6'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:564,8'
              BranchSideFuncs:
                - asn1_parse_simple_object
                - chunk_create_clone
                - asn1_parse_algorithmIdentifier
                - encryption_algorithm_from_oid
                - asn1_parse_algorithmIdentifier
                - parse_pbkdf2_params
                - malloc
            - BranchSide:      'crypto/pkcs5.c:567,8'
              BranchSideFuncs:
                - asn1_parse_simple_object
                - chunk_create_clone
                - asn1_parse_algorithmIdentifier
                - encryption_algorithm_from_oid
                - asn1_parse_algorithmIdentifier
                - parse_pbkdf2_params
                - malloc
            - BranchSide:      'crypto/pkcs5.c:570,8'
              BranchSideFuncs:
                - asn1_parse_simple_object
                - chunk_create_clone
                - asn1_parse_algorithmIdentifier
                - encryption_algorithm_from_oid
                - asn1_parse_algorithmIdentifier
                - parse_pbkdf2_params
                - malloc
            - BranchSide:      'crypto/pkcs5.c:573,8'
              BranchSideFuncs: []
        - Branch String:   'crypto/pkcs5.c:576,9'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:579,6'
              BranchSideFuncs:
                - chunk_create_clone
                - asn1_parse_algorithmIdentifier
                - encryption_algorithm_from_oid
                - asn1_parse_simple_object
                - asn1_parse_algorithmIdentifier
                - parse_pbkdf2_params
                - malloc
            - BranchSide:      'crypto/pkcs5.c:581,5'
              BranchSideFuncs:
                - chunk_create_clone
                - asn1_parse_algorithmIdentifier
                - encryption_algorithm_from_oid
                - asn1_parse_simple_object
                - asn1_parse_algorithmIdentifier
                - parse_pbkdf2_params
                - malloc
        - Branch String:   'crypto/pkcs5.c:581,27'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:529,2'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - asn1_parse_algorithmIdentifier
                - encryption_algorithm_from_oid
                - asn1_parse_simple_object
                - asn1_parse_algorithmIdentifier
                - parse_pbkdf2_params
            - BranchSide:      'crypto/pkcs5.c:529,2'
              BranchSideFuncs:
                - chunk_create_clone
                - asn1_parse_algorithmIdentifier
                - encryption_algorithm_from_oid
                - asn1_parse_simple_object
                - malloc
                - asn1_parse_algorithmIdentifier
                - parse_pbkdf2_params
      Callsites:
        - Src:             'crypto/pkcs5.c:526,11'
          Dst:             asn1_parser_create
        - Src:             'crypto/pkcs5.c:535,15'
          Dst:             asn1_parse_algorithmIdentifier
        - Src:             'crypto/pkcs5.c:541,10'
          Dst:             parse_pbkdf2_params
        - Src:             'crypto/pkcs5.c:550,15'
          Dst:             asn1_parse_algorithmIdentifier
        - Src:             'crypto/pkcs5.c:552,18'
          Dst:             encryption_algorithm_from_oid
        - Src:             'crypto/pkcs5.c:576,10'
          Dst:             asn1_parse_simple_object
        - Src:             'crypto/pkcs5.c:581,27'
          Dst:             chunk_create_clone
    - functionName:    parse_pbes1_params
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - this
        - blob
        - level0
        - ''
      BBCount:         13
      ICount:          132
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - asn1_parse_integer_uint64
        - asn1_parser_create
        - chunk_create_clone
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/pkcs5.c:402,2'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:404,11'
              BranchSideFuncs:
                - asn1_parse_integer_uint64
                - chunk_create_clone
                - malloc
            - BranchSide:      'crypto/pkcs5.c:418,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/pkcs5.c:404,3'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:402,2'
              BranchSideFuncs:
                - asn1_parse_integer_uint64
                - chunk_create_clone
                - malloc
            - BranchSide:      'crypto/pkcs5.c:408,5'
              BranchSideFuncs:
                - chunk_create_clone
                - asn1_parse_integer_uint64
                - malloc
            - BranchSide:      'crypto/pkcs5.c:413,24'
              BranchSideFuncs:
                - asn1_parse_integer_uint64
                - chunk_create_clone
                - malloc
        - Branch String:   'crypto/pkcs5.c:408,18'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:402,2'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - asn1_parse_integer_uint64
            - BranchSide:      'crypto/pkcs5.c:402,2'
              BranchSideFuncs:
                - chunk_create_clone
                - asn1_parse_integer_uint64
                - malloc
      Callsites:
        - Src:             'crypto/pkcs5.c:399,11'
          Dst:             asn1_parser_create
        - Src:             'crypto/pkcs5.c:408,18'
          Dst:             chunk_create_clone
        - Src:             'crypto/pkcs5.c:413,24'
          Dst:             asn1_parse_integer_uint64
    - functionName:    pkcs5_from_algorithmIdentifier
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 616
      functionLinenumberEnd: 684
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - blob
        - level0
        - ''
      BBCount:         24
      ICount:          206
      EdgeCount:       24
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_parse_algorithmIdentifier
        - destroy
        - parse_pbes1_params
        - parse_pbes2_params
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/pkcs5.c:632,2'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:635,4'
              BranchSideFuncs:
                - parse_pbes2_params
                - destroy.9497
                - parse_pbes1_params
            - BranchSide:      'crypto/pkcs5.c:639,4'
              BranchSideFuncs:
                - parse_pbes2_params
                - destroy.9497
                - parse_pbes1_params
            - BranchSide:      'crypto/pkcs5.c:643,4'
              BranchSideFuncs:
                - parse_pbes2_params
                - destroy.9497
                - parse_pbes1_params
            - BranchSide:      'crypto/pkcs5.c:650,4'
              BranchSideFuncs:
                - parse_pbes2_params
                - destroy.9497
                - parse_pbes1_params
            - BranchSide:      'crypto/pkcs5.c:650,4'
              BranchSideFuncs:
                - parse_pbes2_params
                - destroy.9497
                - parse_pbes1_params
            - BranchSide:      'crypto/pkcs5.c:656,4'
              BranchSideFuncs:
                - parse_pbes2_params
                - destroy.9497
                - parse_pbes1_params
            - BranchSide:      'crypto/pkcs5.c:660,4'
              BranchSideFuncs:
                - destroy.9497
        - Branch String:   'crypto/pkcs5.c:663,2'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:667,28'
              BranchSideFuncs:
                - parse_pbes1_params
                - destroy.9497
            - BranchSide:      'crypto/pkcs5.c:667,28'
              BranchSideFuncs:
                - parse_pbes1_params
                - destroy.9497
            - BranchSide:      'crypto/pkcs5.c:673,28'
              BranchSideFuncs:
                - parse_pbes2_params
                - destroy.9497
            - BranchSide:      'crypto/pkcs5.c:679,10'
              BranchSideFuncs: []
        - Branch String:   'crypto/pkcs5.c:667,8'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:669,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/pkcs5.c:671,4'
              BranchSideFuncs: []
        - Branch String:   'crypto/pkcs5.c:673,8'
          Branch Sides:
            - BranchSide:      'crypto/pkcs5.c:675,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/pkcs5.c:677,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/pkcs5.c:630,8'
          Dst:             asn1_parse_algorithmIdentifier
        - Src:             'crypto/pkcs5.c:667,9'
          Dst:             parse_pbes1_params
        - Src:             'crypto/pkcs5.c:673,9'
          Dst:             parse_pbes2_params
        - Src:             'crypto/pkcs5.c:682,2'
          Dst:             destroy
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/signers/mac_signer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/signers/mac_signer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - key
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_key_size
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/signers/mac_signer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_block_size
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/signers/mac_signer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    verify_signature
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/signers/mac_signer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - data
        - signature
        - ''
        - ''
      BBCount:         9
      ICount:          98
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memeq_const
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/signers/mac_signer.c:84,6'
          Branch Sides:
            - BranchSide:      'crypto/signers/mac_signer.c:86,3'
              BranchSideFuncs: []
            - BranchSide:      'crypto/signers/mac_signer.c:88,9'
              BranchSideFuncs:
                - memeq_const
        - Branch String:   'crypto/signers/mac_signer.c:88,50'
          Branch Sides:
            - BranchSide:      'crypto/signers/mac_signer.c:88,2'
              BranchSideFuncs:
                - memeq_const
            - BranchSide:      'crypto/signers/mac_signer.c:89,28'
              BranchSideFuncs:
                - memeq_const
      Callsites:
        - Src:             'crypto/signers/mac_signer.c:89,6'
          Dst:             memeq_const
    - functionName:    chunk_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    allocate_signature
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/signers/mac_signer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - data
        - chunk
        - ''
      BBCount:         12
      ICount:          135
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_create
        - memcpy_noop
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/signers/mac_signer.c:64,6'
          Branch Sides:
            - BranchSide:      'crypto/signers/mac_signer.c:66,15'
              BranchSideFuncs:
                - chunk_create.9540
                - memcpy_noop.9541
                - malloc
            - BranchSide:      'crypto/signers/mac_signer.c:76,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/signers/mac_signer.c:68,7'
          Branch Sides:
            - BranchSide:      'crypto/signers/mac_signer.c:70,4'
              BranchSideFuncs:
                - chunk_create.9540
                - memcpy_noop.9541
                - malloc
            - BranchSide:      'crypto/signers/mac_signer.c:72,4'
              BranchSideFuncs:
                - chunk_create.9540
                - memcpy_noop.9541
                - malloc
        - Branch String:   'crypto/signers/mac_signer.c:72,12'
          Branch Sides:
            - BranchSide:      'crypto/signers/mac_signer.c:75,2'
              BranchSideFuncs:
                - malloc
                - chunk_create.9540
                - memcpy_noop.9541
            - BranchSide:      'crypto/signers/mac_signer.c:75,2'
              BranchSideFuncs:
                - chunk_create.9540
                - memcpy_noop.9541
      Callsites:
        - Src:             'crypto/signers/mac_signer.c:72,12'
          Dst:             chunk_create
        - Src:             'crypto/signers/mac_signer.c:73,3'
          Dst:             memcpy_noop
    - functionName:    memcpy_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - n
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './utils/utils/memory.h:50,9'
          Branch Sides:
            - BranchSide:      './utils/utils/memory.h:50,20'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/memory.h:50,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_signature
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/signers/mac_signer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - data
        - buffer
        - ''
      BBCount:         9
      ICount:          104
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memcpy_noop
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/signers/mac_signer.c:47,6'
          Branch Sides:
            - BranchSide:      'crypto/signers/mac_signer.c:49,15'
              BranchSideFuncs:
                - memcpy_noop.9541
            - BranchSide:      'crypto/signers/mac_signer.c:58,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/signers/mac_signer.c:51,7'
          Branch Sides:
            - BranchSide:      'crypto/signers/mac_signer.c:53,4'
              BranchSideFuncs:
                - memcpy_noop.9541
            - BranchSide:      'crypto/signers/mac_signer.c:55,3'
              BranchSideFuncs:
                - memcpy_noop.9541
      Callsites:
        - Src:             'crypto/signers/mac_signer.c:55,3'
          Dst:             memcpy_noop
    - functionName:    mac_signer_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/signers/mac_signer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - mac
        - len
      BBCount:         6
      ICount:          90
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/signers/mac_signer.c:124,2'
          Branch Sides:
            - BranchSide:      'crypto/signers/mac_signer.c:124,2'
              BranchSideFuncs: []
            - BranchSide:      'crypto/signers/mac_signer.c:124,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/iv/iv_gen_seq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_free
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    allocate_iv
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/iv/iv_gen_seq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - seq
        - size
        - chunk
      BBCount:         9
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create
        - chunk_free
        - get_iv
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/iv/iv_gen_seq.c:101,11'
          Branch Sides:
            - BranchSide:      'crypto/iv/iv_gen_seq.c:101,11'
              BranchSideFuncs:
                - malloc
                - chunk_create.9574
                - get_iv
                - chunk_free.9573
            - BranchSide:      'crypto/iv/iv_gen_seq.c:101,11'
              BranchSideFuncs:
                - chunk_create.9574
                - get_iv
                - chunk_free.9573
        - Branch String:   'crypto/iv/iv_gen_seq.c:102,6'
          Branch Sides:
            - BranchSide:      'crypto/iv/iv_gen_seq.c:104,14'
              BranchSideFuncs: []
            - BranchSide:      'crypto/iv/iv_gen_seq.c:107,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/iv/iv_gen_seq.c:101,11'
          Dst:             chunk_create
        - Src:             'crypto/iv/iv_gen_seq.c:102,7'
          Dst:             get_iv
        - Src:             'crypto/iv/iv_gen_seq.c:104,3'
          Dst:             chunk_free
    - functionName:    get_iv
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/iv/iv_gen_seq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - seq
        - size
        - buffer
      BBCount:         26
      ICount:          173
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - htoun64
        - memcpy_noop
        - memset_noop
        - memxor
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/iv/iv_gen_seq.c:59,6'
          Branch Sides:
            - BranchSide:      'crypto/iv/iv_gen_seq.c:61,3'
              BranchSideFuncs:
                - htoun64.9576
                - memxor
                - memcpy_noop.9577
                - memset_noop.9575
            - BranchSide:      'crypto/iv/iv_gen_seq.c:63,6'
              BranchSideFuncs:
                - htoun64.9576
                - memxor
                - memcpy_noop.9577
                - memset_noop.9575
        - Branch String:   'crypto/iv/iv_gen_seq.c:63,6'
          Branch Sides:
            - BranchSide:      'crypto/iv/iv_gen_seq.c:65,3'
              BranchSideFuncs: []
            - BranchSide:      'crypto/iv/iv_gen_seq.c:67,6'
              BranchSideFuncs:
                - htoun64.9576
                - memxor
                - memcpy_noop.9577
                - memset_noop.9575
        - Branch String:   'crypto/iv/iv_gen_seq.c:67,39'
          Branch Sides:
            - BranchSide:      'crypto/iv/iv_gen_seq.c:67,42'
              BranchSideFuncs:
                - htoun64.9576
                - memxor
                - memcpy_noop.9577
                - memset_noop.9575
            - BranchSide:      'crypto/iv/iv_gen_seq.c:75,7'
              BranchSideFuncs:
                - htoun64.9576
                - memxor
                - memcpy_noop.9577
                - memset_noop.9575
        - Branch String:   'crypto/iv/iv_gen_seq.c:67,6'
          Branch Sides:
            - BranchSide:      'crypto/iv/iv_gen_seq.c:69,7'
              BranchSideFuncs:
                - htoun64.9576
                - memxor
                - memcpy_noop.9577
                - memset_noop.9575
            - BranchSide:      'crypto/iv/iv_gen_seq.c:75,7'
              BranchSideFuncs:
                - htoun64.9576
                - memxor
                - memcpy_noop.9577
                - memset_noop.9575
        - Branch String:   'crypto/iv/iv_gen_seq.c:70,40'
          Branch Sides:
            - BranchSide:      'crypto/iv/iv_gen_seq.c:70,43'
              BranchSideFuncs:
                - htoun64.9576
                - memxor
                - memcpy_noop.9577
                - memset_noop.9575
            - BranchSide:      'crypto/iv/iv_gen_seq.c:74,2'
              BranchSideFuncs:
                - htoun64.9576
                - memxor
                - memcpy_noop.9577
                - memset_noop.9575
        - Branch String:   'crypto/iv/iv_gen_seq.c:70,7'
          Branch Sides:
            - BranchSide:      'crypto/iv/iv_gen_seq.c:72,4'
              BranchSideFuncs: []
            - BranchSide:      'crypto/iv/iv_gen_seq.c:74,2'
              BranchSideFuncs:
                - htoun64.9576
                - memxor
                - memcpy_noop.9577
                - memset_noop.9575
        - Branch String:   'crypto/iv/iv_gen_seq.c:75,6'
          Branch Sides:
            - BranchSide:      'crypto/iv/iv_gen_seq.c:77,3'
              BranchSideFuncs: []
            - BranchSide:      'crypto/iv/iv_gen_seq.c:79,6'
              BranchSideFuncs:
                - htoun64.9576
                - memxor
                - memcpy_noop.9577
                - memset_noop.9575
        - Branch String:   'crypto/iv/iv_gen_seq.c:79,6'
          Branch Sides:
            - BranchSide:      'crypto/iv/iv_gen_seq.c:81,17'
              BranchSideFuncs:
                - htoun64.9576
                - memxor
                - memcpy_noop.9577
                - memset_noop.9575
            - BranchSide:      'crypto/iv/iv_gen_seq.c:85,17'
              BranchSideFuncs:
                - htoun64.9576
                - memxor
                - memcpy_noop.9577
                - memset_noop.9575
        - Branch String:   'crypto/iv/iv_gen_seq.c:87,6'
          Branch Sides:
            - BranchSide:      'crypto/iv/iv_gen_seq.c:89,7'
              BranchSideFuncs:
                - memset_noop.9575
                - htoun64.9576
                - memxor
                - memcpy_noop.9577
            - BranchSide:      'crypto/iv/iv_gen_seq.c:92,10'
              BranchSideFuncs:
                - htoun64.9576
                - memxor
                - memcpy_noop.9577
      Callsites:
        - Src:             'crypto/iv/iv_gen_seq.c:90,3'
          Dst:             memset_noop
        - Src:             'crypto/iv/iv_gen_seq.c:92,2'
          Dst:             htoun64
        - Src:             'crypto/iv/iv_gen_seq.c:93,2'
          Dst:             memxor
        - Src:             'crypto/iv/iv_gen_seq.c:94,2'
          Dst:             memcpy_noop
    - functionName:    memset_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - s
        - c
        - n
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './utils/utils/memory.h:87,9'
          Branch Sides:
            - BranchSide:      './utils/utils/memory.h:87,20'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/memory.h:87,31'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    htoun64
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/byteorder.h'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - network
        - host
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './utils/utils/byteorder.h:146,9'
          Dst:             __bswap_64
    - functionName:    memcpy_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - n
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './utils/utils/memory.h:50,9'
          Branch Sides:
            - BranchSide:      './utils/utils/memory.h:50,20'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/memory.h:50,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    __bswap_64
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - __bsx
      BBCount:         1
      ICount:          38
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    iv_gen_seq_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/iv/iv_gen_seq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          99
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/iv/iv_gen_seq.c:122,2'
          Branch Sides:
            - BranchSide:      'crypto/iv/iv_gen_seq.c:119,20'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
            - BranchSide:      'crypto/iv/iv_gen_seq.c:122,2'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
        - Branch String:   'crypto/iv/iv_gen_seq.c:133,6'
          Branch Sides:
            - BranchSide:      'crypto/iv/iv_gen_seq.c:133,6'
              BranchSideFuncs:
                - malloc
                - free
            - BranchSide:      'crypto/iv/iv_gen_seq.c:135,16'
              BranchSideFuncs:
                - malloc
                - free
        - Branch String:   'crypto/iv/iv_gen_seq.c:136,7'
          Branch Sides:
            - BranchSide:      'crypto/iv/iv_gen_seq.c:138,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/iv/iv_gen_seq.c:141,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/certificates/ocsp_single_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/certificates/ocsp_single_response.c:47,6'
          Branch Sides:
            - BranchSide:      'credentials/certificates/ocsp_single_response.c:47,6'
              BranchSideFuncs: []
            - BranchSide:      'credentials/certificates/ocsp_single_response.c:49,8'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
      Callsites:       []
    - functionName:    get_ref
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/certificates/ocsp_single_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ocsp_single_response_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/certificates/ocsp_single_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'credentials/certificates/ocsp_single_response.c:63,2'
          Branch Sides:
            - BranchSide:      'credentials/certificates/ocsp_single_response.c:61,34'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'credentials/certificates/ocsp_single_response.c:63,2'
              BranchSideFuncs:
                - malloc
      Callsites:       []
    - functionName:    add_chunks
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/containers/pkcs12.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - ''
        - ''
      BBCount:         15
      ICount:          145
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'credentials/containers/pkcs12.c:51,43'
          Branch Sides:
            - BranchSide:      'credentials/containers/pkcs12.c:51,46'
              BranchSideFuncs: []
            - BranchSide:      'credentials/containers/pkcs12.c:51,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/containers/pkcs12.c:51,2'
          Branch Sides:
            - BranchSide:      'credentials/containers/pkcs12.c:53,11'
              BranchSideFuncs: []
            - BranchSide:      'credentials/containers/pkcs12.c:57,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/containers/pkcs12.c:57,16'
          Branch Sides:
            - BranchSide:      'credentials/containers/pkcs12.c:57,19'
              BranchSideFuncs: []
            - BranchSide:      'credentials/containers/pkcs12.c:57,2'
              BranchSideFuncs: []
        - Branch String:   'credentials/containers/pkcs12.c:57,2'
          Branch Sides:
            - BranchSide:      'credentials/containers/pkcs12.c:59,11'
              BranchSideFuncs: []
            - BranchSide:      'credentials/containers/pkcs12.c:63,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    chunk_skip
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - chunk
        - bytes
        - ''
      BBCount:         4
      ICount:          41
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './utils/chunk.h:300,6'
          Branch Sides:
            - BranchSide:      './utils/chunk.h:302,16'
              BranchSideFuncs: []
            - BranchSide:      './utils/chunk.h:306,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    memcpy_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - n
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './utils/utils/memory.h:50,9'
          Branch Sides:
            - BranchSide:      './utils/utils/memory.h:50,20'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/memory.h:50,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    copy_chunk
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/containers/pkcs12.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - ''
        - ''
      BBCount:         5
      ICount:          50
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'credentials/containers/pkcs12.c:34,2'
          Branch Sides:
            - BranchSide:      'credentials/containers/pkcs12.c:36,20'
              BranchSideFuncs: []
            - BranchSide:      'credentials/containers/pkcs12.c:38,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    memset_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - s
        - c
        - n
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './utils/utils/memory.h:87,9'
          Branch Sides:
            - BranchSide:      './utils/utils/memory.h:87,20'
              BranchSideFuncs: []
            - BranchSide:      './utils/utils/memory.h:87,31'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    memwipe
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - n
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    1
      BranchProfiles:
        - Branch String:   './utils/utils/memory.h:102,6'
          Branch Sides:
            - BranchSide:      './utils/utils/memory.h:102,6'
              BranchSideFuncs:
                - explicit_bzero
            - BranchSide:      './utils/utils/memory.h:104,18'
              BranchSideFuncs:
                - explicit_bzero
      Callsites:
        - Src:             './utils/utils/memory.h:104,3'
          Dst:             explicit_bzero
    - functionName:    derive_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/containers/pkcs12.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      bool
      argCount:        8
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - hash
        - unicode
        - salt
        - iterations
        - id
        - result
        - ''
        - ''
      BBCount:         52
      ICount:          545
      EdgeCount:       63
      CyclomaticComplexity: 13
      functionsReached:
        - add_chunks
        - chunk_create
        - chunk_skip
        - copy_chunk
        - memcpy_noop
        - memset_noop
      functionUses:    1
      BranchProfiles:
        - Branch String:   'credentials/containers/pkcs12.c:78,6'
          Branch Sides:
            - BranchSide:      'credentials/containers/pkcs12.c:80,3'
              BranchSideFuncs:
                - chunk_create.9636
                - memset_noop.9631
                - chunk_create.9636
                - chunk_create.9636
                - chunk_create.9636
                - copy_chunk
                - copy_chunk
                - chunk_create.9636
                - chunk_create.9636
                - memcpy_noop.9630
                - chunk_skip.9629
                - copy_chunk
                - add_chunks
                - chunk_create.9636
                - add_chunks
            - BranchSide:      'credentials/containers/pkcs12.c:84,10'
              BranchSideFuncs:
                - chunk_create.9636
                - memset_noop.9631
                - chunk_create.9636
                - chunk_create.9636
                - chunk_create.9636
                - copy_chunk
                - copy_chunk
                - chunk_create.9636
                - chunk_create.9636
                - memcpy_noop.9630
                - chunk_skip.9629
                - copy_chunk
                - add_chunks
                - chunk_create.9636
                - add_chunks
        - Branch String:   'credentials/containers/pkcs12.c:84,2'
          Branch Sides:
            - BranchSide:      'credentials/containers/pkcs12.c:91,6'
              BranchSideFuncs:
                - chunk_create.9636
                - memset_noop.9631
                - chunk_create.9636
                - chunk_create.9636
                - chunk_create.9636
                - copy_chunk
                - copy_chunk
                - chunk_create.9636
                - chunk_create.9636
                - memcpy_noop.9630
                - chunk_skip.9629
                - copy_chunk
                - add_chunks
                - chunk_create.9636
                - add_chunks
            - BranchSide:      'credentials/containers/pkcs12.c:91,6'
              BranchSideFuncs:
                - chunk_create.9636
                - memset_noop.9631
                - chunk_create.9636
                - chunk_create.9636
                - chunk_create.9636
                - copy_chunk
                - copy_chunk
                - chunk_create.9636
                - chunk_create.9636
                - memcpy_noop.9630
                - chunk_skip.9629
                - copy_chunk
                - add_chunks
                - chunk_create.9636
                - add_chunks
            - BranchSide:      'credentials/containers/pkcs12.c:91,6'
              BranchSideFuncs:
                - chunk_create.9636
                - memset_noop.9631
                - chunk_create.9636
                - chunk_create.9636
                - chunk_create.9636
                - copy_chunk
                - copy_chunk
                - chunk_create.9636
                - chunk_create.9636
                - memcpy_noop.9630
                - chunk_skip.9629
                - copy_chunk
                - add_chunks
                - chunk_create.9636
                - add_chunks
            - BranchSide:      'credentials/containers/pkcs12.c:91,6'
              BranchSideFuncs:
                - chunk_create.9636
                - memset_noop.9631
                - chunk_create.9636
                - chunk_create.9636
                - chunk_create.9636
                - copy_chunk
                - copy_chunk
                - chunk_create.9636
                - chunk_create.9636
                - memcpy_noop.9630
                - chunk_skip.9629
                - copy_chunk
                - add_chunks
                - chunk_create.9636
                - add_chunks
            - BranchSide:      'credentials/containers/pkcs12.c:91,6'
              BranchSideFuncs:
                - chunk_create.9636
                - memset_noop.9631
                - chunk_create.9636
                - chunk_create.9636
                - chunk_create.9636
                - copy_chunk
                - copy_chunk
                - chunk_create.9636
                - chunk_create.9636
                - memcpy_noop.9630
                - chunk_skip.9629
                - copy_chunk
                - add_chunks
                - chunk_create.9636
                - add_chunks
            - BranchSide:      'credentials/containers/pkcs12.c:95,6'
              BranchSideFuncs:
                - chunk_create.9636
                - memset_noop.9631
                - chunk_create.9636
                - chunk_create.9636
                - chunk_create.9636
                - copy_chunk
                - copy_chunk
                - chunk_create.9636
                - chunk_create.9636
                - memcpy_noop.9630
                - chunk_skip.9629
                - copy_chunk
                - add_chunks
                - chunk_create.9636
                - add_chunks
            - BranchSide:      'credentials/containers/pkcs12.c:95,6'
              BranchSideFuncs:
                - chunk_create.9636
                - memset_noop.9631
                - chunk_create.9636
                - chunk_create.9636
                - chunk_create.9636
                - copy_chunk
                - copy_chunk
                - chunk_create.9636
                - chunk_create.9636
                - memcpy_noop.9630
                - chunk_skip.9629
                - copy_chunk
                - add_chunks
                - chunk_create.9636
                - add_chunks
            - BranchSide:      'credentials/containers/pkcs12.c:98,4'
              BranchSideFuncs: []
        - Branch String:   'credentials/containers/pkcs12.c:102,6'
          Branch Sides:
            - BranchSide:      'credentials/containers/pkcs12.c:102,6'
              BranchSideFuncs:
                - chunk_create.9636
                - memset_noop.9631
                - chunk_create.9636
                - chunk_create.9636
                - chunk_create.9636
                - copy_chunk
                - copy_chunk
                - chunk_create.9636
                - chunk_create.9636
                - memcpy_noop.9630
                - chunk_skip.9629
                - copy_chunk
                - add_chunks
                - chunk_create.9636
                - add_chunks
            - BranchSide:      'credentials/containers/pkcs12.c:102,6'
              BranchSideFuncs:
                - chunk_create.9636
                - memset_noop.9631
                - chunk_create.9636
                - chunk_create.9636
                - chunk_create.9636
                - copy_chunk
                - copy_chunk
                - chunk_create.9636
                - chunk_create.9636
                - memcpy_noop.9630
                - chunk_skip.9629
                - copy_chunk
                - add_chunks
                - chunk_create.9636
                - add_chunks
        - Branch String:   'credentials/containers/pkcs12.c:106,6'
          Branch Sides:
            - BranchSide:      'credentials/containers/pkcs12.c:106,6'
              BranchSideFuncs:
                - chunk_create.9636
                - chunk_create.9636
                - chunk_create.9636
                - copy_chunk
                - copy_chunk
                - chunk_create.9636
                - chunk_create.9636
                - memcpy_noop.9630
                - chunk_skip.9629
                - copy_chunk
                - add_chunks
                - chunk_create.9636
                - add_chunks
            - BranchSide:      'credentials/containers/pkcs12.c:106,6'
              BranchSideFuncs:
                - chunk_create.9636
                - chunk_create.9636
                - chunk_create.9636
                - copy_chunk
                - copy_chunk
                - chunk_create.9636
                - chunk_create.9636
                - memcpy_noop.9630
                - chunk_skip.9629
                - copy_chunk
                - add_chunks
                - chunk_create.9636
                - add_chunks
        - Branch String:   'credentials/containers/pkcs12.c:112,7'
          Branch Sides:
            - BranchSide:      'credentials/containers/pkcs12.c:112,7'
              BranchSideFuncs:
                - chunk_create.9636
                - chunk_create.9636
                - memcpy_noop.9630
                - chunk_skip.9629
                - copy_chunk
                - add_chunks
                - chunk_create.9636
                - add_chunks
            - BranchSide:      'credentials/containers/pkcs12.c:112,7'
              BranchSideFuncs:
                - chunk_create.9636
                - chunk_create.9636
                - memcpy_noop.9630
                - chunk_skip.9629
                - copy_chunk
                - add_chunks
                - chunk_create.9636
                - add_chunks
        - Branch String:   'credentials/containers/pkcs12.c:113,6'
          Branch Sides:
            - BranchSide:      'credentials/containers/pkcs12.c:117,8'
              BranchSideFuncs:
                - chunk_create.9636
                - memcpy_noop.9630
                - chunk_skip.9629
                - copy_chunk
                - add_chunks
                - chunk_create.9636
                - add_chunks
            - BranchSide:      'credentials/containers/pkcs12.c:117,8'
              BranchSideFuncs:
                - chunk_create.9636
                - memcpy_noop.9630
                - chunk_skip.9629
                - copy_chunk
                - add_chunks
                - chunk_create.9636
                - add_chunks
        - Branch String:   'credentials/containers/pkcs12.c:117,42'
          Branch Sides:
            - BranchSide:      'credentials/containers/pkcs12.c:118,5'
              BranchSideFuncs:
                - memcpy_noop.9630
                - chunk_skip.9629
                - copy_chunk
                - add_chunks
                - chunk_create.9636
                - add_chunks
            - BranchSide:      'credentials/containers/pkcs12.c:120,4'
              BranchSideFuncs: []
        - Branch String:   'credentials/containers/pkcs12.c:117,7'
          Branch Sides:
            - BranchSide:      'credentials/containers/pkcs12.c:120,4'
              BranchSideFuncs:
                - memcpy_noop.9630
                - chunk_skip.9629
                - copy_chunk
                - add_chunks
                - chunk_create.9636
                - add_chunks
            - BranchSide:      'credentials/containers/pkcs12.c:122,10'
              BranchSideFuncs:
                - memcpy_noop.9630
                - chunk_skip.9629
                - copy_chunk
                - add_chunks
                - chunk_create.9636
                - add_chunks
        - Branch String:   'credentials/containers/pkcs12.c:122,3'
          Branch Sides:
            - BranchSide:      'credentials/containers/pkcs12.c:124,9'
              BranchSideFuncs:
                - memcpy_noop.9630
                - chunk_skip.9629
                - copy_chunk
                - add_chunks
                - chunk_create.9636
                - add_chunks
            - BranchSide:      'credentials/containers/pkcs12.c:129,3'
              BranchSideFuncs:
                - memcpy_noop.9630
                - chunk_skip.9629
                - copy_chunk
                - add_chunks
                - chunk_create.9636
                - add_chunks
        - Branch String:   'credentials/containers/pkcs12.c:124,8'
          Branch Sides:
            - BranchSide:      'credentials/containers/pkcs12.c:126,5'
              BranchSideFuncs:
                - memcpy_noop.9630
                - chunk_skip.9629
                - copy_chunk
                - add_chunks
                - chunk_create.9636
                - add_chunks
            - BranchSide:      'credentials/containers/pkcs12.c:128,3'
              BranchSideFuncs:
                - memcpy_noop.9630
                - chunk_skip.9629
                - copy_chunk
                - add_chunks
                - chunk_create.9636
                - add_chunks
        - Branch String:   'credentials/containers/pkcs12.c:129,3'
          Branch Sides:
            - BranchSide:      'credentials/containers/pkcs12.c:129,3'
              BranchSideFuncs:
                - memcpy_noop.9630
                - chunk_skip.9629
                - copy_chunk
                - add_chunks
                - chunk_create.9636
                - add_chunks
            - BranchSide:      'credentials/containers/pkcs12.c:129,3'
              BranchSideFuncs:
                - memcpy_noop.9630
                - chunk_skip.9629
                - copy_chunk
                - add_chunks
                - chunk_create.9636
                - add_chunks
        - Branch String:   'credentials/containers/pkcs12.c:131,7'
          Branch Sides:
            - BranchSide:      'credentials/containers/pkcs12.c:133,4'
              BranchSideFuncs:
                - copy_chunk
                - add_chunks
                - chunk_create.9636
                - memcpy_noop.9630
                - chunk_skip.9629
                - add_chunks
            - BranchSide:      'credentials/containers/pkcs12.c:135,3'
              BranchSideFuncs:
                - copy_chunk
                - add_chunks
                - chunk_create.9636
                - memcpy_noop.9630
                - chunk_skip.9629
                - add_chunks
        - Branch String:   'credentials/containers/pkcs12.c:139,3'
          Branch Sides:
            - BranchSide:      'credentials/containers/pkcs12.c:115,2'
              BranchSideFuncs:
                - add_chunks
                - memcpy_noop.9630
                - chunk_skip.9629
                - copy_chunk
                - add_chunks
                - chunk_create.9636
            - BranchSide:      'credentials/containers/pkcs12.c:141,4'
              BranchSideFuncs:
                - add_chunks
                - memcpy_noop.9630
                - chunk_skip.9629
                - copy_chunk
                - add_chunks
                - chunk_create.9636
      Callsites:
        - Src:             'credentials/containers/pkcs12.c:102,6'
          Dst:             chunk_create
        - Src:             'credentials/containers/pkcs12.c:103,2'
          Dst:             memset_noop
        - Src:             'credentials/containers/pkcs12.c:106,6'
          Dst:             chunk_create
        - Src:             'credentials/containers/pkcs12.c:107,6'
          Dst:             chunk_create
        - Src:             'credentials/containers/pkcs12.c:108,6'
          Dst:             chunk_create
        - Src:             'credentials/containers/pkcs12.c:109,2'
          Dst:             copy_chunk
        - Src:             'credentials/containers/pkcs12.c:110,2'
          Dst:             copy_chunk
        - Src:             'credentials/containers/pkcs12.c:112,7'
          Dst:             chunk_create
        - Src:             'credentials/containers/pkcs12.c:113,6'
          Dst:             chunk_create
        - Src:             'credentials/containers/pkcs12.c:129,3'
          Dst:             memcpy_noop
        - Src:             'credentials/containers/pkcs12.c:130,9'
          Dst:             chunk_skip
        - Src:             'credentials/containers/pkcs12.c:135,3'
          Dst:             copy_chunk
        - Src:             'credentials/containers/pkcs12.c:137,3'
          Dst:             add_chunks
        - Src:             'credentials/containers/pkcs12.c:138,8'
          Dst:             chunk_create
        - Src:             'credentials/containers/pkcs12.c:141,4'
          Dst:             add_chunks
    - functionName:    chunk_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pkcs12_derive_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/containers/pkcs12.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      bool
      argCount:        8
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - hash
        - password
        - salt
        - iterations
        - type
        - key
        - ''
        - ''
      BBCount:         13
      ICount:          159
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_create
        - derive_key
        - memwipe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'credentials/containers/pkcs12.c:160,6'
          Branch Sides:
            - BranchSide:      'credentials/containers/pkcs12.c:160,6'
              BranchSideFuncs:
                - chunk_create.9636
                - derive_key.9633
                - memwipe.9632
            - BranchSide:      'credentials/containers/pkcs12.c:162,13'
              BranchSideFuncs:
                - chunk_create.9636
                - derive_key.9633
                - memwipe.9632
        - Branch String:   'credentials/containers/pkcs12.c:162,13'
          Branch Sides:
            - BranchSide:      'credentials/containers/pkcs12.c:163,15'
              BranchSideFuncs:
                - chunk_create.9636
                - derive_key.9633
                - memwipe.9632
            - BranchSide:      'credentials/containers/pkcs12.c:163,15'
              BranchSideFuncs:
                - chunk_create.9636
                - derive_key.9633
                - memwipe.9632
        - Branch String:   'credentials/containers/pkcs12.c:163,3'
          Branch Sides:
            - BranchSide:      'credentials/containers/pkcs12.c:165,12'
              BranchSideFuncs:
                - derive_key.9633
                - memwipe.9632
            - BranchSide:      'credentials/containers/pkcs12.c:168,11'
              BranchSideFuncs:
                - derive_key.9633
                - memwipe.9632
      Callsites:
        - Src:             'credentials/containers/pkcs12.c:162,13'
          Dst:             chunk_create
        - Src:             'credentials/containers/pkcs12.c:172,12'
          Dst:             derive_key
        - Src:             'credentials/containers/pkcs12.c:173,2'
          Dst:             memwipe
    - functionName:    extract_parameter_value
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/lexparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - value
        - line
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - extract_token
        - extract_value
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/lexparser.c:165,6'
          Branch Sides:
            - BranchSide:      'utils/lexparser.c:167,3'
              BranchSideFuncs:
                - extract_value
            - BranchSide:      'utils/lexparser.c:171,23'
              BranchSideFuncs:
                - extract_value
      Callsites:
        - Src:             'utils/lexparser.c:165,7'
          Dst:             extract_token
        - Src:             'utils/lexparser.c:171,9'
          Dst:             extract_value
    - functionName:    extract_token
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/lexparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - token
        - termination
        - src
      BBCount:         18
      ICount:          133
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - memchr
      functionUses:    5
      BranchProfiles:
        - Branch String:   'utils/lexparser.c:54,6'
          Branch Sides:
            - BranchSide:      'utils/lexparser.c:56,28'
              BranchSideFuncs:
                - memchr
            - BranchSide:      'utils/lexparser.c:63,3'
              BranchSideFuncs: []
        - Branch String:   'utils/lexparser.c:59,27'
          Branch Sides:
            - BranchSide:      'utils/lexparser.c:59,57'
              BranchSideFuncs: []
            - BranchSide:      'utils/lexparser.c:59,31'
              BranchSideFuncs: []
        - Branch String:   'utils/lexparser.c:59,35'
          Branch Sides:
            - BranchSide:      'utils/lexparser.c:59,38'
              BranchSideFuncs: []
            - BranchSide:      'utils/lexparser.c:59,63'
              BranchSideFuncs: []
        - Branch String:   'utils/lexparser.c:59,9'
          Branch Sides:
            - BranchSide:      'utils/lexparser.c:59,57'
              BranchSideFuncs: []
            - BranchSide:      'utils/lexparser.c:59,63'
              BranchSideFuncs: []
        - Branch String:   'utils/lexparser.c:65,6'
          Branch Sides:
            - BranchSide:      'utils/lexparser.c:67,3'
              BranchSideFuncs: []
            - BranchSide:      'utils/lexparser.c:71,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'utils/lexparser.c:52,16'
          Dst:             memchr
        - Src:             'utils/lexparser.c:56,21'
          Dst:             memchr
    - functionName:    extract_value
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/lexparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - value
        - line
      BBCount:         18
      ICount:          108
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - eat_whitespace
        - extract_token
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/lexparser.c:134,6'
          Branch Sides:
            - BranchSide:      'utils/lexparser.c:136,4'
              BranchSideFuncs:
                - extract_token
            - BranchSide:      'utils/lexparser.c:139,7'
              BranchSideFuncs:
                - extract_token
        - Branch String:   'utils/lexparser.c:139,25'
          Branch Sides:
            - BranchSide:      'utils/lexparser.c:139,29'
              BranchSideFuncs:
                - extract_token
            - BranchSide:      'utils/lexparser.c:141,16'
              BranchSideFuncs:
                - extract_token
        - Branch String:   'utils/lexparser.c:139,6'
          Branch Sides:
            - BranchSide:      'utils/lexparser.c:141,16'
              BranchSideFuncs:
                - extract_token
            - BranchSide:      'utils/lexparser.c:144,21'
              BranchSideFuncs:
                - extract_token
        - Branch String:   'utils/lexparser.c:144,6'
          Branch Sides:
            - BranchSide:      'utils/lexparser.c:146,7'
              BranchSideFuncs: []
            - BranchSide:      'utils/lexparser.c:156,2'
              BranchSideFuncs: []
        - Branch String:   'utils/lexparser.c:146,7'
          Branch Sides:
            - BranchSide:      'utils/lexparser.c:148,5'
              BranchSideFuncs: []
            - BranchSide:      'utils/lexparser.c:153,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'utils/lexparser.c:134,7'
          Dst:             eat_whitespace
        - Src:             'utils/lexparser.c:144,7'
          Dst:             extract_token
    - functionName:    eat_whitespace
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/lexparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
      BBCount:         13
      ICount:          81
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'utils/lexparser.c:24,22'
          Branch Sides:
            - BranchSide:      'utils/lexparser.c:24,27'
              BranchSideFuncs: []
            - BranchSide:      'utils/lexparser.c:24,2'
              BranchSideFuncs: []
        - Branch String:   'utils/lexparser.c:24,2'
          Branch Sides:
            - BranchSide:      'utils/lexparser.c:26,3'
              BranchSideFuncs: []
            - BranchSide:      'utils/lexparser.c:28,10'
              BranchSideFuncs: []
        - Branch String:   'utils/lexparser.c:28,23'
          Branch Sides:
            - BranchSide:      'utils/lexparser.c:28,27'
              BranchSideFuncs: []
            - BranchSide:      'utils/lexparser.c:28,23'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    fetchline
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/lexparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
        - line
      BBCount:         14
      ICount:          91
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - extract_token
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/lexparser.c:113,6'
          Branch Sides:
            - BranchSide:      'utils/lexparser.c:114,3'
              BranchSideFuncs: []
            - BranchSide:      'utils/lexparser.c:116,20'
              BranchSideFuncs:
                - extract_token
        - Branch String:   'utils/lexparser.c:116,6'
          Branch Sides:
            - BranchSide:      'utils/lexparser.c:118,7'
              BranchSideFuncs: []
            - BranchSide:      'utils/lexparser.c:123,4'
              BranchSideFuncs: []
        - Branch String:   'utils/lexparser.c:118,21'
          Branch Sides:
            - BranchSide:      'utils/lexparser.c:118,26'
              BranchSideFuncs: []
            - BranchSide:      'utils/lexparser.c:120,2'
              BranchSideFuncs: []
        - Branch String:   'utils/lexparser.c:118,7'
          Branch Sides:
            - BranchSide:      'utils/lexparser.c:119,4'
              BranchSideFuncs: []
            - BranchSide:      'utils/lexparser.c:120,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'utils/lexparser.c:116,6'
          Dst:             extract_token
    - functionName:    extract_token_str
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/lexparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - token
        - termination
        - src
      BBCount:         6
      ICount:          87
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memstr
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/lexparser.c:92,6'
          Branch Sides:
            - BranchSide:      'utils/lexparser.c:94,3'
              BranchSideFuncs: []
            - BranchSide:      'utils/lexparser.c:98,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'utils/lexparser.c:86,16'
          Dst:             memstr
        - Src:             'utils/lexparser.c:87,13'
          Dst:             strlen
    - functionName:    matchcase
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/lexparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pattern
        - ch
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
        - strncasecmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/lexparser.c:44,36'
          Branch Sides:
            - BranchSide:      'utils/lexparser.c:44,51'
              BranchSideFuncs:
                - strncasecmp
            - BranchSide:      'utils/lexparser.c:44,36'
              BranchSideFuncs: []
      Callsites:
        - Src:             'utils/lexparser.c:44,20'
          Dst:             strlen
        - Src:             'utils/lexparser.c:44,39'
          Dst:             strncasecmp
    - functionName:    match
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/lexparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pattern
        - ch
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
        - strncmp
      functionUses:    6
      BranchProfiles:
        - Branch String:   'utils/lexparser.c:36,36'
          Branch Sides:
            - BranchSide:      'utils/lexparser.c:36,47'
              BranchSideFuncs:
                - strncmp
            - BranchSide:      'utils/lexparser.c:36,36'
              BranchSideFuncs: []
      Callsites:
        - Src:             'utils/lexparser.c:36,20'
          Dst:             strlen
        - Src:             'utils/lexparser.c:36,39'
          Dst:             strncmp
    - functionName:    chunk_free
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memwipe
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/../../../../src/libstrongswan/utils/utils/memory.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - n
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/utils/memory.h:102,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:102,6'
              BranchSideFuncs:
                - explicit_bzero
            - BranchSide:      '../../../../src/libstrongswan/utils/utils/memory.h:104,18'
              BranchSideFuncs:
                - explicit_bzero
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/memory.h:104,3'
          Dst:             explicit_bzero
    - functionName:    chunk_clear
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - chunk
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_free
        - memwipe
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../src/libstrongswan/utils/chunk.h:243,6'
          Branch Sides:
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:243,6'
              BranchSideFuncs:
                - memwipe.9698
                - chunk_free.9697
            - BranchSide:      '../../../../src/libstrongswan/utils/chunk.h:245,11'
              BranchSideFuncs:
                - memwipe.9698
                - chunk_free.9697
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:245,3'
          Dst:             memwipe
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:246,3'
          Dst:             chunk_free
    - functionName:    decrypt
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_encrypted_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkcs5
        - data
        - decrypted
        - ''
      BBCount:         12
      ICount:          128
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs7_encrypted_data.c:57,6'
          Branch Sides:
            - BranchSide:      'pkcs7_encrypted_data.c:59,3'
              BranchSideFuncs: []
            - BranchSide:      'pkcs7_encrypted_data.c:62,15'
              BranchSideFuncs: []
        - Branch String:   'pkcs7_encrypted_data.c:64,2'
          Branch Sides:
            - BranchSide:      'pkcs7_encrypted_data.c:66,7'
              BranchSideFuncs: []
            - BranchSide:      'pkcs7_encrypted_data.c:72,2'
              BranchSideFuncs: []
        - Branch String:   'pkcs7_encrypted_data.c:66,7'
          Branch Sides:
            - BranchSide:      'pkcs7_encrypted_data.c:64,2'
              BranchSideFuncs: []
            - BranchSide:      'pkcs7_encrypted_data.c:68,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_encoding
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_encrypted_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - data
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_create_clone
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs7_encrypted_data.c:171,10'
          Branch Sides:
            - BranchSide:      'pkcs7_encrypted_data.c:171,10'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'pkcs7_encrypted_data.c:171,10'
              BranchSideFuncs:
                - chunk_create_clone
      Callsites:
        - Src:             'pkcs7_encrypted_data.c:171,10'
          Dst:             chunk_create_clone
    - functionName:    get_data
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_encrypted_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - data
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create_clone
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs7_encrypted_data.c:160,6'
          Branch Sides:
            - BranchSide:      'pkcs7_encrypted_data.c:162,4'
              BranchSideFuncs:
                - chunk_create_clone
                - malloc
            - BranchSide:      'pkcs7_encrypted_data.c:165,2'
              BranchSideFuncs: []
        - Branch String:   'pkcs7_encrypted_data.c:162,11'
          Branch Sides:
            - BranchSide:      'pkcs7_encrypted_data.c:162,11'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
            - BranchSide:      'pkcs7_encrypted_data.c:162,11'
              BranchSideFuncs:
                - chunk_create_clone
      Callsites:
        - Src:             'pkcs7_encrypted_data.c:162,11'
          Dst:             chunk_create_clone
    - functionName:    get_type
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_encrypted_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_empty
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_encrypted_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs7_encrypted_data.c:190,2'
          Branch Sides:
            - BranchSide:      'pkcs7_encrypted_data.c:188,34'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'pkcs7_encrypted_data.c:190,2'
              BranchSideFuncs:
                - malloc
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_encrypted_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs7_encrypted_data.c:178,2'
          Dst:             chunk_clear
    - functionName:    parse
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_encrypted_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - this
        - content
        - ''
      BBCount:         28
      ICount:          222
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - asn1_known_oid
        - asn1_parser_create
        - decrypt
        - pkcs5_from_algorithmIdentifier
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs7_encrypted_data.c:107,2'
          Branch Sides:
            - BranchSide:      'pkcs7_encrypted_data.c:109,15'
              BranchSideFuncs:
                - decrypt.9700
                - pkcs5_from_algorithmIdentifier
                - asn1_known_oid
            - BranchSide:      'pkcs7_encrypted_data.c:142,12'
              BranchSideFuncs:
                - decrypt.9700
        - Branch String:   'pkcs7_encrypted_data.c:111,3'
          Branch Sides:
            - BranchSide:      'pkcs7_encrypted_data.c:107,2'
              BranchSideFuncs:
                - decrypt.9700
                - pkcs5_from_algorithmIdentifier
                - asn1_known_oid
            - BranchSide:      'pkcs7_encrypted_data.c:114,22'
              BranchSideFuncs:
                - decrypt.9700
                - pkcs5_from_algorithmIdentifier
                - asn1_known_oid
            - BranchSide:      'pkcs7_encrypted_data.c:123,9'
              BranchSideFuncs:
                - asn1_known_oid
                - decrypt.9700
                - pkcs5_from_algorithmIdentifier
            - BranchSide:      'pkcs7_encrypted_data.c:130,52'
              BranchSideFuncs:
                - pkcs5_from_algorithmIdentifier
                - decrypt.9700
                - asn1_known_oid
            - BranchSide:      'pkcs7_encrypted_data.c:138,17'
              BranchSideFuncs:
                - decrypt.9700
                - pkcs5_from_algorithmIdentifier
                - asn1_known_oid
        - Branch String:   'pkcs7_encrypted_data.c:114,15'
          Branch Sides:
            - BranchSide:      'pkcs7_encrypted_data.c:114,41'
              BranchSideFuncs:
                - decrypt.9700
                - pkcs5_from_algorithmIdentifier
                - asn1_known_oid
            - BranchSide:      'pkcs7_encrypted_data.c:114,13'
              BranchSideFuncs:
                - decrypt.9700
                - pkcs5_from_algorithmIdentifier
                - asn1_known_oid
        - Branch String:   'pkcs7_encrypted_data.c:116,9'
          Branch Sides:
            - BranchSide:      'pkcs7_encrypted_data.c:118,6'
              BranchSideFuncs:
                - decrypt.9700
            - BranchSide:      'pkcs7_encrypted_data.c:121,5'
              BranchSideFuncs:
                - decrypt.9700
                - pkcs5_from_algorithmIdentifier
                - asn1_known_oid
        - Branch String:   'pkcs7_encrypted_data.c:123,9'
          Branch Sides:
            - BranchSide:      'pkcs7_encrypted_data.c:125,6'
              BranchSideFuncs:
                - decrypt.9700
            - BranchSide:      'pkcs7_encrypted_data.c:128,5'
              BranchSideFuncs:
                - decrypt.9700
                - pkcs5_from_algorithmIdentifier
                - asn1_known_oid
        - Branch String:   'pkcs7_encrypted_data.c:131,9'
          Branch Sides:
            - BranchSide:      'pkcs7_encrypted_data.c:133,6'
              BranchSideFuncs:
                - decrypt.9700
                - pkcs5_from_algorithmIdentifier
                - asn1_known_oid
            - BranchSide:      'pkcs7_encrypted_data.c:136,5'
              BranchSideFuncs:
                - decrypt.9700
                - pkcs5_from_algorithmIdentifier
                - asn1_known_oid
        - Branch String:   'pkcs7_encrypted_data.c:146,20'
          Branch Sides:
            - BranchSide:      'pkcs7_encrypted_data.c:146,31'
              BranchSideFuncs:
                - decrypt.9700
            - BranchSide:      'pkcs7_encrypted_data.c:146,10'
              BranchSideFuncs: []
        - Branch String:   'pkcs7_encrypted_data.c:147,2'
          Branch Sides:
            - BranchSide:      'pkcs7_encrypted_data.c:147,2'
              BranchSideFuncs: []
            - BranchSide:      'pkcs7_encrypted_data.c:147,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs7_encrypted_data.c:105,11'
          Dst:             asn1_parser_create
        - Src:             'pkcs7_encrypted_data.c:123,9'
          Dst:             asn1_known_oid
        - Src:             'pkcs7_encrypted_data.c:130,13'
          Dst:             pkcs5_from_algorithmIdentifier
        - Src:             'pkcs7_encrypted_data.c:146,23'
          Dst:             decrypt
    - functionName:    pkcs7_encrypted_data_load
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_encrypted_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - encoding
        - content
        - ''
        - ''
      BBCount:         9
      ICount:          85
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create_clone
        - create_empty
        - destroy
        - parse
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs7_encrypted_data.c:214,19'
          Branch Sides:
            - BranchSide:      'pkcs7_encrypted_data.c:214,19'
              BranchSideFuncs:
                - malloc
                - chunk_create_clone
                - parse.9710
                - destroy.9709
            - BranchSide:      'pkcs7_encrypted_data.c:214,19'
              BranchSideFuncs:
                - chunk_create_clone
                - parse.9710
                - destroy.9709
        - Branch String:   'pkcs7_encrypted_data.c:215,6'
          Branch Sides:
            - BranchSide:      'pkcs7_encrypted_data.c:217,11'
              BranchSideFuncs: []
            - BranchSide:      'pkcs7_encrypted_data.c:221,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pkcs7_encrypted_data.c:212,41'
          Dst:             create_empty
        - Src:             'pkcs7_encrypted_data.c:214,19'
          Dst:             chunk_create_clone
        - Src:             'pkcs7_encrypted_data.c:215,7'
          Dst:             parse
        - Src:             'pkcs7_encrypted_data.c:217,3'
          Dst:             destroy
...
