---
Fuzzer filename: '/src/strongswan/fuzz/fuzz_ocsp_rsp.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:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/strongswan/fuzz/fuzz_ocsp_rsp.c'
      linkageType:     externalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          97
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create
        - dbg_default_set_level
        - library_deinit
        - library_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz_ocsp_rsp.c:25,2'
          Dst:             dbg_default_set_level
        - Src:             'fuzz_ocsp_rsp.c:26,2'
          Dst:             library_init
        - Src:             'fuzz_ocsp_rsp.c:32,10'
          Dst:             chunk_create
        - Src:             'fuzz_ocsp_rsp.c:38,2'
          Dst:             library_deinit
    - functionName:    unregister_plugins
      functionSourceFile: '/src/strongswan/src/libstrongswan/./plugin_constructors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - plugin_constructor_register
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './plugin_constructors.c:72,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:73,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:74,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:75,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:76,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:77,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:78,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:79,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:80,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:81,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:82,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:83,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:84,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:85,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:86,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:87,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:88,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:89,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:90,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:91,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:92,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:93,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:94,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:95,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:96,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:97,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:98,2'
          Dst:             plugin_constructor_register
    - functionName:    register_plugins
      functionSourceFile: '/src/strongswan/src/libstrongswan/./plugin_constructors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - acert_plugin_create
        - cmac_plugin_create
        - constraints_plugin_create
        - dnskey_plugin_create
        - drbg_plugin_create
        - gmp_plugin_create
        - hmac_plugin_create
        - kdf_plugin_create
        - mgf1_plugin_create
        - nonce_plugin_create
        - openssl_plugin_create
        - pem_plugin_create
        - pgp_plugin_create
        - pkcs12_plugin_create
        - pkcs1_plugin_create
        - pkcs7_plugin_create
        - pkcs8_plugin_create
        - plugin_constructor_register
        - pubkey_plugin_create
        - random_plugin_create
        - rc2_plugin_create
        - revocation_plugin_create
        - sha1_plugin_create
        - sha2_plugin_create
        - sha3_plugin_create
        - sshkey_plugin_create
        - x509_plugin_create
        - xcbc_plugin_create
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './plugin_constructors.c:40,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:40,2'
          Dst:             rc2_plugin_create
        - Src:             './plugin_constructors.c:41,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:41,2'
          Dst:             sha2_plugin_create
        - Src:             './plugin_constructors.c:42,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:42,2'
          Dst:             sha3_plugin_create
        - Src:             './plugin_constructors.c:43,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:43,2'
          Dst:             sha1_plugin_create
        - Src:             './plugin_constructors.c:44,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:44,2'
          Dst:             mgf1_plugin_create
        - Src:             './plugin_constructors.c:45,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:45,2'
          Dst:             random_plugin_create
        - Src:             './plugin_constructors.c:46,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:46,2'
          Dst:             nonce_plugin_create
        - Src:             './plugin_constructors.c:47,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:47,2'
          Dst:             x509_plugin_create
        - Src:             './plugin_constructors.c:48,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:48,2'
          Dst:             revocation_plugin_create
        - Src:             './plugin_constructors.c:49,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:49,2'
          Dst:             constraints_plugin_create
        - Src:             './plugin_constructors.c:50,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:50,2'
          Dst:             acert_plugin_create
        - Src:             './plugin_constructors.c:51,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:51,2'
          Dst:             pubkey_plugin_create
        - Src:             './plugin_constructors.c:52,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:52,2'
          Dst:             pkcs1_plugin_create
        - Src:             './plugin_constructors.c:53,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:53,2'
          Dst:             pkcs7_plugin_create
        - Src:             './plugin_constructors.c:54,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:54,2'
          Dst:             pkcs12_plugin_create
        - Src:             './plugin_constructors.c:55,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:55,2'
          Dst:             pgp_plugin_create
        - Src:             './plugin_constructors.c:56,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:56,2'
          Dst:             dnskey_plugin_create
        - Src:             './plugin_constructors.c:57,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:57,2'
          Dst:             sshkey_plugin_create
        - Src:             './plugin_constructors.c:58,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:58,2'
          Dst:             pem_plugin_create
        - Src:             './plugin_constructors.c:59,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:59,2'
          Dst:             openssl_plugin_create
        - Src:             './plugin_constructors.c:60,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:60,2'
          Dst:             pkcs8_plugin_create
        - Src:             './plugin_constructors.c:61,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:61,2'
          Dst:             gmp_plugin_create
        - Src:             './plugin_constructors.c:62,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:62,2'
          Dst:             xcbc_plugin_create
        - Src:             './plugin_constructors.c:63,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:63,2'
          Dst:             cmac_plugin_create
        - Src:             './plugin_constructors.c:64,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:64,2'
          Dst:             hmac_plugin_create
        - Src:             './plugin_constructors.c:65,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:65,2'
          Dst:             kdf_plugin_create
        - Src:             './plugin_constructors.c:66,2'
          Dst:             plugin_constructor_register
        - Src:             './plugin_constructors.c:66,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:
        - ''
        - ''
      BBCount:         11
      ICount:          49
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      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:    25
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          77
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
      BBCount:         3
      ICount:          29
      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:    86
      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:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strdup
      functionUses:    1
      BranchProfiles:  []
      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:    52
      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:
        - ''
        - ''
      BBCount:         32
      ICount:          445
      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:  []
      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:          434
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - arrays_deinit
        - backtrace_deinit
        - key_exchange_deinit
        - threads_deinit
        - utils_deinit
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
        - ''
      BBCount:         13
      ICount:          85
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         1
      ICount:          9
      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:
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - remove_internal
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          200
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - get_index
        - get_next
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         7
      ICount:          61
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          22
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - find_key
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          61
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      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:
        - ''
        - ''
      BBCount:         19
      ICount:          140
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - get_index
        - get_next
        - init_hashtable
        - insert_item
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         15
      ICount:          137
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - hashtable_get_nearest_powerof2
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         5
      ICount:          37
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    calloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    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:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          114
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - find_key
        - insert_item
        - rehash
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         19
      ICount:          144
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          80
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - init_hashtable
      functionUses:    11
      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:
        - ''
        - ''
      BBCount:         11
      ICount:          49
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - streq
      functionUses:    6
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      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:
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_create
        - chunk_hash
        - strlen
      functionUses:    6
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      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:
        - ''
      BBCount:         3
      ICount:          26
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_size
        - realloc
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    33
      BranchProfiles:  []
      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:    14
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          93
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_size
        - memmove_noop
        - realloc
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         12
      ICount:          118
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - get_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'collections/array.c:238,5'
          Dst:             get_size
    - functionName:    arrays_deinit
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 606
      functionLinenumberEnd: 610
      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: 599
      functionLinenumberEnd: 603
      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: 593
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - array_destroy
        - array_invoke_offset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'collections/array.c:594,2'
          Dst:             array_invoke_offset
        - Src:             'collections/array.c:595,2'
          Dst:             array_destroy
    - functionName:    array_invoke_offset
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 575
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          90
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - get_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'collections/array.c:565,24'
          Dst:             get_size
    - functionName:    array_destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 584
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    28
      BranchProfiles:  []
      Callsites:       []
    - functionName:    array_destroy_function
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 587
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - array_destroy
        - array_invoke
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'collections/array.c:588,2'
          Dst:             array_invoke
        - Src:             'collections/array.c:589,2'
          Dst:             array_destroy
    - functionName:    array_invoke
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          93
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - get_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'collections/array.c:544,24'
          Dst:             get_size
    - functionName:    search_elements
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    array_bsearch
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          96
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - bsearch
        - get_size
        - memcpy_noop
        - search_elements
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'collections/array.c:519,25'
          Dst:             get_size
        - Src:             'collections/array.c:521,46'
          Dst:             get_size
        - Src:             'collections/array.c:521,10'
          Dst:             bsearch
        - Src:             'collections/array.c:521,10'
          Dst:             search_elements
        - Src:             'collections/array.c:527,5'
          Dst:             get_size
        - Src:             'collections/array.c:527,5'
          Dst:             memcpy_noop
        - Src:             'collections/array.c:529,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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compare_elements
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    array_sort
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - compare_elements
        - get_size
        - qsort_r
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'collections/array.c:466,25'
          Dst:             get_size
        - Src:             'collections/array.c:469,32'
          Dst:             get_size
        - Src:             'collections/array.c:469,3'
          Dst:             qsort_r
        - Src:             'collections/array.c:469,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:
        - ''
        - ''
      BBCount:         3
      ICount:          50
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          59
      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: 374
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          105
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - array_count
        - get_size
        - memcpy_noop
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'collections/array.c:379,25'
          Dst:             array_count
        - Src:             'collections/array.c:385,7'
          Dst:             array_count
        - Src:             'collections/array.c:389,9'
          Dst:             array_count
        - Src:             'collections/array.c:393,3'
          Dst:             get_size
        - Src:             'collections/array.c:393,3'
          Dst:             get_size
        - Src:             'collections/array.c:393,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:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    30
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          60
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          52
      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:    is_in_array
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - get_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'collections/array.c:319,26'
          Dst:             get_size
    - 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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - array_insert
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'collections/array.c:308,3'
          Dst:             array_insert
    - functionName:    array_insert
      functionSourceFile: '/src/strongswan/src/libstrongswan/collections/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          214
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - array_count
        - get_size
        - insert_head
        - insert_tail
        - is_in_array
        - memcpy_noop
      functionUses:    27
      BranchProfiles:  []
      Callsites:
        - Src:             'collections/array.c:325,24'
          Dst:             array_count
        - Src:             'collections/array.c:331,23'
          Dst:             is_in_array
        - Src:             'collections/array.c:334,4'
          Dst:             memcpy_noop
        - Src:             'collections/array.c:340,10'
          Dst:             array_count
        - Src:             'collections/array.c:345,4'
          Dst:             insert_head
        - Src:             'collections/array.c:349,4'
          Dst:             insert_tail
        - Src:             'collections/array.c:351,18'
          Dst:             array_count
        - Src:             'collections/array.c:353,4'
          Dst:             insert_tail
        - Src:             'collections/array.c:357,4'
          Dst:             insert_head
        - Src:             'collections/array.c:360,23'
          Dst:             get_size
        - Src:             'collections/array.c:363,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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - array_create
        - array_insert
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_size
      functionUses:    14
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - array_create
        - array_insert
      functionUses:    12
      BranchProfiles:  []
      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: 400
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          90
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - array_compress
        - array_count
        - array_get
        - remove_head
        - remove_tail
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'collections/array.c:401,7'
          Dst:             array_get
        - Src:             'collections/array.c:407,9'
          Dst:             array_count
        - Src:             'collections/array.c:409,12'
          Dst:             array_count
        - Src:             'collections/array.c:411,3'
          Dst:             remove_tail
        - Src:             'collections/array.c:415,3'
          Dst:             remove_head
        - Src:             'collections/array.c:419,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:
        - ''
      BBCount:         15
      ICount:          121
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - get_size
        - memmove_noop
        - realloc
      functionUses:    5
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - array_remove
      functionUses:    12
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - enumerator_create_empty
      functionUses:    27
      BranchProfiles:  []
      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: 176
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - array_bsearch
        - array_remove
        - type_find
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/proposal/proposal.c:179,6'
          Dst:             array_bsearch
        - Src:             'crypto/proposal/proposal.c:179,6'
          Dst:             type_find
        - Src:             'crypto/proposal/proposal.c:182,3'
          Dst:             array_remove
    - functionName:    type_find
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - type_sort
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/proposal/proposal.c:123,9'
          Dst:             type_sort
    - functionName:    type_sort
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - type_for_sort
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/proposal/proposal.c:114,24'
          Dst:             type_for_sort
        - Src:             'crypto/proposal/proposal.c:114,47'
          Dst:             type_for_sort
    - functionName:    type_for_sort
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          33
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/proposal/proposal.c:98,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    remove_transform
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 687
      functionLinenumberEnd: 701
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - array_create_enumerator
        - array_remove_at
        - remove_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/proposal/proposal.c:691,6'
          Dst:             array_create_enumerator
        - Src:             'crypto/proposal/proposal.c:696,4'
          Dst:             array_remove_at
        - Src:             'crypto/proposal/proposal.c:700,2'
          Dst:             remove_type
    - functionName:    clone_
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 661
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          124
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - add_type
        - array_create_enumerator
        - array_insert
        - is_ke_transform
        - proposal_create
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/proposal/proposal.c:639,31'
          Dst:             proposal_create
        - Src:             'crypto/proposal/proposal.c:641,15'
          Dst:             array_create_enumerator
        - Src:             'crypto/proposal/proposal.c:648,7'
          Dst:             is_ke_transform
        - Src:             'crypto/proposal/proposal.c:652,3'
          Dst:             array_insert
        - Src:             'crypto/proposal/proposal.c:653,3'
          Dst:             add_type
    - functionName:    proposal_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1022
      functionLinenumberEnd: 1023
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - proposal_create_v1
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/proposal/proposal.c:1023,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:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_type
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - array_insert
        - array_sort
        - contains_type
        - type_sort
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/proposal/proposal.c:139,7'
          Dst:             contains_type
        - Src:             'crypto/proposal/proposal.c:141,3'
          Dst:             array_insert
        - Src:             'crypto/proposal/proposal.c:142,3'
          Dst:             array_sort
        - Src:             'crypto/proposal/proposal.c:142,3'
          Dst:             type_sort
    - functionName:    contains_type
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - array_bsearch
        - type_find
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/proposal/proposal.c:131,9'
          Dst:             array_bsearch
        - Src:             'crypto/proposal/proposal.c:131,9'
          Dst:             type_find
    - functionName:    proposal_create_v1
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 987
      functionLinenumberEnd: 1015
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          96
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - array_create
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/proposal/proposal.c:990,2'
          Dst:             array_create
        - Src:             'crypto/proposal/proposal.c:990,2'
          Dst:             array_create
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 976
      functionLinenumberEnd: 980
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - array_destroy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/proposal/proposal.c:977,2'
          Dst:             array_destroy
        - Src:             'crypto/proposal/proposal.c:978,2'
          Dst:             array_destroy
    - functionName:    equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 608
      functionLinenumberEnd: 630
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - algo_list_equals
        - array_count
        - array_destroy
        - array_get
        - merge_types
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/proposal/proposal.c:618,10'
          Dst:             merge_types
        - Src:             'crypto/proposal/proposal.c:619,18'
          Dst:             array_count
        - Src:             'crypto/proposal/proposal.c:621,3'
          Dst:             array_get
        - Src:             'crypto/proposal/proposal.c:622,8'
          Dst:             algo_list_equals
        - Src:             'crypto/proposal/proposal.c:624,4'
          Dst:             array_destroy
        - Src:             'crypto/proposal/proposal.c:628,2'
          Dst:             array_destroy
    - functionName:    merge_types
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          108
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - add_type
        - array_count
        - array_create
        - array_get
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/proposal/proposal.c:155,10'
          Dst:             array_count
        - Src:             'crypto/proposal/proposal.c:155,10'
          Dst:             array_count
        - Src:             'crypto/proposal/proposal.c:156,10'
          Dst:             array_create
        - Src:             'crypto/proposal/proposal.c:160,7'
          Dst:             array_get
        - Src:             'crypto/proposal/proposal.c:162,4'
          Dst:             add_type
        - Src:             'crypto/proposal/proposal.c:164,7'
          Dst:             array_get
        - Src:             'crypto/proposal/proposal.c:166,4'
          Dst:             add_type
    - functionName:    algo_list_equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 591
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          124
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - create_enumerator
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/proposal/proposal.c:567,7'
          Dst:             create_enumerator
    - functionName:    create_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - array_create_enumerator
        - enumerator_create_filter
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/proposal/proposal.c:243,7'
          Dst:             array_create_enumerator
        - Src:             'crypto/proposal/proposal.c:242,9'
          Dst:             enumerator_create_filter
    - functionName:    _cb_alg_filter
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          139
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_transform_number
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 603
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_number
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 597
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_spi
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_spi
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_protocol
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    matches
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 537
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - select_algos
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/proposal/proposal.c:536,9'
          Dst:             select_algos
    - functionName:    select_algos
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          228
      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:  []
      Callsites:
        - Src:             'crypto/proposal/proposal.c:436,8'
          Dst:             hashtable_create
        - Src:             'crypto/proposal/proposal.c:436,8'
          Dst:             hash_alg
        - Src:             'crypto/proposal/proposal.c:436,8'
          Dst:             equals_alg
        - Src:             'crypto/proposal/proposal.c:438,10'
          Dst:             merge_types
        - Src:             'crypto/proposal/proposal.c:439,18'
          Dst:             array_count
        - Src:             'crypto/proposal/proposal.c:443,3'
          Dst:             array_get
        - Src:             'crypto/proposal/proposal.c:448,7'
          Dst:             is_ke_transform
        - Src:             'crypto/proposal/proposal.c:452,7'
          Dst:             select_algo
        - Src:             'crypto/proposal/proposal.c:464,8'
          Dst:             is_ke_transform
        - Src:             'crypto/proposal/proposal.c:469,5'
          Dst:             encryption_algorithm_is_aead
        - Src:             'crypto/proposal/proposal.c:482,4'
          Dst:             array_destroy
        - Src:             'crypto/proposal/proposal.c:487,2'
          Dst:             array_destroy
    - functionName:    hash_alg
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_create
        - chunk_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/proposal/proposal.c:412,20'
          Dst:             chunk_create
        - Src:             'crypto/proposal/proposal.c:412,9'
          Dst:             chunk_hash
    - functionName:    equals_alg
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    select_algo
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      bool
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          381
      EdgeCount:       90
      CyclomaticComplexity: 24
      functionsReached:
        - create_enumerator
        - is_ke_transform
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/proposal/proposal.c:334,6'
          Dst:             is_ke_transform
        - Src:             'crypto/proposal/proposal.c:340,7'
          Dst:             create_enumerator
        - Src:             'crypto/proposal/proposal.c:370,7'
          Dst:             create_enumerator
        - Src:             'crypto/proposal/proposal.c:374,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:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    select_proposal
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          129
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - proposal_create_v1
        - select_algos
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/proposal/proposal.c:508,14'
          Dst:             proposal_create_v1
        - Src:             'crypto/proposal/proposal.c:514,14'
          Dst:             proposal_create_v1
        - Src:             'crypto/proposal/proposal.c:519,7'
          Dst:             select_algos
    - functionName:    promote_transform
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          103
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - array_create_enumerator
        - array_insert
        - array_remove_at
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/proposal/proposal.c:300,15'
          Dst:             array_create_enumerator
        - Src:             'crypto/proposal/proposal.c:306,4'
          Dst:             array_remove_at
        - Src:             'crypto/proposal/proposal.c:318,3'
          Dst:             array_insert
    - functionName:    has_transform
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          105
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - create_enumerator
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/proposal/proposal.c:271,15'
          Dst:             create_enumerator
    - functionName:    get_algorithm
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - create_enumerator
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/proposal/proposal.c:254,15'
          Dst:             create_enumerator
    - functionName:    add_algorithm
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_type
        - array_insert
      functionUses:    44
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/proposal/proposal.c:208,2'
          Dst:             array_insert
        - Src:             'crypto/proposal/proposal.c:209,2'
          Dst:             add_type
    - functionName:    proposal_has_additional_ke
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1505
      functionLinenumberEnd: 1522
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - array_create_enumerator
        - is_ke_transform
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/proposal/proposal.c:1511,15'
          Dst:             array_create_enumerator
        - Src:             'crypto/proposal/proposal.c:1515,4'
          Dst:             is_ke_transform
    - functionName:    proposal_select
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1450
      functionLinenumberEnd: 1498
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          181
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_proposal
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 707
      functionLinenumberEnd: 856
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         85
      ICount:          452
      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:815,6'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/proposal/proposal.c:716,8'
          Dst:             get_algorithm
        - Src:             'crypto/proposal/proposal.c:719,8'
          Dst:             create_enumerator
        - Src:             'crypto/proposal/proposal.c:726,7'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:734,8'
          Dst:             get_algorithm
        - Src:             'crypto/proposal/proposal.c:740,7'
          Dst:             array_create_enumerator
        - Src:             'crypto/proposal/proposal.c:745,5'
          Dst:             array_remove_at
        - Src:             'crypto/proposal/proposal.c:749,8'
          Dst:             get_algorithm
        - Src:             'crypto/proposal/proposal.c:757,3'
          Dst:             remove_transform
        - Src:             'crypto/proposal/proposal.c:762,7'
          Dst:             create_enumerator
        - Src:             'crypto/proposal/proposal.c:766,8'
          Dst:             encryption_algorithm_is_aead
        - Src:             'crypto/proposal/proposal.c:791,4'
          Dst:             remove_transform
        - Src:             'crypto/proposal/proposal.c:794,7'
          Dst:             get_algorithm
        - Src:             'crypto/proposal/proposal.c:805,7'
          Dst:             array_create_enumerator
        - Src:             'crypto/proposal/proposal.c:831,5'
          Dst:             array_remove_at
        - Src:             'crypto/proposal/proposal.c:835,3'
          Dst:             remove_type
        - Src:             'crypto/proposal/proposal.c:837,8'
          Dst:             get_algorithm
        - Src:             'crypto/proposal/proposal.c:847,8'
          Dst:             get_algorithm
        - Src:             'crypto/proposal/proposal.c:849,4'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:853,2'
          Dst:             array_compress
        - Src:             'crypto/proposal/proposal.c:854,2'
          Dst:             array_compress
    - functionName:    proposal_create_from_string
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1433
      functionLinenumberEnd: 1443
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - check_proposal
        - proposal_create_from_string_unchecked
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/proposal/proposal.c:1436,9'
          Dst:             proposal_create_from_string_unchecked
        - Src:             'crypto/proposal/proposal.c:1437,16'
          Dst:             check_proposal
    - functionName:    proposal_create_from_string_unchecked
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1400
      functionLinenumberEnd: 1427
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - add_string_algo
        - destroy
        - enumerator_create_token
        - proposal_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/proposal/proposal.c:1406,30'
          Dst:             proposal_create
        - Src:             'crypto/proposal/proposal.c:1409,15'
          Dst:             enumerator_create_token
        - Src:             'crypto/proposal/proposal.c:1412,8'
          Dst:             add_string_algo
        - Src:             'crypto/proposal/proposal.c:1423,3'
          Dst:             destroy
    - functionName:    add_string_algo
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 862
      functionLinenumberEnd: 875
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - add_algorithm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/proposal/proposal.c:872,2'
          Dst:             add_algorithm
    - functionName:    proposal_create_default_aead
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1364
      functionLinenumberEnd: 1393
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          72
      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:1367,2'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/proposal/proposal.c:1370,32'
          Dst:             proposal_create
        - Src:             'crypto/proposal/proposal.c:1371,9'
          Dst:             add_supported_ike
        - Src:             'crypto/proposal/proposal.c:1373,5'
          Dst:             destroy
        - Src:             'crypto/proposal/proposal.c:1380,32'
          Dst:             proposal_create
        - Src:             'crypto/proposal/proposal.c:1381,4'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1382,4'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1383,4'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1384,4'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1386,4'
          Dst:             add_supported_ke_methods
        - Src:             'crypto/proposal/proposal.c:1387,4'
          Dst:             add_algorithm
    - functionName:    add_supported_ike
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1113
      functionLinenumberEnd: 1311
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         93
      ICount:          589
      EdgeCount:       96
      CyclomaticComplexity: 5
      functionsReached:
        - add_algorithm
        - add_supported_ke_methods
        - array_count
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/proposal/proposal.c:1126,4'
          Branch Sides:    []
        - Branch String:   'crypto/proposal/proposal.c:1149,4'
          Branch Sides:    []
        - Branch String:   'crypto/proposal/proposal.c:1179,4'
          Branch Sides:    []
        - Branch String:   'crypto/proposal/proposal.c:1200,4'
          Branch Sides:    []
        - Branch String:   'crypto/proposal/proposal.c:1223,4'
          Branch Sides:    []
        - Branch String:   'crypto/proposal/proposal.c:1240,4'
          Branch Sides:    []
        - Branch String:   'crypto/proposal/proposal.c:1261,3'
          Branch Sides:    []
        - Branch String:   'crypto/proposal/proposal.c:1278,3'
          Branch Sides:    []
        - Branch String:   'crypto/proposal/proposal.c:1294,3'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/proposal/proposal.c:1132,6'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1133,6'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1134,6'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1137,6'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1158,6'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1159,6'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1160,6'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1168,8'
          Dst:             array_count
        - Src:             'crypto/proposal/proposal.c:1186,6'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1187,6'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1188,6'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1203,6'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1214,8'
          Dst:             array_count
        - Src:             'crypto/proposal/proposal.c:1228,6'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1245,6'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1266,5'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1282,5'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1297,5'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1308,2'
          Dst:             add_supported_ke_methods
    - functionName:    add_supported_ke_methods
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1030
      functionLinenumberEnd: 1107
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         46
      ICount:          239
      EdgeCount:       46
      CyclomaticComplexity: 2
      functionsReached:
        - add_algorithm
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/proposal/proposal.c:1039,3'
          Branch Sides:    []
        - Branch String:   'crypto/proposal/proposal.c:1061,3'
          Branch Sides:    []
        - Branch String:   'crypto/proposal/proposal.c:1079,3'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/proposal/proposal.c:1049,5'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1067,5'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1100,5'
          Dst:             add_algorithm
    - functionName:    proposal_create_default
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1317
      functionLinenumberEnd: 1358
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          91
      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:1320,2'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/proposal/proposal.c:1318,50'
          Dst:             proposal_create
        - Src:             'crypto/proposal/proposal.c:1323,9'
          Dst:             add_supported_ike
        - Src:             'crypto/proposal/proposal.c:1325,5'
          Dst:             destroy
        - Src:             'crypto/proposal/proposal.c:1330,4'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1331,4'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1332,4'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1333,4'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1334,4'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1335,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:1340,4'
          Dst:             add_supported_ke_methods
        - Src:             'crypto/proposal/proposal.c:1341,4'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1344,4'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1345,4'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1346,4'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1347,4'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1348,4'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1349,4'
          Dst:             add_algorithm
        - Src:             'crypto/proposal/proposal.c:1351,4'
          Dst:             add_supported_ke_methods
        - Src:             'crypto/proposal/proposal.c:1352,4'
          Dst:             add_algorithm
    - functionName:    print_alg
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/proposal/proposal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 924
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          167
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - array_create_enumerator
        - is_ke_transform
        - print_in_hook
        - sprintf
        - transform_get_enum_names
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/proposal/proposal.c:888,10'
          Dst:             transform_get_enum_names
        - Src:             'crypto/proposal/proposal.c:890,15'
          Dst:             array_create_enumerator
        - Src:             'crypto/proposal/proposal.c:904,7'
          Dst:             is_ke_transform
        - Src:             'crypto/proposal/proposal.c:906,4'
          Dst:             sprintf
        - Src:             'crypto/proposal/proposal.c:910,15'
          Dst:             print_in_hook
        - Src:             'crypto/proposal/proposal.c:915,15'
          Dst:             print_in_hook
        - Src:             'crypto/proposal/proposal.c:920,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: 932
      functionLinenumberEnd: 972
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          158
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - array_create_enumerator
        - print_alg
        - print_in_hook
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/proposal/proposal.c:942,10'
          Dst:             print_in_hook
        - Src:             'crypto/proposal/proposal.c:952,16'
          Dst:             print_in_hook
        - Src:             'crypto/proposal/proposal.c:957,16'
          Dst:             print_in_hook
        - Src:             'crypto/proposal/proposal.c:964,12'
          Dst:             print_in_hook
        - Src:             'crypto/proposal/proposal.c:965,15'
          Dst:             array_create_enumerator
        - Src:             'crypto/proposal/proposal.c:968,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:
        - ''
      BBCount:         6
      ICount:          76
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          49
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          78
      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:
        - ''
        - ''
      BBCount:         11
      ICount:          49
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          91
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          90
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - streq
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - find_token
        - parse_token
        - proposal_get_token_static
        - strlen
      functionUses:    0
      BranchProfiles:  []
      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:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - linked_list_create
        - rwlock_create
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         21
      ICount:          146
      EdgeCount:       40
      CyclomaticComplexity: 21
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './crypto/proposal/proposal_keywords_static.txt:81,3'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         22
      ICount:          120
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - hash
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          158
      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:
        - ''
      BBCount:         3
      ICount:          37
      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:
        - ''
        - ''
      BBCount:         27
      ICount:          415
      EdgeCount:       30
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:1315,2'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         16
      ICount:          251
      EdgeCount:       31
      CyclomaticComplexity: 17
      functionsReached:
        - enumerator_create_empty
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:1380,2'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          185
      EdgeCount:       29
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/crypto_factory.c:1262,2'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          76
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          19
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          51
      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:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          97
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         4
      ICount:          49
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          108
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          19
      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:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          108
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          19
      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:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          108
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          19
      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:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          108
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          19
      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:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          108
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          19
      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:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          108
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          19
      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:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          108
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          19
      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:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          108
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          19
      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:
        - ''
      BBCount:         3
      ICount:          19
      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:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          108
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          19
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          99
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - add_entry
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          184
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          99
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          99
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - add_entry
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          99
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - add_entry
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          99
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - add_entry
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          99
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - add_entry
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          99
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - add_entry
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          99
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - add_entry
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          99
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - add_entry
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          89
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - add_entry
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          99
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          99
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          89
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - add_entry
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         28
      ICount:          225
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         9
      ICount:          90
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         17
      ICount:          141
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          156
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         17
      ICount:          158
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         17
      ICount:          141
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         17
      ICount:          141
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         17
      ICount:          143
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         17
      ICount:          141
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          149
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          145
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:          259
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_tester_create
        - linked_list_create
        - rwlock_create
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          125
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      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:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          202
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - chunk_free
        - end_timing
        - start_timing
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         3
      ICount:          31
      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:
        - ''
      BBCount:         3
      ICount:          19
      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:
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          431
      EdgeCount:       78
      CyclomaticComplexity: 23
      functionsReached:
        - chunk_create
        - chunk_equals
        - chunk_free
        - key_exchange_is_kem
        - rng_tester_create
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    45
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memeq
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             './utils/chunk.h:361,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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      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:    37
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          134
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - bench_ke
        - test_single_ke
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/crypto_tester.c:1834,13'
          Dst:             test_single_ke
        - Src:             'crypto/crypto_tester.c:1858,13'
          Dst:             bench_ke
    - 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:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          119
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_create
        - end_timing
        - start_timing
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          267
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - bench_rng
        - chunk_free
        - memset_noop
      functionUses:    0
      BranchProfiles:  []
      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: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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    22
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          136
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_create
        - end_timing
        - memset_noop
        - rng_tester_create
        - start_timing
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          279
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - bench_drbg
        - chunk_create
        - chunk_equals
        - chunk_free
        - rng_tester_create
      functionUses:    0
      BranchProfiles:  []
      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: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:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      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:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          49
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - create_kdf_args
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/crypto_tester.c:1220,2'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          78
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/crypto_tester.c:1239,2'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          451
      EdgeCount:       94
      CyclomaticComplexity: 28
      functionsReached:
        - chunk_equals
        - chunk_free
        - create_kdf_vector
        - kdf_has_fixed_output_length
        - kdf_vector_applies
        - memset_noop
      functionUses:    0
      BranchProfiles:  []
      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
    - 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:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          162
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_create
        - end_timing
        - memset_noop
        - start_timing
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          283
      EdgeCount:       51
      CyclomaticComplexity: 16
      functionsReached:
        - bench_xof
        - chunk_create
        - chunk_free
        - memeq
        - memset_noop
      functionUses:    0
      BranchProfiles:  []
      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: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:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          199
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - chunk_create
        - end_timing
        - memset_noop
        - start_timing
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          509
      EdgeCount:       91
      CyclomaticComplexity: 28
      functionsReached:
        - bench_prf
        - chunk_create
        - chunk_free
        - chunk_skip
        - memeq
        - memset_noop
      functionUses:    0
      BranchProfiles:  []
      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: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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          138
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_create
        - end_timing
        - memset_noop
        - start_timing
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          394
      EdgeCount:       67
      CyclomaticComplexity: 21
      functionsReached:
        - bench_hasher
        - chunk_create
        - chunk_free
        - chunk_skip
        - memeq
        - memset_noop
      functionUses:    0
      BranchProfiles:  []
      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: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:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          213
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - chunk_create
        - end_timing
        - memset_noop
        - start_timing
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          483
      EdgeCount:       73
      CyclomaticComplexity: 23
      functionsReached:
        - bench_signer
        - chunk_create
        - chunk_free
        - chunk_skip
        - memeq
        - memset_noop
      functionUses:    0
      BranchProfiles:  []
      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: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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          278
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - chunk_create
        - end_timing
        - memset_noop
        - start_timing
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          497
      EdgeCount:       78
      CyclomaticComplexity: 24
      functionsReached:
        - bench_aead
        - chunk_create
        - chunk_free
        - memeq
        - realloc
      functionUses:    0
      BranchProfiles:  []
      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: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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          229
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - chunk_create
        - end_timing
        - memset_noop
        - start_timing
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          430
      EdgeCount:       71
      CyclomaticComplexity: 22
      functionsReached:
        - bench_crypter
        - chunk_create
        - chunk_free
        - memeq
      functionUses:    0
      BranchProfiles:  []
      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: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:          195
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - linked_list_create
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          19
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    1
      BranchProfiles:  []
      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:    40
      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:
        - ''
        - ''
      BBCount:         11
      ICount:          49
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcasecmp
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_free
        - memwipe
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          128
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - array_count
        - array_get
        - chunk_clear
        - chunk_create_cat
        - chunk_length
      functionUses:    0
      BranchProfiles:  []
      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_check_pubkey_len
      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:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          254
      EdgeCount:       48
      CyclomaticComplexity: 3
      functionsReached:
        - diffie_hellman_get_params
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/key_exchange.c:642,2'
          Branch Sides:    []
      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:
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
      BBCount:         7
      ICount:          31
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/key_exchange.c:623,2'
          Branch Sides:    []
      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:
        - ''
      BBCount:         17
      ICount:          71
      EdgeCount:       32
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/key_exchange.c:597,2'
          Branch Sides:    []
      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:
        - ''
      BBCount:         3
      ICount:          19
      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:  []
      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:
        - ''
      BBCount:         24
      ICount:          171
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - __isoc99_sscanf
        - strcaseeq
        - strdup
      functionUses:    1
      BranchProfiles:  []
      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:          92
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - additional_key_exchange_parser
        - hashtable_create
        - hashtable_equals_str
        - hashtable_hash_str
        - mutex_create
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         25
      ICount:          116
      EdgeCount:       48
      CyclomaticComplexity: 25
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/transform.c:56,2'
          Branch Sides:    []
      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:
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/kdfs/kdf.c:30,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    xof_mgf1_from_hash_algorithm
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/xofs/xof.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          80
      EdgeCount:       34
      CyclomaticComplexity: 18
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/xofs/xof.c:41,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          48
      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: 188
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          118
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_builder_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - enumerator_create_filter
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'credentials/credential_factory.c:211,9'
          Dst:             enumerator_create_filter
    - functionName:    remove_builder
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          99
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_builder
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          83
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          234
      EdgeCount:       36
      CyclomaticComplexity: 8
      functionsReached:
        - thread_cleanup_pop
        - thread_cleanup_push
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/credential_factory.c:129,2'
          Branch Sides:    []
      Callsites:
        - Src:             'credentials/credential_factory.c:155,2'
          Dst:             thread_cleanup_push
        - Src:             'credentials/credential_factory.c:175,2'
          Dst:             thread_cleanup_pop
    - functionName:    credential_factory_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_factory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - linked_list_create
        - rwlock_create
        - thread_value_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'credentials/credential_factory.c:232,2'
          Dst:             linked_list_create
        - Src:             'credentials/credential_factory.c:232,2'
          Dst:             thread_value_create
        - Src:             'credentials/credential_factory.c:232,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:
        - ''
      BBCount:         7
      ICount:          72
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          49
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          49
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          125
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          101
      EdgeCount:       15
      CyclomaticComplexity: 5
      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:
        - ''
      BBCount:         3
      ICount:          19
      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:
        - ''
        - ''
      BBCount:         10
      ICount:          90
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_free
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          215
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:          77
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - hashtable_create
        - hashtable_equals_ptr
        - hashtable_hash_ptr
        - linked_list_create
        - rwlock_create
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         27
      ICount:          179
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    21
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         16
      ICount:          121
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      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:
        - ''
      BBCount:         29
      ICount:          116
      EdgeCount:       56
      CyclomaticComplexity: 29
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'credentials/keys/public_key.c:308,2'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          45
      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:
        - ''
      BBCount:         28
      ICount:          128
      EdgeCount:       54
      CyclomaticComplexity: 28
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'credentials/keys/public_key.c:169,2'
          Branch Sides:    []
      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:
        - ''
      BBCount:         34
      ICount:          137
      EdgeCount:       66
      CyclomaticComplexity: 34
      functionsReached: []
      functionUses:    9
      BranchProfiles:
        - Branch String:   'credentials/keys/public_key.c:117,2'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          73
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_equals
      functionUses:    4
      BranchProfiles:  []
      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: 359
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memeq
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './utils/chunk.h:361,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:
        - ''
        - ''
      BBCount:         15
      ICount:          88
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_equals
      functionUses:    5
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          194
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1437
      functionLinenumberEnd: 1452
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          132
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cache_queue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'credentials/credential_manager.c:1438,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:
        - ''
      BBCount:         14
      ICount:          153
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    remove_validator
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1429
      functionLinenumberEnd: 1433
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_validator
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1421
      functionLinenumberEnd: 1425
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    remove_set
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1413
      functionLinenumberEnd: 1417
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_set
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1405
      functionLinenumberEnd: 1409
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flush_cache
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1396
      functionLinenumberEnd: 1401
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          128
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         17
      ICount:          149
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    public_destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1077
      functionLinenumberEnd: 1089
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          101
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cache_queue
        - remove_local_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'credentials/credential_manager.c:1082,3'
          Dst:             remove_local_set
        - Src:             'credentials/credential_manager.c:1087,2'
          Dst:             cache_queue
    - functionName:    public_enumerate
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1055
      functionLinenumberEnd: 1073
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          150
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          95
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - linked_list_create
      functionUses:    1
      BranchProfiles:  []
      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: 1094
      functionLinenumberEnd: 1112
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          91
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - add_local_set
        - auth_cfg_wrapper_create
        - create_trusted_enumerator
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'credentials/credential_manager.c:1097,2'
          Dst:             create_trusted_enumerator
        - Src:             'credentials/credential_manager.c:1108,25'
          Dst:             auth_cfg_wrapper_create
        - Src:             'credentials/credential_manager.c:1109,3'
          Dst:             add_local_set
    - functionName:    create_trusted_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1019
      functionLinenumberEnd: 1034
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          68
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - linked_list_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'credentials/credential_manager.c:1022,2'
          Dst:             linked_list_create
    - functionName:    trusted_destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1006
      functionLinenumberEnd: 1014
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          102
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cache_queue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'credentials/credential_manager.c:1012,2'
          Dst:             cache_queue
    - functionName:    trusted_enumerate
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 919
      functionLinenumberEnd: 1002
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          398
      EdgeCount:       66
      CyclomaticComplexity: 19
      functionsReached:
        - auth_cfg_create
        - check_lifetime
        - create_cert_enumerator
        - get_pretrusted_cert
        - issued_by
        - verify_trust_chain
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'credentials/credential_manager.c:927,15'
          Dst:             auth_cfg_create
        - Src:             'credentials/credential_manager.c:932,22'
          Dst:             create_cert_enumerator
        - Src:             'credentials/credential_manager.c:935,22'
          Dst:             get_pretrusted_cert
        - Src:             'credentials/credential_manager.c:947,8'
          Dst:             issued_by
        - Src:             'credentials/credential_manager.c:949,10'
          Dst:             check_lifetime
        - Src:             'credentials/credential_manager.c:961,5'
          Dst:             verify_trust_chain
        - Src:             'credentials/credential_manager.c:989,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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          62
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          70
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - get_cert
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          137
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - call_hook
      functionUses:    4
      BranchProfiles:
        - Branch String:   'credentials/credential_manager.c:587,2'
          Branch Sides:    []
      Callsites:
        - Src:             'credentials/credential_manager.c:603,2'
          Dst:             call_hook
    - functionName:    verify_trust_chain
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 748
      functionLinenumberEnd: 881
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          423
      EdgeCount:       76
      CyclomaticComplexity: 21
      functionsReached:
        - auth_cfg_create
        - call_hook
        - check_certificate
        - check_certificate_online
        - check_lifetime
        - get_issuer_cert
        - get_key_strength
        - issued_by
        - signature_params_destroy
      functionUses:    2
      BranchProfiles:  []
      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:             signature_params_destroy
        - Src:             'credentials/credential_manager.c:792,6'
          Dst:             call_hook
        - Src:             'credentials/credential_manager.c:806,5'
          Dst:             call_hook
        - Src:             'credentials/credential_manager.c:809,11'
          Dst:             check_lifetime
        - Src:             'credentials/credential_manager.c:823,8'
          Dst:             check_certificate
        - Src:             'credentials/credential_manager.c:831,4'
          Dst:             get_key_strength
        - Src:             'credentials/credential_manager.c:846,3'
          Dst:             call_hook
        - Src:             'credentials/credential_manager.c:861,10'
          Dst:             check_certificate_online
    - functionName:    _cb_cert_equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 886
      functionLinenumberEnd: 890
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         10
      ICount:          90
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'credentials/credential_manager.c:727,3'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          86
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - create_cert_enumerator
        - issued_by
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          126
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - check_lifetime
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          101
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - create_cert_enumerator
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         12
      ICount:          136
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          35
      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:
        - ''
      BBCount:         3
      ICount:          30
      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:
        - ''
      BBCount:         12
      ICount:          87
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         19
      ICount:          167
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_ocsp
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1370
      functionLinenumberEnd: 1391
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          107
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    auth_contains_cacert
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1119
      functionLinenumberEnd: 1136
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          30
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          53
      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: 1220
      functionLinenumberEnd: 1237
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          84
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    build_trustchain
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1146
      functionLinenumberEnd: 1189
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          165
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - auth_cfg_create
        - auth_contains_cacert
        - get_issuer_cert
        - issued_by
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'credentials/credential_manager.c:1153,15'
          Dst:             auth_cfg_create
        - Src:             'credentials/credential_manager.c:1155,6'
          Dst:             issued_by
        - Src:             'credentials/credential_manager.c:1162,12'
          Dst:             get_issuer_cert
        - Src:             'credentials/credential_manager.c:1167,7'
          Dst:             auth_contains_cacert
        - Src:             'credentials/credential_manager.c:1173,7'
          Dst:             issued_by
    - functionName:    get_private_by_cert
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/credential_manager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1196
      functionLinenumberEnd: 1213
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          80
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_private_by_keyid
        - identification_create_from_encoding
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'credentials/credential_manager.c:1207,12'
          Dst:             identification_create_from_encoding
        - Src:             'credentials/credential_manager.c:1208,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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - create_private_enumerator
      functionUses:    2
      BranchProfiles:  []
      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: 1242
      functionLinenumberEnd: 1365
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          486
      EdgeCount:       100
      CyclomaticComplexity: 27
      functionsReached:
        - build_trustchain
        - create_cert_enumerator
        - get_private_by_cert
        - get_private_by_keyid
        - prefer_cert
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'credentials/credential_manager.c:1253,13'
          Dst:             get_private_by_keyid
        - Src:             'credentials/credential_manager.c:1271,15'
          Dst:             get_private_by_cert
        - Src:             'credentials/credential_manager.c:1274,19'
          Dst:             build_trustchain
        - Src:             'credentials/credential_manager.c:1280,8'
          Dst:             prefer_cert
        - Src:             'credentials/credential_manager.c:1304,17'
          Dst:             create_cert_enumerator
        - Src:             'credentials/credential_manager.c:1307,15'
          Dst:             get_private_by_cert
        - Src:             'credentials/credential_manager.c:1310,19'
          Dst:             build_trustchain
        - Src:             'credentials/credential_manager.c:1316,8'
          Dst:             prefer_cert
        - Src:             'credentials/credential_manager.c:1353,16'
          Dst:             create_cert_enumerator
        - Src:             'credentials/credential_manager.c:1356,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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          139
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - create_shared_enumerator
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          58
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      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:
        - ''
      BBCount:         3
      ICount:          30
      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:
        - ''
      BBCount:         3
      ICount:          30
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          53
      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: 1458
      functionLinenumberEnd: 1502
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          190
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cert_cache_create
        - linked_list_create
        - mutex_create
        - rwlock_create
        - thread_value_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'credentials/credential_manager.c:1461,2'
          Dst:             linked_list_create
        - Src:             'credentials/credential_manager.c:1461,2'
          Dst:             linked_list_create
        - Src:             'credentials/credential_manager.c:1461,2'
          Dst:             linked_list_create
        - Src:             'credentials/credential_manager.c:1461,2'
          Dst:             rwlock_create
        - Src:             'credentials/credential_manager.c:1461,2'
          Dst:             mutex_create
        - Src:             'credentials/credential_manager.c:1494,21'
          Dst:             thread_value_create
        - Src:             'credentials/credential_manager.c:1495,31'
          Dst:             thread_value_create
        - Src:             'credentials/credential_manager.c:1498,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:
        - ''
      BBCount:         3
      ICount:          37
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          49
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          49
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          132
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - linked_list_create
        - rwlock_create
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         3
      ICount:          26
      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:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          163
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         58
      ICount:          313
      EdgeCount:       79
      CyclomaticComplexity: 23
      functionsReached:
        - fetch_cert
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          85
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/cert_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          90
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - signature_params_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'credentials/sets/cert_cache.c:479,4'
          Dst:             signature_params_destroy
    - functionName:    flush
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/cert_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          225
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - signature_params_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'credentials/sets/cert_cache.c:454,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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      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: 359
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memeq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './utils/chunk.h:361,22'
          Dst:             memeq
    - functionName:    replace_relation
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/cert_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          93
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - signature_params_clone
        - signature_params_destroy
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'credentials/sets/cert_cache.c:103,3'
          Dst:             signature_params_destroy
        - Src:             'credentials/sets/cert_cache.c:108,16'
          Dst:             signature_params_clone
    - functionName:    cache
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/cert_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         84
      ICount:          656
      EdgeCount:       114
      CyclomaticComplexity: 32
      functionsReached:
        - certificate_is_newer
        - chunk_equals
        - crl_is_newer
        - random
        - replace_relation
        - sched_yield
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'credentials/sets/cert_cache.c:146,7'
          Dst:             crl_is_newer
        - Src:             'credentials/sets/cert_cache.c:148,7'
          Dst:             replace_relation
        - Src:             'credentials/sets/cert_cache.c:180,7'
          Dst:             certificate_is_newer
        - Src:             'credentials/sets/cert_cache.c:187,8'
          Dst:             chunk_equals
        - Src:             'credentials/sets/cert_cache.c:191,8'
          Dst:             replace_relation
        - Src:             'credentials/sets/cert_cache.c:213,5'
          Dst:             replace_relation
        - Src:             'credentials/sets/cert_cache.c:224,12'
          Dst:             random
        - Src:             'credentials/sets/cert_cache.c:235,5'
          Dst:             replace_relation
        - Src:             'credentials/sets/cert_cache.c:241,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: 248
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          261
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - cache
        - signature_params_clone
        - signature_params_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'credentials/sets/cert_cache.c:269,18'
          Dst:             signature_params_clone
        - Src:             'credentials/sets/cert_cache.c:287,3'
          Dst:             cache
        - Src:             'credentials/sets/cert_cache.c:294,4'
          Dst:             signature_params_destroy
    - functionName:    cert_enumerator_destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/cert_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cert_enumerate
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/cert_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         48
      ICount:          392
      EdgeCount:       65
      CyclomaticComplexity: 19
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/cert_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          76
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cert_cache_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/sets/cert_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          108
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - rwlock_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'credentials/sets/cert_cache.c:516,29'
          Dst:             rwlock_create
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/auth_cfg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1456
      functionLinenumberEnd: 1460
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - array_destroy
        - purge
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'credentials/auth_cfg.c:1457,2'
          Dst:             purge
        - Src:             'credentials/auth_cfg.c:1458,2'
          Dst:             array_destroy
    - functionName:    purge
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/auth_cfg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1365
      functionLinenumberEnd: 1381
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - array_compress
        - array_create_enumerator
        - array_remove_at
        - destroy_entry_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'credentials/auth_cfg.c:1369,15'
          Dst:             array_create_enumerator
        - Src:             'credentials/auth_cfg.c:1374,4'
          Dst:             destroy_entry_value
        - Src:             'credentials/auth_cfg.c:1375,4'
          Dst:             array_remove_at
        - Src:             'credentials/auth_cfg.c:1380,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:
        - ''
      BBCount:         39
      ICount:          176
      EdgeCount:       77
      CyclomaticComplexity: 40
      functionsReached:
        - signature_params_destroy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'credentials/auth_cfg.c:357,2'
          Branch Sides:    []
      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: 1385
      functionLinenumberEnd: 1451
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         42
      ICount:          238
      EdgeCount:       42
      CyclomaticComplexity: 2
      functionsReached:
        - auth_cfg_create
        - create_enumerator
        - signature_params_clone
        - strdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/auth_cfg.c:1396,3'
          Branch Sides:    []
      Callsites:
        - Src:             'credentials/auth_cfg.c:1391,10'
          Dst:             auth_cfg_create
        - Src:             'credentials/auth_cfg.c:1393,15'
          Dst:             create_enumerator
        - Src:             'credentials/auth_cfg.c:1426,29'
          Dst:             strdup
        - Src:             'credentials/auth_cfg.c:1443,29'
          Dst:             signature_params_clone
    - functionName:    auth_cfg_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/auth_cfg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1466
      functionLinenumberEnd: 1486
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          56
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - array_create
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'credentials/auth_cfg.c:1469,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:
        - ''
      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:
        - ''
      BBCount:         3
      ICount:          26
      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:
        - ''
        - ''
      BBCount:         24
      ICount:          169
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - is_multi_value_rule
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         34
      ICount:          137
      EdgeCount:       66
      CyclomaticComplexity: 34
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'credentials/auth_cfg.c:103,2'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - array_insert
        - init_entry
        - is_multi_value_rule
      functionUses:    14
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          230
      EdgeCount:       47
      CyclomaticComplexity: 4
      functionsReached:
        - destroy_entry_value
      functionUses:    1
      BranchProfiles:
        - Branch String:   'credentials/auth_cfg.c:425,3'
          Branch Sides:    []
      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: 1222
      functionLinenumberEnd: 1307
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          248
      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:1237,4'
          Branch Sides:    []
      Callsites:
        - Src:             'credentials/auth_cfg.c:1234,16'
          Dst:             create_enumerator
        - Src:             'credentials/auth_cfg.c:1249,6'
          Dst:             add
        - Src:             'credentials/auth_cfg.c:1262,6'
          Dst:             add
        - Src:             'credentials/auth_cfg.c:1274,6'
          Dst:             add
        - Src:             'credentials/auth_cfg.c:1280,22'
          Dst:             signature_params_clone
        - Src:             'credentials/auth_cfg.c:1280,6'
          Dst:             add
        - Src:             'credentials/auth_cfg.c:1288,22'
          Dst:             strdup
        - Src:             'credentials/auth_cfg.c:1288,6'
          Dst:             add
        - Src:             'credentials/auth_cfg.c:1301,10'
          Dst:             array_remove
        - Src:             'credentials/auth_cfg.c:1303,4'
          Dst:             array_insert
        - Src:             'credentials/auth_cfg.c:1305,3'
          Dst:             array_compress
    - functionName:    equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/auth_cfg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1353
      functionLinenumberEnd: 1361
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - auth_cfg_equals
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'credentials/auth_cfg.c:1354,6'
          Dst:             auth_cfg_equals
        - Src:             'credentials/auth_cfg.c:1358,10'
          Dst:             auth_cfg_equals
    - functionName:    auth_cfg_equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/auth_cfg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1313
      functionLinenumberEnd: 1346
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          127
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - array_create_enumerator
        - entry_equals
        - is_multi_value_rule
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'credentials/auth_cfg.c:1320,7'
          Dst:             array_create_enumerator
        - Src:             'credentials/auth_cfg.c:1325,8'
          Dst:             array_create_enumerator
        - Src:             'credentials/auth_cfg.c:1328,8'
          Dst:             entry_equals
        - Src:             'credentials/auth_cfg.c:1333,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:
        - ''
        - ''
      BBCount:         42
      ICount:          226
      EdgeCount:       42
      CyclomaticComplexity: 2
      functionsReached:
        - signature_params_equal
        - streq
      functionUses:    1
      BranchProfiles:
        - Branch String:   'credentials/auth_cfg.c:291,2'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         11
      ICount:          49
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    16
      BranchProfiles:  []
      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: 1216
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         229
      ICount:          1103
      EdgeCount:       292
      CyclomaticComplexity: 65
      functionsReached:
        - complies_scheme
        - create_enumerator
        - get
        - streq
      functionUses:    0
      BranchProfiles:
        - Branch String:   'credentials/auth_cfg.c:843,3'
          Branch Sides:    []
        - Branch String:   'credentials/auth_cfg.c:918,7'
          Branch Sides:    []
        - Branch String:   'credentials/auth_cfg.c:1152,4'
          Branch Sides:    []
      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:1022,40'
          Dst:             get
        - Src:             'credentials/auth_cfg.c:1038,40'
          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:
        - ''
        - ''
      BBCount:         58
      ICount:          246
      EdgeCount:       64
      CyclomaticComplexity: 8
      functionsReached:
        - create_enumerator
      functionUses:    6
      BranchProfiles:
        - Branch String:   'credentials/auth_cfg.c:502,2'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          134
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - create_enumerator
        - signature_params_comply
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         110
      ICount:          539
      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:  []
      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:    3
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      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:
        - ''
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - enum_from_name_as_int
        - rsa_pss_params_set_salt_len
        - signature_params_clone
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          201
      EdgeCount:       40
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'credentials/auth_cfg.c:240,2'
          Branch Sides:    []
      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:
        - ''
      BBCount:         3
      ICount:          37
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          49
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          49
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          91
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - linked_list_create
        - mutex_create
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          37
      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:
        - ''
      BBCount:         3
      ICount:          19
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          99
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - entry_destroy
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          68
      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:
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          472
      EdgeCount:       74
      CyclomaticComplexity: 17
      functionsReached:
        - strlen
        - strncasecmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'fetcher/fetcher_manager.c:95,4'
          Branch Sides:    []
      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:    7
      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:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - linked_list_create
        - rwlock_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fetcher/fetcher_manager.c:205,2'
          Dst:             linked_list_create
        - Src:             'fetcher/fetcher_manager.c:205,2'
          Dst:             rwlock_create
    - 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:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          26
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          50
      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:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hashtable_create
        - hashtable_equals_str
        - hashtable_hash_str
        - metadata_create_int
        - register_type
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         15
      ICount:          105
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - streq
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         11
      ICount:          49
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    6
      BranchProfiles:  []
      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:
        - ''
      BBCount:         15
      ICount:          112
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - streq
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          20
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          49
      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:
        - ''
      BBCount:         1
      ICount:          9
      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:
        - ''
        - ''
      BBCount:         15
      ICount:          104
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - create_generic
        - streq
      functionUses:    2
      BranchProfiles:  []
      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: 307
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_port
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/host.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - htons
      functionUses:    0
      BranchProfiles:
        - Branch String:   'networking/host.c:220,2'
          Branch Sides:    []
      Callsites:
        - Src:             'networking/host.c:224,30'
          Dst:             htons
        - Src:             'networking/host.c:229,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: 199
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          48
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - ntohs
      functionUses:    0
      BranchProfiles:
        - Branch String:   'networking/host.c:200,2'
          Branch Sides:    []
      Callsites:
        - Src:             'networking/host.c:204,11'
          Dst:             ntohs
        - Src:             'networking/host.c:208,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: 166
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'networking/host.c:169,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    get_family
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/host.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_sockaddr_len
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/host.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_sockaddr
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/host.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clone_
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/host.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcpy_noop
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'networking/host.c:245,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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/host.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          74
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - ip_equals
      functionUses:    1
      BranchProfiles:
        - Branch String:   'networking/host.c:289,2'
          Branch Sides:    []
      Callsites:
        - Src:             'networking/host.c:284,7'
          Dst:             ip_equals
    - functionName:    ip_equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/host.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          84
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - is_anyaddr
        - memeq
      functionUses:    2
      BranchProfiles:
        - Branch String:   'networking/host.c:261,2'
          Branch Sides:    []
      Callsites:
        - Src:             'networking/host.c:258,11'
          Dst:             is_anyaddr
        - Src:             'networking/host.c:258,31'
          Dst:             is_anyaddr
        - Src:             'networking/host.c:265,11'
          Dst:             memeq
        - Src:             'networking/host.c:270,11'
          Dst:             memeq
    - functionName:    is_anyaddr
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/host.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          48
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - memeq
      functionUses:    3
      BranchProfiles:
        - Branch String:   'networking/host.c:87,2'
          Branch Sides:    []
      Callsites:
        - Src:             'networking/host.c:91,11'
          Dst:             memeq
        - Src:             'networking/host.c:95,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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      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: 678
      functionLinenumberEnd: 703
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - host_create_empty
        - memset_noop
        - update_sa_len
      functionUses:    1
      BranchProfiles:
        - Branch String:   'networking/host.c:684,2'
          Branch Sides:    []
      Callsites:
        - Src:             'networking/host.c:679,25'
          Dst:             host_create_empty
        - Src:             'networking/host.c:681,2'
          Dst:             memset_noop
        - Src:             'networking/host.c:689,4'
          Dst:             update_sa_len
        - Src:             'networking/host.c:695,4'
          Dst:             update_sa_len
    - functionName:    host_create_empty
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/host.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          60
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    update_sa_len
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/host.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    host_create_netmask
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/host.c'
      linkageType:     InternalLinkage
      functionLinenumber: 627
      functionLinenumberEnd: 672
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          152
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - host_create_empty
        - memset_noop
        - update_sa_len
      functionUses:    0
      BranchProfiles:
        - Branch String:   'networking/host.c:632,2'
          Branch Sides:    []
      Callsites:
        - Src:             'networking/host.c:639,11'
          Dst:             host_create_empty
        - Src:             'networking/host.c:649,11'
          Dst:             host_create_empty
        - Src:             'networking/host.c:658,2'
          Dst:             memset_noop
        - Src:             'networking/host.c:660,2'
          Dst:             update_sa_len
        - Src:             'networking/host.c:665,2'
          Dst:             memset_noop
        - Src:             'networking/host.c:668,3'
          Dst:             memset_noop
    - functionName:    host_create_from_subnet
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/host.c'
      linkageType:     InternalLinkage
      functionLinenumber: 575
      functionLinenumberEnd: 621
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          196
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - __errno_location
        - host_create_from_string
        - strchr
        - strncpy
        - strtol
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'networking/host.c:580,8'
          Dst:             strchr
        - Src:             'networking/host.c:587,3'
          Dst:             strncpy
        - Src:             'networking/host.c:589,3'
          Dst:             __errno_location
        - Src:             'networking/host.c:590,13'
          Dst:             strtol
        - Src:             'networking/host.c:591,7'
          Dst:             __errno_location
        - Src:             'networking/host.c:595,9'
          Dst:             host_create_from_string
        - Src:             'networking/host.c:608,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:    __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:    51
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strtol
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    host_create_from_string
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/host.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - host_create_from_string_and_family
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'networking/host.c:423,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: 354
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          219
      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:382,2'
          Branch Sides:    []
      Callsites:
        - Src:             'networking/host.c:364,6'
          Dst:             streq
        - Src:             'networking/host.c:366,10'
          Dst:             host_create_any_port
        - Src:             'networking/host.c:370,7'
          Dst:             streq
        - Src:             'networking/host.c:370,33'
          Dst:             streq
        - Src:             'networking/host.c:372,11'
          Dst:             host_create_any_port
        - Src:             'networking/host.c:377,7'
          Dst:             streq
        - Src:             'networking/host.c:377,33'
          Dst:             streq
        - Src:             'networking/host.c:379,11'
          Dst:             host_create_any_port
        - Src:             'networking/host.c:385,8'
          Dst:             strchr
        - Src:             'networking/host.c:391,4'
          Dst:             memset_noop
        - Src:             'networking/host.c:392,8'
          Dst:             inet_pton
        - Src:             'networking/host.c:396,24'
          Dst:             htons
        - Src:             'networking/host.c:398,11'
          Dst:             host_create_from_sockaddr
        - Src:             'networking/host.c:400,8'
          Dst:             strchr
        - Src:             'networking/host.c:405,4'
          Dst:             memset_noop
        - Src:             'networking/host.c:406,8'
          Dst:             inet_pton
        - Src:             'networking/host.c:410,23'
          Dst:             htons
        - Src:             'networking/host.c:412,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:
        - ''
        - ''
      BBCount:         11
      ICount:          49
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    5
      BranchProfiles:  []
      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: 341
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - host_create_any
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'networking/host.c:344,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: 430
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - host_create_empty
        - memcpy_noop
        - update_sa_len
      functionUses:    3
      BranchProfiles:
        - Branch String:   'networking/host.c:433,2'
          Branch Sides:    []
      Callsites:
        - Src:             'networking/host.c:431,25'
          Dst:             host_create_empty
        - Src:             'networking/host.c:437,4'
          Dst:             memcpy_noop
        - Src:             'networking/host.c:440,4'
          Dst:             update_sa_len
        - Src:             'networking/host.c:445,4'
          Dst:             memcpy_noop
        - Src:             'networking/host.c:448,4'
          Dst:             update_sa_len
    - functionName:    host_create_from_range
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/host.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          156
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - host_create_from_string
        - host_create_from_string_and_family
        - strchr
        - strndup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'networking/host.c:542,8'
          Dst:             strchr
        - Src:             'networking/host.c:551,8'
          Dst:             host_create_from_string
        - Src:             'networking/host.c:560,8'
          Dst:             strndup
        - Src:             'networking/host.c:561,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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    host_create_from_chunk
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/host.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          150
      EdgeCount:       41
      CyclomaticComplexity: 22
      functionsReached:
        - host_create_empty
        - htons
        - memcpy_noop
        - update_sa_len
      functionUses:    1
      BranchProfiles:
        - Branch String:   'networking/host.c:484,2'
          Branch Sides:    []
        - Branch String:   'networking/host.c:501,4'
          Branch Sides:    []
        - Branch String:   'networking/host.c:518,2'
          Branch Sides:    []
      Callsites:
        - Src:             'networking/host.c:516,9'
          Dst:             host_create_empty
        - Src:             'networking/host.c:521,4'
          Dst:             memcpy_noop
        - Src:             'networking/host.c:522,30'
          Dst:             htons
        - Src:             'networking/host.c:526,4'
          Dst:             memcpy_noop
        - Src:             'networking/host.c:527,31'
          Dst:             htons
        - Src:             'networking/host.c:531,2'
          Dst:             update_sa_len
    - functionName:    host_create_from_dns
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/host.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          86
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - host_create_from_string_and_family
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'networking/host.c:465,9'
          Dst:             host_create_from_string_and_family
    - functionName:    host_printf_hook
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/host.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          208
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - inet_ntop
        - is_anyaddr
        - ntohs
        - print_in_hook
        - snprintf
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'networking/host.c:131,3'
          Branch Sides:    []
      Callsites:
        - Src:             'networking/host.c:115,3'
          Dst:             snprintf
        - Src:             'networking/host.c:117,11'
          Dst:             is_anyaddr
        - Src:             'networking/host.c:119,3'
          Dst:             snprintf
        - Src:             'networking/host.c:139,9'
          Dst:             inet_ntop
        - Src:             'networking/host.c:142,6'
          Dst:             snprintf
        - Src:             'networking/host.c:147,12'
          Dst:             strlen
        - Src:             'networking/host.c:149,17'
          Dst:             ntohs
        - Src:             'networking/host.c:148,6'
          Dst:             snprintf
        - Src:             'networking/host.c:153,5'
          Dst:             snprintf
        - Src:             'networking/host.c:159,10'
          Dst:             print_in_hook
        - Src:             'networking/host.c:161,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:    69
      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:
        - ''
        - ''
      BBCount:         11
      ICount:          49
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      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:
        - ''
      BBCount:         6
      ICount:          112
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - flush
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          124
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - linked_list_create
        - query_destroy
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          26
      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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         21
      ICount:          287
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - freeaddrinfo
        - 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:  []
      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: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:    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:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          365
      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:    []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - streq
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          48
      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:          155
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - condvar_create
        - hashtable_create
        - linked_list_create
        - mutex_create
        - query_equals
        - query_hash
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          60
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          103
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          103
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          107
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strpfx
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      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:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         12
      ICount:          104
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strpfx
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          68
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          68
      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:          66
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - close
        - connect
        - socket
        - stream_create_from_fd
        - stream_parse_uri_tcp
      functionUses:    2
      BranchProfiles:  []
      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:93,6'
          Dst:             connect
        - 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:
        - ''
        - ''
      BBCount:         25
      ICount:          176
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - host_create_from_dns
        - memcpy_noop
        - snprintf
        - strpfx
        - strrchr
        - strtoul
      functionUses:    2
      BranchProfiles:  []
      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:    24
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      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:    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:    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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         15
      ICount:          94
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - bind
        - close
        - listen
        - setsockopt
        - socket
        - stream_parse_uri_tcp
        - stream_service_create_from_fd
      functionUses:    2
      BranchProfiles:  []
      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:48,6'
          Dst:             setsockopt
        - Src:             'networking/streams/stream_service_tcp.c:52,6'
          Dst:             bind
        - 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: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: 1503
      functionLinenumberEnd: 1511
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          78
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - unload
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plugins/plugin_loader.c:1504,2'
          Dst:             unload
    - functionName:    unload
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1402
      functionLinenumberEnd: 1421
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memset_noop
        - plugin_entry_destroy
        - unload_features
        - unregister_features
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'plugins/plugin_loader.c:1406,2'
          Dst:             unload_features
        - Src:             'plugins/plugin_loader.c:1415,3'
          Dst:             unregister_features
        - Src:             'plugins/plugin_loader.c:1416,3'
          Dst:             plugin_entry_destroy
        - Src:             'plugins/plugin_loader.c:1420,2'
          Dst:             memset_noop
    - functionName:    unload_features
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1383
      functionLinenumberEnd: 1398
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          92
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - plugin_feature_unload
        - unregister_feature
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'plugins/plugin_loader.c:1392,3'
          Dst:             plugin_feature_unload
        - Src:             'plugins/plugin_loader.c:1395,3'
          Dst:             unregister_feature
    - functionName:    unregister_features
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1065
      functionLinenumberEnd: 1076
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          67
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - unregister_feature
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'plugins/plugin_loader.c:1073,3'
          Dst:             unregister_feature
    - functionName:    plugin_entry_destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dlclose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'plugins/plugin_loader.c:218,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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unregister_feature
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1035
      functionLinenumberEnd: 1058
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          137
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    status
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1487
      functionLinenumberEnd: 1499
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    loaded_plugins
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1481
      functionLinenumberEnd: 1482
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    has_feature
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 598
      functionLinenumberEnd: 622
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          92
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - create_plugin_enumerator
        - plugin_feature_matches
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plugins/plugin_loader.c:605,12'
          Dst:             create_plugin_enumerator
        - Src:             'plugins/plugin_loader.c:611,8'
          Dst:             plugin_feature_matches
    - functionName:    create_plugin_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 593
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - enumerator_create_filter
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'plugins/plugin_loader.c:591,9'
          Dst:             enumerator_create_filter
    - functionName:    _cb_plugin_filter
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          130
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - enumerator_create_filter
        - linked_list_create_from_enumerator
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plugins/plugin_loader.c:578,15'
          Dst:             enumerator_create_filter
        - Src:             'plugins/plugin_loader.c:581,12'
          Dst:             linked_list_create_from_enumerator
    - functionName:    _cb_feature_filter
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reload_by_name
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1437
      functionLinenumberEnd: 1456
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          97
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - create_plugin_enumerator
        - streq
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'plugins/plugin_loader.c:1442,15'
          Dst:             create_plugin_enumerator
        - Src:             'plugins/plugin_loader.c:1445,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:
        - ''
        - ''
      BBCount:         11
      ICount:          49
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './utils/utils/string.h:31,32'
          Dst:             strcmp
    - functionName:    reload
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1461
      functionLinenumberEnd: 1477
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - enumerator_create_token
        - reload_by_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plugins/plugin_loader.c:1468,10'
          Dst:             reload_by_name
        - Src:             'plugins/plugin_loader.c:1470,15'
          Dst:             enumerator_create_token
        - Src:             'plugins/plugin_loader.c:1473,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:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strdup
      functionUses:    1
      BranchProfiles:  []
      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: 1425
      functionLinenumberEnd: 1431
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - linked_list_create
        - strdupnull
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plugins/plugin_loader.c:1428,17'
          Dst:             linked_list_create
        - Src:             'plugins/plugin_loader.c:1430,40'
          Dst:             strdupnull
    - functionName:    _cb_is_feature_loaded
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 687
      functionLinenumberEnd: 688
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      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: 702
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - plugin_feature_matches
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'plugins/plugin_loader.c:703,6'
          Dst:             plugin_feature_matches
    - functionName:    _cb_is_feature_loadable
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 693
      functionLinenumberEnd: 694
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_compatible_feature
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 741
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - loaded_feature_matches
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'plugins/plugin_loader.c:746,12'
          Dst:             loaded_feature_matches
    - functionName:    load_registered
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 757
      functionLinenumberEnd: 767
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - load_provided
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'plugins/plugin_loader.c:764,3'
          Dst:             load_provided
    - functionName:    load_provided
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 907
      functionLinenumberEnd: 939
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - load_feature
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'plugins/plugin_loader.c:937,2'
          Dst:             load_feature
    - functionName:    load_feature
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 860
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          92
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - load_dependencies
        - plugin_feature_load
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'plugins/plugin_loader.c:861,6'
          Dst:             load_dependencies
        - Src:             'plugins/plugin_loader.c:863,7'
          Dst:             plugin_feature_load
    - functionName:    load_dependencies
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 775
      functionLinenumberEnd: 852
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          180
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - find_compatible_feature
        - load_registered
        - loadable_feature_equals
        - loadable_feature_matches
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'plugins/plugin_loader.c:795,17'
          Dst:             loadable_feature_equals
        - Src:             'plugins/plugin_loader.c:800,18'
          Dst:             loadable_feature_matches
        - Src:             'plugins/plugin_loader.c:806,5'
          Dst:             load_registered
        - Src:             'plugins/plugin_loader.c:813,8'
          Dst:             find_compatible_feature
    - functionName:    loadable_feature_equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 715
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - plugin_feature_equals
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'plugins/plugin_loader.c:716,6'
          Dst:             plugin_feature_equals
    - functionName:    loadable_feature_matches
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 728
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - plugin_feature_matches
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'plugins/plugin_loader.c:729,6'
          Dst:             plugin_feature_matches
    - functionName:    verify_plugin_version
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          61
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - dlsym
        - snprintf
        - strcmp
        - translate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'plugins/plugin_loader.c:424,6'
          Dst:             snprintf
        - Src:             'plugins/plugin_loader.c:429,2'
          Dst:             translate
        - Src:             'plugins/plugin_loader.c:431,12'
          Dst:             dlsym
        - Src:             'plugins/plugin_loader.c:438,6'
          Dst:             strcmp
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_plugin
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          159
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - dlsym
        - linked_list_create
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'plugins/plugin_loader.c:382,17'
          Dst:             dlsym
        - Src:             'plugins/plugin_loader.c:406,2'
          Dst:             linked_list_create
    - functionName:    _cb_find_plugin_cb
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1146
      functionLinenumberEnd: 1150
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          107
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - find_plugin
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plugins/plugin_loader.c:1150,9'
          Dst:             find_plugin
    - functionName:    find_plugin
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1129
      functionLinenumberEnd: 1142
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - snprintf
        - stat
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'plugins/plugin_loader.c:1132,14'
          Dst:             snprintf
        - Src:             'plugins/plugin_loader.c:1135,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: 1202
      functionLinenumberEnd: 1214
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          76
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plugin_priority_free
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1167
      functionLinenumberEnd: 1169
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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: 1185
      functionLinenumberEnd: 1198
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'plugins/plugin_loader.c:1194,11'
          Dst:             strcmp
    - functionName:    plugin_priority_cmp_name
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1176
      functionLinenumberEnd: 1177
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'plugins/plugin_loader.c:1177,9'
          Dst:             strcmp
    - functionName:    loaded_plugins_list
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          129
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - create_plugin_enumerator
        - realloc
        - snprintf
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'plugins/plugin_loader.c:637,15'
          Dst:             create_plugin_enumerator
        - Src:             'plugins/plugin_loader.c:641,14'
          Dst:             strlen
        - Src:             'plugins/plugin_loader.c:644,10'
          Dst:             realloc
        - Src:             'plugins/plugin_loader.c:646,10'
          Dst:             snprintf
    - functionName:    purge_plugins
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1082
      functionLinenumberEnd: 1104
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          96
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - plugin_entry_destroy
        - unregister_features
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'plugins/plugin_loader.c:1099,4'
          Dst:             unregister_features
        - Src:             'plugins/plugin_loader.c:1100,4'
          Dst:             plugin_entry_destroy
    - functionName:    load_features
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 945
      functionLinenumberEnd: 963
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          87
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - load_provided
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'plugins/plugin_loader.c:958,4'
          Dst:             load_provided
    - functionName:    load_plugin
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          212
      EdgeCount:       35
      CyclomaticComplexity: 7
      functionsReached:
        - create_plugin
        - dlclose
        - dlopen
        - snprintf
        - translate
        - verify_plugin_version
      functionUses:    1
      BranchProfiles:
        - Branch String:   'plugins/plugin_loader.c:469,2'
          Branch Sides:    []
        - Branch String:   'plugins/plugin_loader.c:524,2'
          Branch Sides:    []
      Callsites:
        - Src:             'plugins/plugin_loader.c:463,6'
          Dst:             snprintf
        - Src:             'plugins/plugin_loader.c:468,2'
          Dst:             translate
        - Src:             'plugins/plugin_loader.c:469,10'
          Dst:             create_plugin
        - Src:             'plugins/plugin_loader.c:513,11'
          Dst:             dlopen
        - Src:             'plugins/plugin_loader.c:519,7'
          Dst:             verify_plugin_version
        - Src:             'plugins/plugin_loader.c:521,3'
          Dst:             dlclose
        - Src:             'plugins/plugin_loader.c:524,10'
          Dst:             create_plugin
        - Src:             'plugins/plugin_loader.c:533,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:    plugin_loaded
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 660
      functionLinenumberEnd: 675
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - create_plugin_enumerator
        - streq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'plugins/plugin_loader.c:665,15'
          Dst:             create_plugin_enumerator
        - Src:             'plugins/plugin_loader.c:668,7'
          Dst:             streq
    - functionName:    modular_pluginlist
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1221
      functionLinenumberEnd: 1297
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          278
      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:  []
      Callsites:
        - Src:             'plugins/plugin_loader.c:1229,10'
          Dst:             array_create
        - Src:             'plugins/plugin_loader.c:1230,10'
          Dst:             array_create
        - Src:             'plugins/plugin_loader.c:1232,15'
          Dst:             enumerator_create_token
        - Src:             'plugins/plugin_loader.c:1235,15'
          Dst:             strdup
        - Src:             'plugins/plugin_loader.c:1237,3'
          Dst:             array_insert
        - Src:             'plugins/plugin_loader.c:1240,2'
          Dst:             array_sort
        - Src:             'plugins/plugin_loader.c:1240,2'
          Dst:             plugin_priority_cmp_name
        - Src:             'plugins/plugin_loader.c:1252,41'
          Dst:             array_create_enumerator
        - Src:             'plugins/plugin_loader.c:1252,16'
          Dst:             enumerator_create_filter
        - Src:             'plugins/plugin_loader.c:1271,7'
          Dst:             array_bsearch
        - Src:             'plugins/plugin_loader.c:1271,7'
          Dst:             plugin_priority_cmp_name
        - Src:             'plugins/plugin_loader.c:1276,3'
          Dst:             array_insert
        - Src:             'plugins/plugin_loader.c:1280,2'
          Dst:             array_sort
        - Src:             'plugins/plugin_loader.c:1280,2'
          Dst:             plugin_priority_cmp
        - Src:             'plugins/plugin_loader.c:1282,12'
          Dst:             strdup
        - Src:             'plugins/plugin_loader.c:1283,15'
          Dst:             array_create_enumerator
        - Src:             'plugins/plugin_loader.c:1287,7'
          Dst:             asprintf
        - Src:             'plugins/plugin_loader.c:1295,2'
          Dst:             array_destroy_function
        - Src:             'plugins/plugin_loader.c:1295,2'
          Dst:             plugin_priority_free
        - Src:             'plugins/plugin_loader.c:1296,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: 1302
      functionLinenumberEnd: 1376
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          246
      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:  []
      Callsites:
        - Src:             'plugins/plugin_loader.c:1311,12'
          Dst:             modular_pluginlist
        - Src:             'plugins/plugin_loader.c:1313,15'
          Dst:             enumerator_create_token
        - Src:             'plugins/plugin_loader.c:1321,11'
          Dst:             strdup
        - Src:             'plugins/plugin_loader.c:1322,9'
          Dst:             strlen
        - Src:             'plugins/plugin_loader.c:1328,7'
          Dst:             plugin_loaded
        - Src:             'plugins/plugin_loader.c:1340,4'
          Dst:             find_plugin
        - Src:             'plugins/plugin_loader.c:1342,11'
          Dst:             load_plugin
        - Src:             'plugins/plugin_loader.c:1345,4'
          Dst:             register_features
        - Src:             'plugins/plugin_loader.c:1357,3'
          Dst:             load_features
        - Src:             'plugins/plugin_loader.c:1365,3'
          Dst:             purge_plugins
        - Src:             'plugins/plugin_loader.c:1370,26'
          Dst:             loaded_plugins_list
    - functionName:    register_features
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 978
      functionLinenumberEnd: 1028
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          201
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - linked_list_create
      functionUses:    2
      BranchProfiles:
        - Branch String:   'plugins/plugin_loader.c:994,3'
          Branch Sides:    []
      Callsites:
        - Src:             'plugins/plugin_loader.c:1002,6'
          Dst:             linked_list_create
    - functionName:    static_destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    static_reload
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_static_features
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      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: 264
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    static_features_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          74
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
        - memcpy_noop
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'plugins/plugin_loader.c:302,2'
          Dst:             strdup
        - Src:             'plugins/plugin_loader.c:302,2'
          Dst:             calloc
        - Src:             'plugins/plugin_loader.c:316,2'
          Dst:             memcpy_noop
    - functionName:    add_static_features
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1110
      functionLinenumberEnd: 1123
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          74
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - linked_list_create
        - register_features
        - static_features_create
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plugins/plugin_loader.c:1114,11'
          Dst:             static_features_create
        - Src:             'plugins/plugin_loader.c:1116,2'
          Dst:             linked_list_create
        - Src:             'plugins/plugin_loader.c:1122,2'
          Dst:             register_features
    - functionName:    plugin_loader_add_plugindirs
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1556
      functionLinenumberEnd: 1569
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - enumerator_create_token
        - snprintf
        - translate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plugins/plugin_loader.c:1560,15'
          Dst:             enumerator_create_token
        - Src:             'plugins/plugin_loader.c:1563,3'
          Dst:             snprintf
        - Src:             'plugins/plugin_loader.c:1564,3'
          Dst:             translate
        - Src:             'plugins/plugin_loader.c:1565,3'
          Dst:             snprintf
    - functionName:    get_features_default
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 969
      functionLinenumberEnd: 970
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      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: 136
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - plugin_feature_equals
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'plugins/plugin_loader.c:137,9'
          Dst:             plugin_feature_equals
    - functionName:    registered_feature_hash
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - plugin_feature_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'plugins/plugin_loader.c:128,9'
          Dst:             plugin_feature_hash
    - functionName:    plugin_loader_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1517
      functionLinenumberEnd: 1549
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          93
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dlsym
        - hashlist_create
        - linked_list_create
        - registered_feature_equals
        - registered_feature_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'plugins/plugin_loader.c:1520,2'
          Dst:             linked_list_create
        - Src:             'plugins/plugin_loader.c:1520,2'
          Dst:             hashlist_create
        - Src:             'plugins/plugin_loader.c:1520,2'
          Dst:             registered_feature_hash
        - Src:             'plugins/plugin_loader.c:1520,2'
          Dst:             registered_feature_equals
        - Src:             'plugins/plugin_loader.c:1520,2'
          Dst:             linked_list_create
        - Src:             'plugins/plugin_loader.c:1541,23'
          Dst:             dlsym
    - functionName:    plugin_constructor_register
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/plugin_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          148
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - chunk_hash_seed
        - hashtable_create
        - hashtable_equals_str
        - hashtable_hash_str
      functionUses:    54
      BranchProfiles:  []
      Callsites:
        - Src:             'plugins/plugin_loader.c:336,3'
          Dst:             chunk_hash_seed
        - Src:             'plugins/plugin_loader.c:337,25'
          Dst:             hashtable_create
        - Src:             'plugins/plugin_loader.c:337,25'
          Dst:             hashtable_hash_str
        - Src:             'plugins/plugin_loader.c:337,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:
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          478
      EdgeCount:       53
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'plugins/plugin_feature.c:601,2'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          577
      EdgeCount:       53
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'plugins/plugin_feature.c:486,2'
          Branch Sides:    []
      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:
        - ''
      BBCount:         101
      ICount:          649
      EdgeCount:       126
      CyclomaticComplexity: 27
      functionsReached:
        - asprintf
        - strdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'plugins/plugin_feature.c:288,2'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         48
      ICount:          236
      EdgeCount:       51
      CyclomaticComplexity: 5
      functionsReached:
        - plugin_feature_matches
        - streq
      functionUses:    2
      BranchProfiles:
        - Branch String:   'plugins/plugin_feature.c:231,3'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         62
      ICount:          436
      EdgeCount:       67
      CyclomaticComplexity: 7
      functionsReached:
        - streq
      functionUses:    4
      BranchProfiles:
        - Branch String:   'plugins/plugin_feature.c:159,3'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         11
      ICount:          49
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      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:
        - ''
      BBCount:         41
      ICount:          416
      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:    []
      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:
        - ''
      BBCount:         7
      ICount:          96
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - cancel
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         27
      ICount:          242
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         9
      ICount:          183
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - thread_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - 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:
        - ''
      BBCount:         9
      ICount:          100
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_job
        - process_job
        - thread_cancelability
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'processing/processor.c:176,2'
          Dst:             thread_cancelability
        - 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:
        - ''
        - ''
      BBCount:         18
      ICount:          135
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - get_idle_threads_nolock
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         26
      ICount:          308
      EdgeCount:       28
      CyclomaticComplexity: 4
      functionsReached:
        - restart
        - thread_cleanup_pop
        - thread_cleanup_push
      functionUses:    1
      BranchProfiles:
        - Branch String:   'processing/processor.c:283,3'
          Branch Sides:    []
        - Branch String:   'processing/processor.c:298,5'
          Branch Sides:    []
      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:
        - ''
      BBCount:         5
      ICount:          39
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         20
      ICount:          194
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - thread_create
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         11
      ICount:          131
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - get_idle_threads_nolock
        - sane_prio
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          79
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          60
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          47
      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:
        - ''
      BBCount:         3
      ICount:          40
      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:
        - ''
      BBCount:         3
      ICount:          41
      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:          98
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - condvar_create
        - linked_list_create
        - mutex_create
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          43
      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:
        - ''
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - event_destroy
        - remove_event
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         29
      ICount:          274
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          26
      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:
        - ''
      BBCount:         3
      ICount:          41
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          78
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - schedule_job_tv
        - time_monotonic
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          223
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - realloc
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      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:
        - ''
        - ''
      BBCount:         26
      ICount:          240
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - peek_event
        - remove_event
        - thread_cancelability
        - thread_cleanup_pop
        - thread_cleanup_push
        - time_monotonic
      functionUses:    1
      BranchProfiles:  []
      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:          79
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - callback_job_cancel_thread
        - callback_job_create_with_prio
        - calloc
        - condvar_create
        - mutex_create
        - schedule
      functionUses:    1
      BranchProfiles:  []
      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: 623
      functionLinenumberEnd: 636
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          88
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - close
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'processing/watcher.c:628,3'
          Dst:             close
        - Src:             'processing/watcher.c:632,3'
          Dst:             close
    - functionName:    get_state
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/watcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 618
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    remove_
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/watcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 563
      functionLinenumberEnd: 607
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          146
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - remove_entry
        - update_and_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'processing/watcher.c:583,13'
          Dst:             remove_entry
        - Src:             'processing/watcher.c:597,3'
          Dst:             update_and_unlock
    - functionName:    remove_entry
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/watcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    update_and_unlock
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/watcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - write
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'processing/watcher.c:177,7'
          Dst:             write
        - Src:             'processing/watcher.c:179,12'
          Dst:             __errno_location
    - 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: 194
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    notify_end
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/watcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          147
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - remove_entry
        - update_and_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'processing/watcher.c:234,6'
          Dst:             remove_entry
        - Src:             'processing/watcher.c:244,2'
          Dst:             update_and_unlock
    - functionName:    notify_async
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/watcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - thread_cleanup_pop
        - thread_cleanup_push
        - unregister
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'processing/watcher.c:206,2'
          Dst:             thread_cleanup_push
        - Src:             'processing/watcher.c:206,2'
          Dst:             unregister
        - Src:             'processing/watcher.c:208,2'
          Dst:             thread_cleanup_pop
    - functionName:    notify
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/watcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          73
      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:287,6'
          Dst:             callback_job_create_with_prio
        - Src:             'processing/watcher.c:287,6'
          Dst:             notify_async
        - Src:             'processing/watcher.c:287,6'
          Dst:             notify_end
        - Src:             'processing/watcher.c:287,6'
          Dst:             callback_job_cancel_thread
    - functionName:    find_revents
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/watcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    activate_all
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/watcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          73
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    watch
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/watcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         75
      ICount:          518
      EdgeCount:       100
      CyclomaticComplexity: 27
      functionsReached:
        - __errno_location
        - activate_all
        - find_revents
        - notify
        - poll
        - read
        - thread_cancelability
        - thread_cancellation_point
        - thread_cleanup_pop
        - thread_cleanup_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'processing/watcher.c:427,3'
          Dst:             thread_cleanup_push
        - Src:             'processing/watcher.c:427,3'
          Dst:             activate_all
        - Src:             'processing/watcher.c:428,9'
          Dst:             thread_cancelability
        - Src:             'processing/watcher.c:430,9'
          Dst:             poll
        - Src:             'processing/watcher.c:431,20'
          Dst:             __errno_location
        - Src:             'processing/watcher.c:435,4'
          Dst:             thread_cancellation_point
        - Src:             'processing/watcher.c:438,3'
          Dst:             thread_cancelability
        - Src:             'processing/watcher.c:439,3'
          Dst:             thread_cleanup_pop
        - Src:             'processing/watcher.c:447,12'
          Dst:             read
        - Src:             'processing/watcher.c:450,11'
          Dst:             __errno_location
        - Src:             'processing/watcher.c:450,30'
          Dst:             __errno_location
        - Src:             'processing/watcher.c:471,15'
          Dst:             find_revents
        - Src:             'processing/watcher.c:487,6'
          Dst:             notify
        - Src:             'processing/watcher.c:492,6'
          Dst:             notify
        - Src:             'processing/watcher.c:517,12'
          Dst:             __errno_location
    - 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: 107
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          43
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/watcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 559
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          106
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - add_entry
        - callback_job_cancel_thread
        - callback_job_create_with_prio
        - update_and_unlock
        - watch
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'processing/watcher.c:545,2'
          Dst:             add_entry
        - Src:             'processing/watcher.c:552,12'
          Dst:             callback_job_create_with_prio
        - Src:             'processing/watcher.c:552,12'
          Dst:             watch
        - Src:             'processing/watcher.c:552,12'
          Dst:             callback_job_cancel_thread
        - Src:             'processing/watcher.c:557,3'
          Dst:             update_and_unlock
    - functionName:    create_notify
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/watcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 666
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          63
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - fcntl
        - pipe
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'processing/watcher.c:669,6'
          Dst:             pipe
        - Src:             'processing/watcher.c:672,11'
          Dst:             fcntl
        - Src:             'processing/watcher.c:674,4'
          Dst:             fcntl
    - 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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    watcher_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/processing/watcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - condvar_create
        - create_notify
        - linked_list_create
        - mutex_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'processing/watcher.c:693,2'
          Dst:             mutex_create
        - Src:             'processing/watcher.c:693,2'
          Dst:             condvar_create
        - Src:             'processing/watcher.c:693,2'
          Dst:             linked_list_create
        - Src:             'processing/watcher.c:707,7'
          Dst:             create_notify
    - 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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          89
      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:
        - ''
      BBCount:         3
      ICount:          36
      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:
        - ''
      BBCount:         3
      ICount:          36
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      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:
        - ''
      BBCount:         3
      ICount:          19
      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:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          171
      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:595,2'
          Branch Sides:    []
      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:
        - ''
      BBCount:         21
      ICount:          166
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    5
      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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         18
      ICount:          120
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - equals
        - get_subset
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         54
      ICount:          386
      EdgeCount:       73
      CyclomaticComplexity: 21
      functionsReached:
        - calc_netbits
        - is_any
        - is_opaque
        - memcmp
        - memcpy_noop
        - traffic_selector_create
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          149
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - compare_int
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      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:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      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:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          200
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          96
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcpy_noop
        - memset_noop
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         1
      ICount:          10
      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:
        - ''
        - ''
      BBCount:         27
      ICount:          165
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - memeq
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      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:
        - ''
      BBCount:         1
      ICount:          9
      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:
        - ''
      BBCount:         1
      ICount:          9
      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:
        - ''
      BBCount:         1
      ICount:          9
      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:
        - ''
      BBCount:         1
      ICount:          9
      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:
        - ''
      BBCount:         3
      ICount:          73
      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:
        - ''
      BBCount:         1
      ICount:          10
      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:
        - ''
      BBCount:         1
      ICount:          10
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - host_create_from_subnet
        - traffic_selector_create_from_subnet
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          140
      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:    []
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          134
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memcpy_noop
        - memset_noop
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          91
      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:    []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          149
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - calc_netbits
        - memcpy_noop
        - memset_noop
        - traffic_selector_create
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          101
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - calc_netbits
        - memcpy_noop
        - traffic_selector_create
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - print_in_hook
        - traffic_selector_icmp_code
        - traffic_selector_icmp_type
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          511
      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:  []
      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: 1115
      functionLinenumberEnd: 1117
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - destroy_settings
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings.c:1116,2'
          Dst:             destroy_settings
    - functionName:    destroy_settings
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1100
      functionLinenumberEnd: 1105
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - array_destroy_function
        - settings_section_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings.c:1101,2'
          Dst:             settings_section_destroy
        - Src:             'settings/settings.c:1102,2'
          Dst:             array_destroy_function
    - functionName:    _cb_clear_content
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1088
      functionLinenumberEnd: 1094
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memwipe
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings.c:1091,16'
          Dst:             strlen
        - Src:             'settings/settings.c:1091,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:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './utils/utils/memory.h:104,3'
          Dst:             explicit_bzero
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1109
      functionLinenumberEnd: 1111
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - destroy_settings
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings.c:1110,2'
          Dst:             destroy_settings
    - functionName:    load_string_section
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1067
      functionLinenumberEnd: 1084
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ensure_section
        - extend_section
        - load_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings.c:1071,12'
          Dst:             load_internal
        - Src:             'settings/settings.c:1080,11'
          Dst:             ensure_section
        - Src:             'settings/settings.c:1083,9'
          Dst:             extend_section
    - functionName:    load_internal
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 974
      functionLinenumberEnd: 992
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          83
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - settings_parser_parse_file
        - settings_parser_parse_string
        - settings_section_create
        - settings_section_destroy
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings.c:980,10'
          Dst:             settings_section_create
        - Src:             'settings/settings.c:983,12'
          Dst:             settings_section_create
        - Src:             'settings/settings.c:984,20'
          Dst:             settings_parser_parse_string
        - Src:             'settings/settings.c:985,8'
          Dst:             settings_parser_parse_file
        - Src:             'settings/settings.c:988,3'
          Dst:             settings_section_destroy
    - functionName:    ensure_section
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - find_section_buffered
        - snprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings.c:303,6'
          Dst:             snprintf
        - Src:             'settings/settings.c:307,9'
          Dst:             find_section_buffered
    - functionName:    extend_section
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1004
      functionLinenumberEnd: 1011
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - settings_section_destroy
        - settings_section_extend
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings.c:1007,3'
          Dst:             settings_section_extend
        - Src:             'settings/settings.c:1010,2'
          Dst:             settings_section_destroy
    - functionName:    find_section_buffered
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          144
      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:  []
      Callsites:
        - Src:             'settings/settings.c:164,8'
          Dst:             strchr
        - Src:             'settings/settings.c:170,7'
          Dst:             print_key
        - Src:             'settings/settings.c:174,7'
          Dst:             strlen
        - Src:             'settings/settings.c:178,11'
          Dst:             array_bsearch
        - Src:             'settings/settings.c:178,11'
          Dst:             settings_section_find
        - Src:             'settings/settings.c:183,36'
          Dst:             strdup
        - Src:             'settings/settings.c:183,12'
          Dst:             settings_section_create
        - Src:             'settings/settings.c:184,4'
          Dst:             settings_section_add
        - Src:             'settings/settings.c:189,10'
          Dst:             find_section_buffered
    - functionName:    print_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          184
      EdgeCount:       29
      CyclomaticComplexity: 6
      functionsReached:
        - memchr
        - vsnprintf
      functionUses:    5
      BranchProfiles:
        - Branch String:   'settings/settings.c:105,3'
          Branch Sides:    []
      Callsites:
        - Src:             'settings/settings.c:99,9'
          Dst:             memchr
        - Src:             'settings/settings.c:125,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:    11
      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: 1031
      functionLinenumberEnd: 1048
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ensure_section
        - extend_section
        - load_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings.c:1035,12'
          Dst:             load_internal
        - Src:             'settings/settings.c:1044,11'
          Dst:             ensure_section
        - Src:             'settings/settings.c:1047,9'
          Dst:             extend_section
    - functionName:    add_fallback
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 950
      functionLinenumberEnd: 967
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          85
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ensure_section
        - settings_reference_add
        - strdup
        - vsnprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings.c:957,12'
          Dst:             ensure_section
        - Src:             'settings/settings.c:961,17'
          Dst:             vsnprintf
        - Src:             'settings/settings.c:963,35'
          Dst:             strdup
        - Src:             'settings/settings.c:963,3'
          Dst:             settings_reference_add
    - functionName:    _cb_kv_filter
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 889
      functionLinenumberEnd: 911
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          147
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kv_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 917
      functionLinenumberEnd: 919
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - array_create_enumerator
        - enumerator_create_filter
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings.c:918,34'
          Dst:             array_create_enumerator
        - Src:             'settings/settings.c:918,9'
          Dst:             enumerator_create_filter
    - functionName:    create_key_value_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 924
      functionLinenumberEnd: 946
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          92
      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:  []
      Callsites:
        - Src:             'settings/settings.c:931,13'
          Dst:             find_sections
        - Src:             'settings/settings.c:937,10'
          Dst:             enumerator_create_empty
        - Src:             'settings/settings.c:939,2'
          Dst:             hashtable_create
        - Src:             'settings/settings.c:939,2'
          Dst:             hashtable_hash_str
        - Src:             'settings/settings.c:939,2'
          Dst:             hashtable_equals_str
        - Src:             'settings/settings.c:944,34'
          Dst:             array_create_enumerator
        - Src:             'settings/settings.c:944,9'
          Dst:             enumerator_create_nested
        - Src:             'settings/settings.c:944,9'
          Dst:             kv_enumerator
    - functionName:    find_sections
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - find_sections_buffered
        - snprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings.c:320,6'
          Dst:             snprintf
        - Src:             'settings/settings.c:324,2'
          Dst:             find_sections_buffered
    - functionName:    _cb_enumerator_destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 822
      functionLinenumberEnd: 827
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - array_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings.c:825,2'
          Dst:             array_destroy
    - functionName:    find_sections_buffered
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 293
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          259
      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:  []
      Callsites:
        - Src:             'settings/settings.c:233,8'
          Dst:             strchr
        - Src:             'settings/settings.c:238,7'
          Dst:             print_key
        - Src:             'settings/settings.c:246,7'
          Dst:             strlen
        - Src:             'settings/settings.c:252,3'
          Dst:             array_bsearch
        - Src:             'settings/settings.c:252,3'
          Dst:             settings_section_find
        - Src:             'settings/settings.c:258,4'
          Dst:             find_sections_buffered
        - Src:             'settings/settings.c:261,13'
          Dst:             has_section
        - Src:             'settings/settings.c:264,4'
          Dst:             array_insert_create
        - Src:             'settings/settings.c:267,20'
          Dst:             array_count
        - Src:             'settings/settings.c:269,5'
          Dst:             array_get
        - Src:             'settings/settings.c:270,5'
          Dst:             resolve_reference
        - Src:             'settings/settings.c:277,19'
          Dst:             array_count
        - Src:             'settings/settings.c:279,4'
          Dst:             array_get
        - Src:             'settings/settings.c:281,4'
          Dst:             resolve_reference
        - Src:             'settings/settings.c:282,20'
          Dst:             array_count
        - Src:             'settings/settings.c:284,5'
          Dst:             array_get
        - Src:             'settings/settings.c:287,5'
          Dst:             find_sections_buffered
        - Src:             'settings/settings.c:290,4'
          Dst:             array_destroy
    - functionName:    has_section
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - array_count
        - array_get
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings.c:138,18'
          Dst:             array_count
        - Src:             'settings/settings.c:140,3'
          Dst:             array_get
    - functionName:    resolve_reference
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - find_sections
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings.c:210,2'
          Dst:             find_sections
    - functionName:    _cb_section_filter
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 831
      functionLinenumberEnd: 848
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          106
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    section_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 855
      functionLinenumberEnd: 858
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - array_create_enumerator
        - enumerator_create_filter
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings.c:857,8'
          Dst:             array_create_enumerator
        - Src:             'settings/settings.c:856,9'
          Dst:             enumerator_create_filter
    - functionName:    create_section_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 863
      functionLinenumberEnd: 885
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          92
      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:  []
      Callsites:
        - Src:             'settings/settings.c:870,13'
          Dst:             find_sections
        - Src:             'settings/settings.c:876,10'
          Dst:             enumerator_create_empty
        - Src:             'settings/settings.c:878,2'
          Dst:             hashtable_create
        - Src:             'settings/settings.c:878,2'
          Dst:             hashtable_hash_str
        - Src:             'settings/settings.c:878,2'
          Dst:             hashtable_equals_str
        - Src:             'settings/settings.c:883,34'
          Dst:             array_create_enumerator
        - Src:             'settings/settings.c:883,9'
          Dst:             enumerator_create_nested
        - Src:             'settings/settings.c:883,9'
          Dst:             section_enumerator
    - functionName:    set_default_str
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 806
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - find_value
        - set_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings.c:795,8'
          Dst:             find_value
        - Src:             'settings/settings.c:801,3'
          Dst:             set_value
    - functionName:    find_value
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          90
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - array_destroy
        - find_value_buffered
        - snprintf
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings.c:517,6'
          Dst:             snprintf
        - Src:             'settings/settings.c:522,7'
          Dst:             find_value_buffered
        - Src:             'settings/settings.c:529,2'
          Dst:             array_destroy
    - functionName:    set_value
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          84
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - find_value_buffered
        - settings_kv_set
        - snprintf
        - strdupnull
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings.c:542,6'
          Dst:             snprintf
        - Src:             'settings/settings.c:547,7'
          Dst:             find_value_buffered
        - Src:             'settings/settings.c:551,23'
          Dst:             strdupnull
        - Src:             'settings/settings.c:551,3'
          Dst:             settings_kv_set
    - functionName:    find_value_buffered
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 424
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          327
      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:  []
      Callsites:
        - Src:             'settings/settings.c:352,8'
          Dst:             strchr
        - Src:             'settings/settings.c:356,8'
          Dst:             print_key
        - Src:             'settings/settings.c:362,8'
          Dst:             strlen
        - Src:             'settings/settings.c:366,12'
          Dst:             array_bsearch
        - Src:             'settings/settings.c:366,12'
          Dst:             settings_section_find
        - Src:             'settings/settings.c:371,37'
          Dst:             strdup
        - Src:             'settings/settings.c:371,13'
          Dst:             settings_section_create
        - Src:             'settings/settings.c:372,5'
          Dst:             settings_section_add
        - Src:             'settings/settings.c:377,9'
          Dst:             find_value_buffered
        - Src:             'settings/settings.c:385,4'
          Dst:             array_insert_create
        - Src:             'settings/settings.c:387,8'
          Dst:             print_key
        - Src:             'settings/settings.c:391,7'
          Dst:             array_bsearch
        - Src:             'settings/settings.c:391,7'
          Dst:             settings_kv_find
        - Src:             'settings/settings.c:395,29'
          Dst:             strdup
        - Src:             'settings/settings.c:395,10'
          Dst:             settings_kv_create
        - Src:             'settings/settings.c:396,5'
          Dst:             settings_kv_add
        - Src:             'settings/settings.c:403,26'
          Dst:             array_count
        - Src:             'settings/settings.c:405,4'
          Dst:             array_get
        - Src:             'settings/settings.c:407,4'
          Dst:             resolve_reference
        - Src:             'settings/settings.c:408,27'
          Dst:             array_count
        - Src:             'settings/settings.c:410,5'
          Dst:             array_get
        - Src:             'settings/settings.c:412,10'
          Dst:             has_section
        - Src:             'settings/settings.c:416,11'
          Dst:             find_value_buffered
        - Src:             'settings/settings.c:420,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:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './utils/utils/string.h:79,13'
          Dst:             strdup
    - functionName:    set_time
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 777
      functionLinenumberEnd: 786
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - set_value
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings.c:781,6'
          Dst:             snprintf
        - Src:             'settings/settings.c:783,3'
          Dst:             set_value
    - functionName:    set_double
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 764
      functionLinenumberEnd: 773
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - set_value
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings.c:768,6'
          Dst:             snprintf
        - Src:             'settings/settings.c:770,3'
          Dst:             set_value
    - functionName:    set_int
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 751
      functionLinenumberEnd: 760
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - set_value
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings.c:755,6'
          Dst:             snprintf
        - Src:             'settings/settings.c:757,3'
          Dst:             set_value
    - functionName:    set_bool
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 741
      functionLinenumberEnd: 747
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - set_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings.c:745,2'
          Dst:             set_value
    - functionName:    set_str
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 732
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - set_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings.c:735,2'
          Dst:             set_value
    - functionName:    get_time
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 727
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - find_value
        - settings_value_as_time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings.c:725,10'
          Dst:             find_value
        - Src:             'settings/settings.c:727,9'
          Dst:             settings_value_as_time
    - functionName:    settings_value_as_time
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 708
      functionLinenumberEnd: 716
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - timespan_from_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings.c:711,6'
          Dst:             timespan_from_string
    - functionName:    get_double
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 701
      functionDepth:   0
      returnType:      double
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - find_value
        - settings_value_as_double
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings.c:699,10'
          Dst:             find_value
        - Src:             'settings/settings.c:701,9'
          Dst:             settings_value_as_double
    - functionName:    settings_value_as_double
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 676
      functionLinenumberEnd: 690
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          68
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - strtod
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings.c:682,3'
          Dst:             __errno_location
        - Src:             'settings/settings.c:683,10'
          Dst:             strtod
        - Src:             'settings/settings.c:684,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: 637
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - find_value
        - settings_value_as_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings.c:642,10'
          Dst:             find_value
        - Src:             'settings/settings.c:644,9'
          Dst:             settings_value_as_int
    - functionName:    settings_value_as_int
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          99
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - strtoul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings.c:621,3'
          Dst:             __errno_location
        - Src:             'settings/settings.c:626,12'
          Dst:             strtoul
        - Src:             'settings/settings.c:627,7'
          Dst:             __errno_location
    - functionName:    get_bool
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 607
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - find_value
        - settings_value_as_bool
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings.c:605,10'
          Dst:             find_value
        - Src:             'settings/settings.c:607,9'
          Dst:             settings_value_as_bool
    - functionName:    settings_value_as_bool
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 595
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          94
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - strcaseeq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings.c:579,7'
          Dst:             strcaseeq
        - Src:             'settings/settings.c:580,4'
          Dst:             strcaseeq
        - Src:             'settings/settings.c:581,4'
          Dst:             strcaseeq
        - Src:             'settings/settings.c:582,4'
          Dst:             strcaseeq
        - Src:             'settings/settings.c:586,12'
          Dst:             strcaseeq
        - Src:             'settings/settings.c:587,6'
          Dst:             strcaseeq
        - Src:             'settings/settings.c:588,6'
          Dst:             strcaseeq
        - Src:             'settings/settings.c:589,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:
        - ''
        - ''
      BBCount:         11
      ICount:          49
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcasecmp
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             './utils/utils/string.h:55,32'
          Dst:             strcasecmp
    - functionName:    get_str
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 558
      functionLinenumberEnd: 570
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - find_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings.c:563,10'
          Dst:             find_value
    - functionName:    settings_create_base
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1120
      functionLinenumberEnd: 1150
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          92
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - array_create
        - rwlock_create
        - settings_section_create
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings.c:1123,2'
          Dst:             settings_section_create
        - Src:             'settings/settings.c:1123,2'
          Dst:             array_create
        - Src:             'settings/settings.c:1123,2'
          Dst:             rwlock_create
    - functionName:    load_string
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1052
      functionLinenumberEnd: 1063
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - extend_section
        - load_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings.c:1055,12'
          Dst:             load_internal
        - Src:             'settings/settings.c:1062,9'
          Dst:             extend_section
    - functionName:    load_files
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1016
      functionLinenumberEnd: 1027
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - extend_section
        - load_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings.c:1019,12'
          Dst:             load_internal
        - Src:             'settings/settings.c:1026,9'
          Dst:             extend_section
    - functionName:    settings_create_string
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1169
      functionLinenumberEnd: 1174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - load_string
        - settings_create_base
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings.c:1170,29'
          Dst:             settings_create_base
        - Src:             'settings/settings.c:1172,2'
          Dst:             load_string
    - functionName:    settings_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1157
      functionLinenumberEnd: 1162
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - load_files
        - settings_create_base
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings.c:1158,29'
          Dst:             settings_create_base
        - Src:             'settings/settings.c:1160,2'
          Dst:             load_files
    - functionName:    settings_value_as_uint64
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 670
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          98
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - strtoull
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings.c:658,3'
          Dst:             __errno_location
        - Src:             'settings/settings.c:663,12'
          Dst:             strtoull
        - Src:             'settings/settings.c:664,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: 432
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          180
      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:  []
      Callsites:
        - Src:             'settings/settings.c:442,8'
          Dst:             strchr
        - Src:             'settings/settings.c:448,7'
          Dst:             print_key
        - Src:             'settings/settings.c:452,7'
          Dst:             strlen
        - Src:             'settings/settings.c:458,7'
          Dst:             array_bsearch
        - Src:             'settings/settings.c:458,7'
          Dst:             settings_section_find
        - Src:             'settings/settings.c:461,4'
          Dst:             remove_value_buffered
        - Src:             'settings/settings.c:466,9'
          Dst:             array_bsearch
        - Src:             'settings/settings.c:466,9'
          Dst:             settings_kv_find
        - Src:             'settings/settings.c:469,4'
          Dst:             array_remove
        - Src:             'settings/settings.c:470,20'
          Dst:             array_count
        - Src:             'settings/settings.c:472,5'
          Dst:             array_get
        - Src:             'settings/settings.c:475,6'
          Dst:             array_remove
        - Src:             'settings/settings.c:476,6'
          Dst:             settings_kv_destroy
    - functionName:    settings_remove_value
      functionSourceFile: '/src/strongswan/src/libstrongswan/settings/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 488
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          71
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - remove_value_buffered
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'settings/settings.c:493,6'
          Dst:             snprintf
        - Src:             'settings/settings.c:500,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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      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:
        - ''
        - ''
      BBCount:         23
      ICount:          178
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          43
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - array_insert
      functionUses:    5
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          343
      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:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          60
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          123
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - array_count
        - array_get
        - array_insert_create
        - streq
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         11
      ICount:          49
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          84
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - array_insert
        - streq
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
      BBCount:         3
      ICount:          33
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          32
      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:
        - ''
        - ''
      BBCount:         28
      ICount:          137
      EdgeCount:       32
      CyclomaticComplexity: 6
      functionsReached:
        - stpcpy
        - strlen
      functionUses:    3
      BranchProfiles:
        - Branch String:   'settings/settings_parser.c:955,9'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         12
      ICount:          104
      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:  []
      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:
        - ''
      BBCount:         224
      ICount:          1275
      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:1462,3'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          86
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - fprintf
        - yy_symbol_print
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:
        - ''
      BBCount:         3
      ICount:          22
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - array_create_enumerator
        - array_get
        - array_remove_at
        - settings_reference_add
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - fprintf
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          398
      EdgeCount:       86
      CyclomaticComplexity: 20
      functionsReached:
        - strlen
        - yytnamerr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'settings/settings_parser.c:1075,3'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - 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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          125
      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:1146,3'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         11
      ICount:          49
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         21
      ICount:          138
      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:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          95
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - settings_parser__scan_buffer
        - settings_parser_alloc
        - yy_fatal_error
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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: 2644
      functionLinenumberEnd: 2647
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      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:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          114
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - settings_parser__switch_to_buffer
        - settings_parser_alloc
        - yy_fatal_error
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         17
      ICount:          130
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - settings_parser__load_buffer_state
        - settings_parser_ensure_buffer_stack
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         12
      ICount:          119
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - memset_noop
        - settings_parser_alloc
        - settings_parser_realloc
        - yy_fatal_error
      functionUses:    6
      BranchProfiles:  []
      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:
        - ''
      BBCount:         1
      ICount:          58
      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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      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:
        - ''
      BBCount:         12
      ICount:          101
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - settings_parser__delete_buffer
        - settings_parser_free
        - settings_parser_pop_buffer_state
        - yy_init_globals
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         15
      ICount:          89
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - settings_parser_free
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         25
      ICount:          138
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - settings_parser__delete_buffer
        - settings_parser__load_buffer_state
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
      BBCount:         1
      ICount:          42
      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:
        - ''
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - memset_noop
        - settings_parser_alloc
        - settings_parser_set_extra
        - yy_init_globals
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      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:
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - memset_noop
        - settings_parser_alloc
        - yy_init_globals
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      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:
        - ''
      BBCount:         1
      ICount:          12
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      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:
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - yy_fatal_error
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - yy_fatal_error
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         1
      ICount:          12
      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:
        - ''
      BBCount:         1
      ICount:          12
      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:
        - ''
      BBCount:         1
      ICount:          12
      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:
        - ''
      BBCount:         1
      ICount:          12
      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:
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         1
      ICount:          12
      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:
        - ''
        - ''
      BBCount:         22
      ICount:          146
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - settings_parser__load_buffer_state
        - settings_parser_ensure_buffer_stack
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         11
      ICount:          86
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - settings_parser__load_buffer_state
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          79
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - settings_parser__flush_buffer
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         14
      ICount:          93
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - settings_parser__init_buffer
        - settings_parser_alloc
        - yy_fatal_error
      functionUses:    5
      BranchProfiles:  []
      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:
        - ''
      BBCount:         70
      ICount:          728
      EdgeCount:       89
      CyclomaticComplexity: 21
      functionsReached:
        - __errno_location
        - clearerr
        - ferror
        - fread
        - getc
        - settings_parser_realloc
        - settings_parser_restart
        - yy_fatal_error
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         13
      ICount:          116
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         17
      ICount:          140
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - settings_parser__create_buffer
        - settings_parser_push_buffer_state
        - settings_parser_set_in
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
      BBCount:         1
      ICount:          19
      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:
        - ''
        - ''
      BBCount:         11
      ICount:          49
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          34
      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:
        - ''
      BBCount:         5
      ICount:          47
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - yy_fatal_error
      functionUses:    6
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          230
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - yy_fatal_error
      functionUses:    5
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         11
      ICount:          108
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - settings_parser_alloc
        - settings_parser_realloc
        - yy_fatal_error
      functionUses:    5
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         193
      ICount:          1486
      EdgeCount:       226
      CyclomaticComplexity: 35
      functionsReached:
        - fprintf
        - include_files
        - 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:1316,3'
          Branch Sides:    []
        - Branch String:   'settings/settings_lexer.l:132,4'
          Branch Sides:    []
        - Branch String:   'settings/settings_lexer.l:169,4'
          Branch Sides:    []
        - Branch String:   'settings/settings_lexer.c:1723,8'
          Branch Sides:    []
      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: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: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:  []
      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:  []
      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:
        - ''
      BBCount:         27
      ICount:          151
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - __ctype_b_loc
        - atoi
        - close
        - open
        - syscall
        - sysconf
      functionUses:    0
      BranchProfiles:  []
      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:  []
      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:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - sigaddset
        - sigemptyset
        - sigprocmask
        - sigwaitinfo
      functionUses:    0
      BranchProfiles:  []
      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: 927
      functionLinenumberEnd: 928
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sipround
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 933
      functionLinenumberEnd: 951
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          97
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - siprotate
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/chunk.c:935,8'
          Dst:             siprotate
        - Src:             'utils/chunk.c:937,8'
          Dst:             siprotate
        - Src:             'utils/chunk.c:940,8'
          Dst:             siprotate
        - Src:             'utils/chunk.c:944,8'
          Dst:             siprotate
        - Src:             'utils/chunk.c:946,8'
          Dst:             siprotate
        - Src:             'utils/chunk.c:949,8'
          Dst:             siprotate
    - functionName:    siplast
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 963
      functionLinenumberEnd: 988
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          119
      EdgeCount:       32
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/chunk.c:968,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    sipcompress
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 955
      functionLinenumberEnd: 960
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sipround
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/chunk.c:957,2'
          Dst:             sipround
        - Src:             'utils/chunk.c:958,2'
          Dst:             sipround
    - functionName:    sipget
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 915
      functionLinenumberEnd: 923
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          39
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    2
      BranchProfiles:  []
      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: 1170
      functionLinenumberEnd: 1197
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          133
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - mem_printf_hook
        - print_in_hook
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/chunk.c:1180,10'
          Dst:             mem_printf_hook
        - Src:             'utils/chunk.c:1191,15'
          Dst:             print_in_hook
        - Src:             'utils/chunk.c:1193,14'
          Dst:             print_in_hook
    - functionName:    chunk_internet_checksum
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1161
      functionLinenumberEnd: 1162
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_internet_checksum_inc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/chunk.c:1162,9'
          Dst:             chunk_internet_checksum_inc
    - functionName:    chunk_internet_checksum_inc
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1138
      functionLinenumberEnd: 1154
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          99
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_skip
        - htons
        - ntohs
        - untoh16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/chunk.c:1139,17'
          Dst:             ntohs
        - Src:             'utils/chunk.c:1143,10'
          Dst:             untoh16
        - Src:             'utils/chunk.c:1144,10'
          Dst:             chunk_skip
        - Src:             'utils/chunk.c:1154,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:
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_hash_static
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1130
      functionLinenumberEnd: 1131
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_mac
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/chunk.c:1131,9'
          Dst:             chunk_mac
    - functionName:    chunk_mac
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1036
      functionLinenumberEnd: 1037
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_mac_inc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/chunk.c:1037,9'
          Dst:             chunk_mac_inc
    - functionName:    chunk_mac_inc
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 995
      functionLinenumberEnd: 1029
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          116
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - sipcompress
        - sipget
        - siplast
        - sipround
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/chunk.c:1002,7'
          Dst:             sipget
        - Src:             'utils/chunk.c:1003,7'
          Dst:             sipget
        - Src:             'utils/chunk.c:1012,3'
          Dst:             sipcompress
        - Src:             'utils/chunk.c:1018,7'
          Dst:             sipget
        - Src:             'utils/chunk.c:1019,3'
          Dst:             sipcompress
        - Src:             'utils/chunk.c:1021,34'
          Dst:             siplast
        - Src:             'utils/chunk.c:1021,2'
          Dst:             sipcompress
        - Src:             'utils/chunk.c:1025,2'
          Dst:             sipround
        - Src:             'utils/chunk.c:1026,2'
          Dst:             sipround
        - Src:             'utils/chunk.c:1027,2'
          Dst:             sipround
        - Src:             'utils/chunk.c:1028,2'
          Dst:             sipround
    - functionName:    chunk_hash_static_inc
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1122
      functionLinenumberEnd: 1123
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_mac_inc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/chunk.c:1123,9'
          Dst:             chunk_mac_inc
    - functionName:    chunk_hash_ptr
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1114
      functionLinenumberEnd: 1115
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_hash
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/chunk.c:1115,9'
          Dst:             chunk_hash
    - functionName:    chunk_hash
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1106
      functionLinenumberEnd: 1107
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_mac
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/chunk.c:1107,9'
          Dst:             chunk_mac
    - functionName:    chunk_hash_inc
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1097
      functionLinenumberEnd: 1099
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_mac_inc
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/chunk.c:1099,9'
          Dst:             chunk_mac_inc
    - functionName:    chunk_hash_seed
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1055
      functionLinenumberEnd: 1091
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         22
      ICount:          104
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - close
        - getpid
        - open
        - random
        - read
        - srandom
        - time
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/chunk.c:1067,7'
          Dst:             open
        - Src:             'utils/chunk.c:1072,10'
          Dst:             read
        - Src:             'utils/chunk.c:1079,3'
          Dst:             close
        - Src:             'utils/chunk.c:1084,11'
          Dst:             time
        - Src:             'utils/chunk.c:1084,24'
          Dst:             getpid
        - Src:             'utils/chunk.c:1084,3'
          Dst:             srandom
        - Src:             'utils/chunk.c:1087,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: 889
      functionLinenumberEnd: 908
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          128
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - __ctype_b_loc
        - chunk_create_clone
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/chunk.c:895,11'
          Dst:             chunk_create_clone
        - Src:             'utils/chunk.c:899,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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - memcpy_noop
      functionUses:    110
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_copy_pad
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 869
      functionLinenumberEnd: 882
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          88
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memcpy_noop
        - memset_noop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/chunk.c:874,4'
          Dst:             memcpy_noop
        - Src:             'utils/chunk.c:875,4'
          Dst:             memset_noop
        - Src:             'utils/chunk.c:879,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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_increment
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 852
      functionLinenumberEnd: 863
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_compare_prefix
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 832
      functionLinenumberEnd: 846
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          86
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/chunk.c:840,8'
          Dst:             memcmp
    - 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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          19
      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:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          262
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - chunk_create
        - chunk_create_clone
        - chunk_free
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      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:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          392
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - chunk_create
        - memset_noop
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         75
      ICount:          308
      EdgeCount:       148
      CyclomaticComplexity: 75
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/chunk.c:631,2'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          177
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - b642bin
        - chunk_create
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          239
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_create
      functionUses:    5
      BranchProfiles:  []
      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:
        - ''
      BBCount:         28
      ICount:          126
      EdgeCount:       54
      CyclomaticComplexity: 28
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'utils/chunk.c:511,2'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          259
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - chunk_create
        - chunk_skip
        - hex2bin
        - memset_noop
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          133
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_create
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
        - ''
      BBCount:         13
      ICount:          94
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - close
        - memwipe
        - munmap
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
        - ''
      BBCount:         13
      ICount:          157
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - chunk_create
        - chunk_unmap
        - fstat
        - mmap
        - open
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         29
      ICount:          169
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - chunk_create
        - fstat
        - read
        - realloc
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          105
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - access
        - fclose
        - fopen
        - fwrite
        - umask
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          380
      EdgeCount:       51
      CyclomaticComplexity: 12
      functionsReached:
        - chunk_skip
        - memcpy_noop
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/chunk.c:156,3'
          Branch Sides:    []
      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:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_free
        - memwipe
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         21
      ICount:          130
      EdgeCount:       23
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_clear
        - chunk_create
        - memcpy_noop
      functionUses:    25
      BranchProfiles:
        - Branch String:   'utils/chunk.c:100,3'
          Branch Sides:    []
      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:
        - ''
      BBCount:         12
      ICount:          72
      EdgeCount:       23
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    25
      BranchProfiles:
        - Branch String:   'utils/chunk.c:67,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    dbg_default_set_stream
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dbg_default_set_level
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbg_default_set_level_group
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/debug.c:134,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:
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dbg_default_get_level_group
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fprintf
        - vfprintf
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          122
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - enum_flags_to_string
        - enum_to_name
        - print_in_hook
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          198
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - find_flag_pos
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         13
      ICount:          74
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          179
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - enum_from_name_as_int
        - enumerator_create_token
        - strcaseeq
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - strcaseeq
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         11
      ICount:          49
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcasecmp
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         14
      ICount:          56
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    matches_any
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1070
      functionLinenumberEnd: 1076
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    equals_binary
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 658
      functionLinenumberEnd: 671
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          94
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - chunk_equals
        - neither_is_regex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/identification.c:662,6'
          Dst:             neither_is_regex
        - Src:             'utils/identification.c:668,10'
          Dst:             chunk_equals
    - functionName:    neither_is_regex
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memeq
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             './utils/chunk.h:361,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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      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: 641
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          85
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create
        - chunk_hash_inc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/identification.c:644,24'
          Dst:             chunk_create
        - Src:             'utils/identification.c:644,9'
          Dst:             chunk_hash_inc
        - Src:             'utils/identification.c:647,10'
          Dst:             chunk_hash_inc
        - Src:             'utils/identification.c:651,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:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    matches_binary
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 981
      functionLinenumberEnd: 992
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          86
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_equals
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/identification.c:987,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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    subnet_to_range
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1162
      functionLinenumberEnd: 1181
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          137
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcpy_noop
        - memset_noop
        - netmask_to_cidr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/identification.c:1167,12'
          Dst:             netmask_to_cidr
        - Src:             'utils/identification.c:1169,2'
          Dst:             memcpy_noop
        - Src:             'utils/identification.c:1170,2'
          Dst:             memcpy_noop
        - Src:             'utils/identification.c:1178,3'
          Dst:             memset_noop
        - Src:             'utils/identification.c:1179,3'
          Dst:             memset_noop
    - functionName:    netmask_to_cidr
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1130
      functionLinenumberEnd: 1154
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          85
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    5
      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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_ranges
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1227
      functionLinenumberEnd: 1257
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          141
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - memcmp
        - memeq
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/identification.c:1233,6'
          Dst:             memcmp
        - Src:             'utils/identification.c:1234,3'
          Dst:             memcmp
        - Src:             'utils/identification.c:1239,11'
          Dst:             memeq
        - Src:             'utils/identification.c:1240,5'
          Dst:             memeq
        - Src:             'utils/identification.c:1245,15'
          Dst:             memcmp
        - Src:             'utils/identification.c:1246,13'
          Dst:             memcmp
    - functionName:    match_subnets
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1189
      functionLinenumberEnd: 1219
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          161
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - memeq
        - netmask_to_cidr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/identification.c:1192,34'
          Dst:             netmask_to_cidr
        - Src:             'utils/identification.c:1199,22'
          Dst:             netmask_to_cidr
        - Src:             'utils/identification.c:1203,10'
          Dst:             memeq
    - functionName:    matches_range_to_range
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1422
      functionLinenumberEnd: 1437
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          104
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - match_ranges
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/identification.c:1436,9'
          Dst:             match_ranges
    - functionName:    matches_subnet_to_range
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1400
      functionLinenumberEnd: 1414
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          112
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - match_ranges
        - subnet_to_range
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/identification.c:1410,2'
          Dst:             subnet_to_range
        - Src:             'utils/identification.c:1413,9'
          Dst:             match_ranges
    - functionName:    matches_addr_to_range
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1378
      functionLinenumberEnd: 1392
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          92
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - match_ranges
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/identification.c:1391,9'
          Dst:             match_ranges
    - functionName:    matches_range_to_subnet
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1355
      functionLinenumberEnd: 1370
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          114
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - match_ranges
        - subnet_to_range
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/identification.c:1368,2'
          Dst:             subnet_to_range
        - Src:             'utils/identification.c:1369,9'
          Dst:             match_ranges
    - functionName:    matches_subnet_to_subnet
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1331
      functionLinenumberEnd: 1347
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          104
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - match_subnets
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/identification.c:1345,9'
          Dst:             match_subnets
    - functionName:    matches_addr_to_subnet
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1309
      functionLinenumberEnd: 1323
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          91
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - match_subnets
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/identification.c:1322,9'
          Dst:             match_subnets
    - functionName:    matches_range_to_addr
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1287
      functionLinenumberEnd: 1301
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          94
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - match_ranges
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/identification.c:1300,9'
          Dst:             match_ranges
    - functionName:    matches_subnet_to_addr
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1265
      functionLinenumberEnd: 1279
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          93
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - match_subnets
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/identification.c:1278,9'
          Dst:             match_subnets
    - functionName:    matches_range
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1441
      functionLinenumberEnd: 1522
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         103
      ICount:          506
      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:  []
      Callsites:
        - Src:             'utils/identification.c:1451,3'
          Dst:             chunk_equals
        - Src:             'utils/identification.c:1469,11'
          Dst:             matches_subnet_to_addr
        - Src:             'utils/identification.c:1471,10'
          Dst:             matches_range_to_addr
        - Src:             'utils/identification.c:1489,11'
          Dst:             matches_addr_to_subnet
        - Src:             'utils/identification.c:1493,11'
          Dst:             matches_subnet_to_subnet
        - Src:             'utils/identification.c:1495,10'
          Dst:             matches_range_to_subnet
        - Src:             'utils/identification.c:1513,11'
          Dst:             matches_addr_to_range
        - Src:             'utils/identification.c:1517,11'
          Dst:             matches_subnet_to_range
        - Src:             'utils/identification.c:1519,10'
          Dst:             matches_range_to_range
    - functionName:    match_dn_relaxed
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 834
      functionLinenumberEnd: 835
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - match_dn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/identification.c:835,9'
          Dst:             match_dn
    - functionName:    match_dn
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 707
      functionLinenumberEnd: 820
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          386
      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:  []
      Callsites:
        - Src:             'utils/identification.c:719,6'
          Dst:             chunk_equals
        - Src:             'utils/identification.c:724,9'
          Dst:             array_create
        - Src:             'utils/identification.c:726,15'
          Dst:             create_rdn_enumerator
        - Src:             'utils/identification.c:738,7'
          Dst:             is_wildcard
        - Src:             'utils/identification.c:741,4'
          Dst:             array_insert
        - Src:             'utils/identification.c:745,4'
          Dst:             array_insert
        - Src:             'utils/identification.c:758,3'
          Dst:             array_destroy_function
        - Src:             'utils/identification.c:763,15'
          Dst:             create_rdn_enumerator
        - Src:             'utils/identification.c:770,33'
          Dst:             array_count
        - Src:             'utils/identification.c:772,4'
          Dst:             array_get
        - Src:             'utils/identification.c:773,25'
          Dst:             chunk_equals
        - Src:             'utils/identification.c:775,9'
          Dst:             is_wildcard
        - Src:             'utils/identification.c:780,9'
          Dst:             rdn_equals
        - Src:             'utils/identification.c:809,19'
          Dst:             array_count
        - Src:             'utils/identification.c:811,4'
          Dst:             array_get
        - Src:             'utils/identification.c:818,2'
          Dst:             array_destroy_function
    - functionName:    create_rdn_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - asn1_unwrap
        - enumerator_create_empty
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/identification.c:223,6'
          Dst:             asn1_unwrap
        - Src:             'utils/identification.c:229,9'
          Dst:             enumerator_create_empty
    - functionName:    is_wildcard
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 608
      functionLinenumberEnd: 609
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rdn_equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 678
      functionLinenumberEnd: 690
      functionDepth:   0
      returnType:      bool
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - char
        - 'N/A'
        - size_t
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          90
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - asn1_known_oid
        - memeq
        - strncaseeq
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/identification.c:682,5'
          Dst:             asn1_known_oid
        - Src:             'utils/identification.c:684,10'
          Dst:             strncaseeq
        - Src:             'utils/identification.c:688,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:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strncasecmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './utils/utils/string.h:63,32'
          Dst:             strncasecmp
    - functionName:    rdn_enumerate
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          175
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - asn1_unwrap
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/identification.c:188,7'
          Dst:             asn1_unwrap
        - Src:             'utils/identification.c:193,6'
          Dst:             asn1_unwrap
        - Src:             'utils/identification.c:194,3'
          Dst:             asn1_unwrap
        - Src:             'utils/identification.c:196,11'
          Dst:             asn1_unwrap
    - functionName:    matches_dn_relaxed
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1122
      functionLinenumberEnd: 1123
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - match_dn_relaxed
        - matches_dn_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/identification.c:1123,9'
          Dst:             matches_dn_internal
        - Src:             'utils/identification.c:1123,9'
          Dst:             match_dn_relaxed
    - functionName:    matches_dn_internal
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1084
      functionLinenumberEnd: 1106
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          133
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - matches_regex
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/identification.c:1097,11'
          Dst:             matches_regex
    - functionName:    matches_regex
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 999
      functionLinenumberEnd: 1020
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          69
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - regexec
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/identification.c:1012,6'
          Dst:             snprintf
        - Src:             'utils/identification.c:1018,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: 826
      functionLinenumberEnd: 827
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - match_dn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/identification.c:827,9'
          Dst:             match_dn
    - functionName:    matches_dn_reordered
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1116
      functionLinenumberEnd: 1117
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - match_dn_reordered
        - matches_dn_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/identification.c:1117,9'
          Dst:             matches_dn_internal
        - Src:             'utils/identification.c:1117,9'
          Dst:             match_dn_reordered
    - functionName:    contains_wildcards_dn
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 630
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - create_part_enumerator
        - is_wildcard
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/identification.c:620,15'
          Dst:             create_part_enumerator
        - Src:             'utils/identification.c:623,7'
          Dst:             is_wildcard
    - functionName:    create_part_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          72
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - create_rdn_enumerator
        - enumerator_create_empty
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/identification.c:301,2'
          Branch Sides:    []
      Callsites:
        - Src:             'utils/identification.c:307,4'
          Dst:             create_rdn_enumerator
        - Src:             'utils/identification.c:322,11'
          Dst:             enumerator_create_empty
    - functionName:    rdn_part_enumerator_destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rdn_part_enumerate
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          147
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - asn1_known_oid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/identification.c:277,15'
          Dst:             asn1_known_oid
    - functionName:    matches_dn
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1110
      functionLinenumberEnd: 1111
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - compare_dn
        - matches_dn_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/identification.c:1111,9'
          Dst:             matches_dn_internal
        - Src:             'utils/identification.c:1111,9'
          Dst:             compare_dn
    - functionName:    compare_dn
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 842
      functionLinenumberEnd: 908
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          266
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - chunk_equals
        - create_rdn_enumerator
        - is_wildcard
        - rdn_equals
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/identification.c:857,6'
          Dst:             chunk_equals
        - Src:             'utils/identification.c:862,6'
          Dst:             create_rdn_enumerator
        - Src:             'utils/identification.c:863,6'
          Dst:             create_rdn_enumerator
        - Src:             'utils/identification.c:878,8'
          Dst:             chunk_equals
        - Src:             'utils/identification.c:882,13'
          Dst:             is_wildcard
        - Src:             'utils/identification.c:892,9'
          Dst:             rdn_equals
    - functionName:    equals_dn
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 937
      functionLinenumberEnd: 939
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - compare_dn
        - neither_is_regex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/identification.c:938,9'
          Dst:             neither_is_regex
        - Src:             'utils/identification.c:939,6'
          Dst:             compare_dn
    - functionName:    hash_dn
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 944
      functionLinenumberEnd: 957
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          81
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_create
        - chunk_hash_inc
        - create_rdn_enumerator
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/identification.c:950,24'
          Dst:             chunk_create
        - Src:             'utils/identification.c:950,9'
          Dst:             chunk_hash_inc
        - Src:             'utils/identification.c:951,9'
          Dst:             create_rdn_enumerator
        - Src:             'utils/identification.c:954,31'
          Dst:             chunk_hash_inc
        - Src:             'utils/identification.c:954,10'
          Dst:             chunk_hash_inc
    - functionName:    contains_wildcards_memchr
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 635
      functionLinenumberEnd: 636
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memchr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/identification.c:636,9'
          Dst:             memchr
    - functionName:    matches_string
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1024
      functionLinenumberEnd: 1066
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          172
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - equals_strcasecmp
        - matches_regex
        - strncasecmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/identification.c:1039,10'
          Dst:             matches_regex
        - Src:             'utils/identification.c:1042,6'
          Dst:             equals_strcasecmp
        - Src:             'utils/identification.c:1059,7'
          Dst:             strncasecmp
    - functionName:    equals_strcasecmp
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 962
      functionLinenumberEnd: 977
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          120
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - memchr
        - neither_is_regex
        - strncasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/identification.c:968,3'
          Dst:             neither_is_regex
        - Src:             'utils/identification.c:970,3'
          Dst:             memchr
        - Src:             'utils/identification.c:971,3'
          Dst:             memchr
        - Src:             'utils/identification.c:972,3'
          Dst:             strncasecmp
    - functionName:    clone_
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1715
      functionLinenumberEnd: 1729
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          90
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create
        - chunk_create_clone
        - compile_regex
        - memcpy_noop
        - strdup
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/identification.c:1718,2'
          Dst:             memcpy_noop
        - Src:             'utils/identification.c:1722,20'
          Dst:             strdup
        - Src:             'utils/identification.c:1722,20'
          Dst:             strlen
        - Src:             'utils/identification.c:1722,20'
          Dst:             chunk_create
        - Src:             'utils/identification.c:1723,3'
          Dst:             compile_regex
        - Src:             'utils/identification.c:1727,20'
          Dst:             chunk_create_clone
    - functionName:    compile_regex
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1686
      functionLinenumberEnd: 1701
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - regcomp
        - regerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/identification.c:1691,8'
          Dst:             regcomp
        - Src:             'utils/identification.c:1695,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: 600
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_encoding
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 594
      functionLinenumberEnd: 595
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      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: 330
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/identification.c:333,12'
          Dst:             snprintf
    - functionName:    dntoa
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          256
      EdgeCount:       56
      CyclomaticComplexity: 16
      functionsReached:
        - asn1_known_oid
        - chunk_free
        - chunk_printable
        - create_rdn_enumerator
        - print_separator
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/identification.c:354,6'
          Dst:             create_rdn_enumerator
        - Src:             'utils/identification.c:360,20'
          Dst:             print_separator
        - Src:             'utils/identification.c:366,9'
          Dst:             asn1_known_oid
        - Src:             'utils/identification.c:369,14'
          Dst:             snprintf
        - Src:             'utils/identification.c:373,14'
          Dst:             snprintf
        - Src:             'utils/identification.c:383,3'
          Dst:             chunk_printable
        - Src:             'utils/identification.c:386,14'
          Dst:             snprintf
        - Src:             'utils/identification.c:389,3'
          Dst:             chunk_free
        - Src:             'utils/identification.c:406,13'
          Dst:             print_separator
        - Src:             'utils/identification.c:413,3'
          Dst:             snprintf
        - Src:             'utils/identification.c:417,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:
        - ''
      BBCount:         3
      ICount:          19
      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: 2241
      functionLinenumberEnd: 2265
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          78
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - chunk_create
        - identification_create
        - identification_create_from_encoding
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/identification.c:2242,2'
          Branch Sides:    []
      Callsites:
        - Src:             'utils/identification.c:2249,6'
          Dst:             chunk_create
        - Src:             'utils/identification.c:2248,11'
          Dst:             identification_create_from_encoding
        - Src:             'utils/identification.c:2256,6'
          Dst:             chunk_create
        - Src:             'utils/identification.c:2255,11'
          Dst:             identification_create_from_encoding
        - Src:             'utils/identification.c:2260,37'
          Dst:             identification_create
    - functionName:    identification_create_from_encoding
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2226
      functionLinenumberEnd: 2234
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create_clone
        - identification_create
      functionUses:    42
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/identification.c:2227,35'
          Dst:             identification_create
        - Src:             'utils/identification.c:2232,19'
          Dst:             chunk_create_clone
    - functionName:    identification_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1748
      functionLinenumberEnd: 1813
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          246
      EdgeCount:       24
      CyclomaticComplexity: 3
      functionsReached:
        - streq
      functionUses:    17
      BranchProfiles:
        - Branch String:   'utils/identification.c:1763,2'
          Branch Sides:    []
      Callsites:
        - Src:             'utils/identification.c:1786,8'
          Dst:             streq
        - Src:             'utils/identification.c:1790,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:
        - ''
        - ''
      BBCount:         11
      ICount:          49
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             './utils/utils/string.h:31,32'
          Dst:             strcmp
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1734
      functionLinenumberEnd: 1742
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_free
        - regfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/identification.c:1735,2'
          Dst:             chunk_free
        - Src:             'utils/identification.c:1738,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: 914
      functionLinenumberEnd: 932
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - create_rdn_enumerator
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/identification.c:920,15'
          Dst:             create_rdn_enumerator
    - functionName:    identification_create_from_data
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2198
      functionLinenumberEnd: 2218
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          92
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - identification_create_from_encoding
        - identification_create_from_string
        - is_asn1
        - is_valid_dn
        - memchr
        - strndup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/identification.c:2201,6'
          Dst:             is_asn1
        - Src:             'utils/identification.c:2201,23'
          Dst:             is_valid_dn
        - Src:             'utils/identification.c:2203,8'
          Dst:             identification_create_from_encoding
        - Src:             'utils/identification.c:2205,23'
          Dst:             memchr
        - Src:             'utils/identification.c:2208,8'
          Dst:             identification_create_from_encoding
        - Src:             'utils/identification.c:2214,9'
          Dst:             strndup
        - Src:             'utils/identification.c:2215,8'
          Dst:             identification_create_from_string
    - functionName:    identification_create_from_string
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2027
      functionLinenumberEnd: 2133
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         65
      ICount:          532
      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:  []
      Callsites:
        - Src:             'utils/identification.c:2035,9'
          Dst:             create_from_string_with_prefix_type
        - Src:             'utils/identification.c:2040,9'
          Dst:             create_from_string_with_num_type
        - Src:             'utils/identification.c:2045,6'
          Dst:             strchr
        - Src:             'utils/identification.c:2050,7'
          Dst:             atodn
        - Src:             'utils/identification.c:2052,11'
          Dst:             identification_create
        - Src:             'utils/identification.c:2057,11'
          Dst:             identification_create
        - Src:             'utils/identification.c:2058,20'
          Dst:             strlen
        - Src:             'utils/identification.c:2058,20'
          Dst:             chunk_create
        - Src:             'utils/identification.c:2058,20'
          Dst:             chunk_create_clone
        - Src:             'utils/identification.c:2062,11'
          Dst:             strchr
        - Src:             'utils/identification.c:2064,7'
          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:2070,6'
          Dst:             streq
        - Src:             'utils/identification.c:2073,11'
          Dst:             identification_create
        - Src:             'utils/identification.c:2078,8'
          Dst:             strchr
        - Src:             'utils/identification.c:2081,12'
          Dst:             create_ip_address_from_string
        - Src:             'utils/identification.c:2084,13'
          Dst:             identification_create
        - Src:             'utils/identification.c:2085,22'
          Dst:             strlen
        - Src:             'utils/identification.c:2085,22'
          Dst:             chunk_create
        - Src:             'utils/identification.c:2085,22'
          Dst:             chunk_create_clone
        - Src:             'utils/identification.c:2092,12'
          Dst:             create_ip_address_from_string
        - Src:             'utils/identification.c:2095,13'
          Dst:             identification_create
        - Src:             'utils/identification.c:2096,22'
          Dst:             strlen
        - Src:             'utils/identification.c:2096,22'
          Dst:             chunk_create
        - Src:             'utils/identification.c:2096,22'
          Dst:             chunk_create_clone
        - Src:             'utils/identification.c:2109,12'
          Dst:             identification_create
        - Src:             'utils/identification.c:2110,36'
          Dst:             strlen
        - Src:             'utils/identification.c:2110,36'
          Dst:             chunk_create
        - Src:             'utils/identification.c:2110,21'
          Dst:             chunk_from_hex
        - Src:             'utils/identification.c:2115,12'
          Dst:             identification_create
        - Src:             'utils/identification.c:2116,21'
          Dst:             strlen
        - Src:             'utils/identification.c:2116,21'
          Dst:             chunk_create
        - Src:             'utils/identification.c:2116,21'
          Dst:             chunk_create_clone
        - Src:             'utils/identification.c:2121,12'
          Dst:             identification_create
        - Src:             'utils/identification.c:2122,21'
          Dst:             strlen
        - Src:             'utils/identification.c:2122,21'
          Dst:             chunk_create
        - Src:             'utils/identification.c:2122,21'
          Dst:             chunk_create_clone
        - Src:             'utils/identification.c:2128,11'
          Dst:             identification_create
        - Src:             'utils/identification.c:2129,20'
          Dst:             strlen
        - Src:             'utils/identification.c:2129,20'
          Dst:             chunk_create
        - Src:             'utils/identification.c:2129,20'
          Dst:             chunk_create_clone
    - functionName:    create_from_string_with_prefix_type
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1846
      functionLinenumberEnd: 1879
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          231
      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:  []
      Callsites:
        - Src:             'utils/identification.c:1852,7'
          Dst:             strcasepfx
        - Src:             'utils/identification.c:1854,11'
          Dst:             identification_create
        - Src:             'utils/identification.c:1855,11'
          Dst:             strlen
        - Src:             'utils/identification.c:1859,36'
          Dst:             strlen
        - Src:             'utils/identification.c:1859,36'
          Dst:             chunk_create
        - Src:             'utils/identification.c:1859,21'
          Dst:             chunk_from_hex
        - Src:             'utils/identification.c:1863,21'
          Dst:             strlen
        - Src:             'utils/identification.c:1863,21'
          Dst:             chunk_create
        - Src:             'utils/identification.c:1863,21'
          Dst:             chunk_create_clone
        - Src:             'utils/identification.c:1867,5'
          Dst:             strcasepfx
        - Src:             'utils/identification.c:1870,10'
          Dst:             asn1_build_known_oid
        - Src:             'utils/identification.c:1872,11'
          Dst:             asn1_wrap
        - Src:             'utils/identification.c:1871,10'
          Dst:             asn1_wrap
        - Src:             'utils/identification.c:1869,21'
          Dst:             asn1_wrap
    - functionName:    create_from_string_with_num_type
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1888
      functionLinenumberEnd: 1912
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          164
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - chunk_create
        - chunk_create_clone
        - chunk_from_hex
        - identification_create
        - strlen
        - strtoul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/identification.c:1896,2'
          Dst:             __errno_location
        - Src:             'utils/identification.c:1897,9'
          Dst:             strtoul
        - Src:             'utils/identification.c:1898,6'
          Dst:             __errno_location
        - Src:             'utils/identification.c:1902,9'
          Dst:             identification_create
        - Src:             'utils/identification.c:1905,34'
          Dst:             strlen
        - Src:             'utils/identification.c:1905,34'
          Dst:             chunk_create
        - Src:             'utils/identification.c:1905,19'
          Dst:             chunk_from_hex
        - Src:             'utils/identification.c:1909,19'
          Dst:             strlen
        - Src:             'utils/identification.c:1909,19'
          Dst:             chunk_create
        - Src:             'utils/identification.c:1909,19'
          Dst:             chunk_create_clone
    - functionName:    atodn
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         88
      ICount:          559
      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:451,3'
          Branch Sides:    []
      Callsites:
        - Src:             'utils/identification.c:481,11'
          Dst:             strlen
        - Src:             'utils/identification.c:482,8'
          Dst:             strncasecmp
        - Src:             'utils/identification.c:529,13'
          Dst:             asn1_is_printablestring
        - Src:             'utils/identification.c:536,17'
          Dst:             asn1_build_known_oid
        - Src:             'utils/identification.c:543,12'
          Dst:             asn1_wrap
        - Src:             'utils/identification.c:541,11'
          Dst:             asn1_wrap
        - Src:             'utils/identification.c:540,10'
          Dst:             asn1_wrap
        - Src:             'utils/identification.c:575,17'
          Dst:             asn1_build_object
        - Src:             'utils/identification.c:579,4'
          Dst:             memcpy_noop
    - functionName:    create_ip_address_from_string
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1919
      functionLinenumberEnd: 2021
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         50
      ICount:          429
      EdgeCount:       66
      CyclomaticComplexity: 18
      functionsReached:
        - atoi
        - chunk_create
        - chunk_create_clone
        - identification_create
        - inet_pton
        - strchr
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/identification.c:1930,8'
          Dst:             strdup
        - Src:             'utils/identification.c:1931,8'
          Dst:             strchr
        - Src:             'utils/identification.c:1940,9'
          Dst:             strchr
        - Src:             'utils/identification.c:1948,6'
          Dst:             inet_pton
        - Src:             'utils/identification.c:1956,10'
          Dst:             atoi
        - Src:             'utils/identification.c:1984,10'
          Dst:             identification_create
        - Src:             'utils/identification.c:1986,19'
          Dst:             chunk_create
        - Src:             'utils/identification.c:1986,19'
          Dst:             chunk_create_clone
        - Src:             'utils/identification.c:1992,7'
          Dst:             inet_pton
        - Src:             'utils/identification.c:2009,10'
          Dst:             identification_create
        - Src:             'utils/identification.c:2011,19'
          Dst:             chunk_create
        - Src:             'utils/identification.c:2011,19'
          Dst:             chunk_create_clone
        - Src:             'utils/identification.c:2015,10'
          Dst:             identification_create
        - Src:             'utils/identification.c:2016,19'
          Dst:             chunk_create
        - Src:             'utils/identification.c:2016,19'
          Dst:             chunk_create_clone
    - functionName:    is_regex_identity
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2141
      functionLinenumberEnd: 2161
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          106
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - strcasepfx
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/identification.c:2147,7'
          Dst:             strcasepfx
        - Src:             'utils/identification.c:2149,22'
          Dst:             strlen
        - Src:             'utils/identification.c:2152,32'
          Dst:             strlen
    - functionName:    identification_create_from_string_with_regex
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2167
      functionLinenumberEnd: 2192
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          87
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create
        - compile_regex
        - destroy
        - identification_create
        - identification_create_from_string
        - is_regex_identity
        - strdup
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/identification.c:2171,9'
          Dst:             is_regex_identity
        - Src:             'utils/identification.c:2174,10'
          Dst:             identification_create
        - Src:             'utils/identification.c:2183,19'
          Dst:             strdup
        - Src:             'utils/identification.c:2183,19'
          Dst:             strlen
        - Src:             'utils/identification.c:2183,19'
          Dst:             chunk_create
        - Src:             'utils/identification.c:2184,8'
          Dst:             compile_regex
        - Src:             'utils/identification.c:2186,4'
          Dst:             destroy
        - Src:             'utils/identification.c:2191,9'
          Dst:             identification_create_from_string
    - functionName:    identity_to_string
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1528
      functionLinenumberEnd: 1655
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         76
      ICount:          521
      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:1541,2'
          Branch Sides:    []
      Callsites:
        - Src:             'utils/identification.c:1537,3'
          Dst:             snprintf
        - Src:             'utils/identification.c:1544,4'
          Dst:             snprintf
        - Src:             'utils/identification.c:1548,5'
          Dst:             inet_ntop
        - Src:             'utils/identification.c:1550,5'
          Dst:             snprintf
        - Src:             'utils/identification.c:1556,5'
          Dst:             inet_ntop
        - Src:             'utils/identification.c:1558,5'
          Dst:             snprintf
        - Src:             'utils/identification.c:1561,14'
          Dst:             strlen
        - Src:             'utils/identification.c:1563,7'
          Dst:             netmask_to_cidr
        - Src:             'utils/identification.c:1562,4'
          Dst:             snprintf
        - Src:             'utils/identification.c:1569,5'
          Dst:             inet_ntop
        - Src:             'utils/identification.c:1571,5'
          Dst:             snprintf
        - Src:             'utils/identification.c:1574,14'
          Dst:             strlen
        - Src:             'utils/identification.c:1577,14'
          Dst:             snprintf
        - Src:             'utils/identification.c:1579,8'
          Dst:             inet_ntop
        - Src:             'utils/identification.c:1582,5'
          Dst:             snprintf
        - Src:             'utils/identification.c:1587,5'
          Dst:             inet_ntop
        - Src:             'utils/identification.c:1589,5'
          Dst:             snprintf
        - Src:             'utils/identification.c:1595,5'
          Dst:             inet_ntop
        - Src:             'utils/identification.c:1597,5'
          Dst:             snprintf
        - Src:             'utils/identification.c:1601,15'
          Dst:             strlen
        - Src:             'utils/identification.c:1603,8'
          Dst:             netmask_to_cidr
        - Src:             'utils/identification.c:1602,5'
          Dst:             snprintf
        - Src:             'utils/identification.c:1610,5'
          Dst:             inet_ntop
        - Src:             'utils/identification.c:1612,5'
          Dst:             snprintf
        - Src:             'utils/identification.c:1615,14'
          Dst:             strlen
        - Src:             'utils/identification.c:1618,14'
          Dst:             snprintf
        - Src:             'utils/identification.c:1620,8'
          Dst:             inet_ntop
        - Src:             'utils/identification.c:1623,5'
          Dst:             snprintf
        - Src:             'utils/identification.c:1629,4'
          Dst:             chunk_printable
        - Src:             'utils/identification.c:1630,4'
          Dst:             snprintf
        - Src:             'utils/identification.c:1631,4'
          Dst:             chunk_free
        - Src:             'utils/identification.c:1634,4'
          Dst:             dntoa
        - Src:             'utils/identification.c:1637,4'
          Dst:             snprintf
        - Src:             'utils/identification.c:1640,8'
          Dst:             chunk_printable
        - Src:             'utils/identification.c:1643,5'
          Dst:             snprintf
        - Src:             'utils/identification.c:1648,5'
          Dst:             snprintf
        - Src:             'utils/identification.c:1652,4'
          Dst:             snprintf
    - functionName:    identification_printf_hook
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/identification.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1662
      functionLinenumberEnd: 1678
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          73
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - identity_to_string
        - print_in_hook
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/identification.c:1668,10'
          Dst:             print_in_hook
        - Src:             'utils/identification.c:1671,2'
          Dst:             identity_to_string
        - Src:             'utils/identification.c:1675,10'
          Dst:             print_in_hook
        - Src:             'utils/identification.c:1677,9'
          Dst:             print_in_hook
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/utils/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         10
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - getpwuid_r
        - initgroups
        - realloc
      functionUses:    1
      BranchProfiles:  []
      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: 485
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          113
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - has_capability
        - init_supplementary_groups
        - prctl
        - setgid
        - setuid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/capabilities.c:425,19'
          Dst:             has_capability
        - Src:             'utils/capabilities.c:427,3'
          Dst:             prctl
        - Src:             'utils/capabilities.c:435,20'
          Dst:             init_supplementary_groups
        - Src:             'utils/capabilities.c:441,19'
          Dst:             setgid
        - Src:             'utils/capabilities.c:447,19'
          Dst:             setuid
    - 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:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          96
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - geteuid
        - has_group
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
      BBCount:         17
      ICount:          100
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
        - getegid
        - getgroups
        - sysconf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/capabilities.c:93,15'
          Dst:             getegid
        - Src:             'utils/capabilities.c:97,12'
          Dst:             sysconf
        - Src:             'utils/capabilities.c:104,11'
          Dst:             calloc
        - Src:             'utils/capabilities.c:105,12'
          Dst:             getgroups
    - 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:
        - ''
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - getgrnam_r
        - realloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/capabilities.c:344,9'
          Dst:             realloc
        - Src:             'utils/capabilities.c:345,9'
          Dst:             getgrnam_r
    - 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:
        - ''
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - getpwnam_r
        - realloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/capabilities.c:296,9'
          Dst:             realloc
        - Src:             'utils/capabilities.c:297,9'
          Dst:             getpwnam_r
    - 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:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      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:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getegid
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - geteuid
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - has_capability
        - keep_capability
      functionUses:    0
      BranchProfiles:  []
      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: 503
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          58
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
        - ''
      BBCount:         7
      ICount:          78
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      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:
        - ''
      BBCount:         3
      ICount:          47
      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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         12
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          100
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - dladdr
        - streq
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/backtrace.c:680,7'
          Dst:             dladdr
        - Src:             'utils/backtrace.c:686,10'
          Dst:             streq
    - 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:    2
      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:
        - ''
        - ''
      BBCount:         11
      ICount:          49
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          224
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - backtrace_symbols
        - dladdr
        - esc
        - print_sourceline
        - println
        - strstr
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fputs
        - vfprintf
        - vsnprintf
      functionUses:    7
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fileno
        - tty_escape_get
      functionUses:    8
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          95
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - esc
        - getc
        - pclose
        - popen
        - println
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - backtrace_create
        - println
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          75
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - backtrace
        - get_methods
        - memcpy_noop
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          30
      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:
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fclose
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          58
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          44
      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:
        - ''
      BBCount:         3
      ICount:          19
      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:
        - ''
      BBCount:         3
      ICount:          34
      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:
        - ''
      BBCount:         22
      ICount:          163
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - array_get
        - array_insert
        - array_remove
        - fileno
        - fopen
        - fstat
        - parser_helper_file_destroy
        - strdup
      functionUses:    0
      BranchProfiles:  []
      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:126,4'
          Dst:             parser_helper_file_destroy
    - 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:
        - ''
        - ''
      BBCount:         21
      ICount:          131
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - array_get
        - enumerator_create_empty
        - enumerator_create_glob
        - enumerator_create_single
        - path_absolute
        - path_dirname
        - snprintf
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/parser_helper.c:140,2'
          Dst:             array_get
        - 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: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: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:
        - ''
      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:    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:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - array_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/parser_helper.c:87,2'
          Dst:             array_get
    - 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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          86
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - current_file
        - vsnprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/parser_helper.c:223,2'
          Dst:             vsnprintf
        - Src:             'utils/parser_helper.c:226,9'
          Dst:             current_file
    - 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:          105
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:  []
      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:
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:  []
      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:
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __xpg_strerror_r
        - get_strerror_buf
        - strerror
      functionUses:    0
      BranchProfiles:  []
      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: 125
      functionLinenumberEnd: 130
      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: 114
      functionLinenumberEnd: 119
      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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          208
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - memcpy_noop
        - strcpy
        - strlen
        - strstr
      functionUses:    0
      BranchProfiles:  []
      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,17'
          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,25'
          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:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          91
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - strchr
        - strlen
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          200
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - print_in_hook
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          68
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      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:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          82
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - memeq
        - strlen
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          64
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          57
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          217
      EdgeCount:       33
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    20
      BranchProfiles:
        - Branch String:   'utils/utils/memory.c:34,2'
          Branch Sides:    []
      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:
        - ''
      BBCount:         20
      ICount:          83
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - fileno
        - getenv
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         33
      ICount:          140
      EdgeCount:       34
      CyclomaticComplexity: 3
      functionsReached:
        - enum_to_name
        - is_ci
        - isatty
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/utils/tty.c:75,2'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         28
      ICount:          150
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - access
        - mkdir
        - path_first_separator
        - path_is_separator
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         1
      ICount:          12
      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:
        - ''
        - ''
      BBCount:         15
      ICount:          72
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - path_is_separator
        - strlen
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - path_is_separator
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         31
      ICount:          157
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - path_is_separator
        - path_last_separator
        - strdup
        - strndup
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         14
      ICount:          73
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - path_is_separator
        - strlen
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
      BBCount:         23
      ICount:          122
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - path_is_separator
        - path_last_separator
        - strdup
        - strndup
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          91
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - print_in_hook
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          107
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - gmtime_r
        - localtime_r
        - print_in_hook
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          155
      EdgeCount:       36
      CyclomaticComplexity: 8
      functionsReached:
        - __ctype_b_loc
        - __errno_location
        - strtoull
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utils/utils/time.c:110,4'
          Branch Sides:    []
      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:
        - ''
      BBCount:         13
      ICount:          73
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - clock_gettime
        - gettimeofday
        - time
      functionUses:    7
      BranchProfiles:  []
      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:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          31
      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:
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         9
      ICount:          82
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      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:
        - ''
      BBCount:         11
      ICount:          111
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - pthread_equal
        - pthread_join
        - pthread_self
        - thread_destroy
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          33
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          69
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_equal
        - pthread_kill
        - pthread_self
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_cancel
        - pthread_equal
        - pthread_self
      functionUses:    0
      BranchProfiles:  []
      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:          57
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - linked_list_create
        - mutex_create
      functionUses:    3
      BranchProfiles:  []
      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:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - thread_current
        - thread_destroy
      functionUses:    1
      BranchProfiles:  []
      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:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_thread_id
        - thread_create_internal
      functionUses:    10
      BranchProfiles:  []
      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:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_thread_id
        - mutex_create
        - pthread_self
        - thread_create_internal
        - thread_value_create
      functionUses:    1
      BranchProfiles:  []
      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:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_testcancel
        - thread_cancelability
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          23
      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:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - thread_cleanup_popall_internal
        - thread_current
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - thread_current
      functionUses:    12
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - thread_current
      functionUses:    12
      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:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - thread_current
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         11
      ICount:          79
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - __pthread_register_cancel
        - __pthread_unregister_cancel
        - __pthread_unwind_next
        - __sigsetjmp
        - get_thread_id
      functionUses:    1
      BranchProfiles:  []
      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: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:    __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:
        - ''
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_create
        - thread_create_internal
        - thread_destroy
        - thread_main
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pthread_getspecific
        - pthread_key_delete
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          17
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      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:
        - ''
      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:
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
      BBCount:         3
      ICount:          16
      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:
        - ''
      BBCount:         3
      ICount:          16
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          140
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - pthread_cond_timedwait
        - thread_current
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      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:
        - ''
        - ''
      BBCount:         12
      ICount:          114
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - pthread_cond_wait
        - thread_current
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
      BBCount:         3
      ICount:          19
      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:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'threading/mutex.c:120,8'
          Dst:             pthread_mutex_unlock
    - functionName:    pthread_mutex_unlock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    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:
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - thread_current
        - unlock
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_mutex_lock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'threading/mutex.c:107,8'
          Dst:             pthread_mutex_lock
    - functionName:    pthread_mutex_lock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    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:
        - ''
      BBCount:         12
      ICount:          98
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - lock
        - thread_current
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached:
        - pthread_cond_init
        - pthread_condattr_destroy
        - pthread_condattr_init
        - pthread_condattr_setclock
      functionUses:    9
      BranchProfiles:
        - Branch String:   'threading/mutex.c:318,2'
          Branch Sides:    []
      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:
        - ''
      BBCount:         8
      ICount:          107
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - pthread_mutex_init
      functionUses:    12
      BranchProfiles:
        - Branch String:   'threading/mutex.c:175,2'
          Branch Sides:    []
      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:
        - ''
      BBCount:         3
      ICount:          37
      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:
        - ''
      BBCount:         3
      ICount:          46
      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:
        - ''
      BBCount:         3
      ICount:          46
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          77
      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:
        - ''
        - ''
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          63
      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:
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_rwlock_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'threading/rwlock.c:161,8'
          Dst:             pthread_rwlock_unlock
    - 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:
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_rwlock_wrlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'threading/rwlock.c:142,8'
          Dst:             pthread_rwlock_wrlock
    - 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:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_rwlock_rdlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'threading/rwlock.c:128,8'
          Dst:             pthread_rwlock_rdlock
    - 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:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - condvar_create
        - mutex_create
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached:
        - pthread_rwlock_init
      functionUses:    11
      BranchProfiles:
        - Branch String:   'threading/rwlock.c:181,2'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         10
      ICount:          61
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - close
        - connect
        - socket
        - stream_create_from_fd
        - stream_parse_uri_unix
      functionUses:    2
      BranchProfiles:  []
      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:63,6'
          Dst:             connect
        - 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:
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memset_noop
        - strlen
        - strncpy
        - strpfx
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         24
      ICount:          182
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - bind
        - chown
        - close
        - listen
        - socket
        - stream_parse_uri_unix
        - stream_service_create_from_fd
        - umask
        - unlink
      functionUses:    2
      BranchProfiles:  []
      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: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: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:79,7'
          Dst:             chown
        - Src:             'networking/streams/stream_service_unix.c:85,6'
          Dst:             listen
        - 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:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      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:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - stream_create_from_fd
        - stream_initialize_socket_vsock
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         17
      ICount:          97
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - bind
        - close
        - connect
        - listen
        - socket
        - stream_parse_uri_vsock
      functionUses:    2
      BranchProfiles:  []
      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:97,7'
          Dst:             bind
        - 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:109,4'
          Dst:             close
        - Src:             'networking/streams/stream_vsock.c:115,7'
          Dst:             connect
        - 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:
        - ''
        - ''
      BBCount:         19
      ICount:          117
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - strpfx
        - strtoul
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - stream_initialize_socket_vsock
        - stream_service_create_from_fd
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          69
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          67
      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:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          190
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - custom_arginfo
        - custom_print
        - register_printf_specifier
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils/printf_hook/printf_hook_glibc.c:184,3'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memset_noop
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - vfprintf
      functionUses:    39
      BranchProfiles:  []
      Callsites:
        - Src:             'utils/printf_hook/printf_hook_glibc.c:88,12'
          Dst:             vfprintf
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/rc2/rc2_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_features
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/rc2/rc2_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_name
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/rc2/rc2_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rc2_plugin_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/rc2/rc2_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sha1/sha1_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_features
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sha1/sha1_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_name
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sha1/sha1_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha1_plugin_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sha1/sha1_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sha1/sha1_prf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sha1/sha1_prf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          111
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - htonl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sha1_prf.c:110,29'
          Dst:             htonl
    - 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:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_key_size
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sha1/sha1_prf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_block_size
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sha1/sha1_prf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sha1/../../../../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:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    allocate_bytes
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sha1/sha1_prf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_create
        - get_bytes
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sha1_prf.c:86,11'
          Dst:             chunk_create
        - Src:             'sha1_prf.c:87,9'
          Dst:             get_bytes
    - functionName:    get_bytes
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sha1/sha1_prf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          82
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SHA1Update
        - htonl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sha1_prf.c:66,2'
          Dst:             SHA1Update
        - Src:             'sha1_prf.c:68,12'
          Dst:             htonl
        - Src:             'sha1_prf.c:69,12'
          Dst:             htonl
        - Src:             'sha1_prf.c:70,12'
          Dst:             htonl
        - Src:             'sha1_prf.c:71,12'
          Dst:             htonl
        - Src:             'sha1_prf.c:72,12'
          Dst:             htonl
    - functionName:    sha1_prf_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sha1/sha1_prf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sha1_hasher_create
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sha1_prf.c:134,2'
          Dst:             sha1_hasher_create
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sha2/sha2_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_features
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sha2/sha2_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_name
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sha2/sha2_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha2_plugin_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sha2/sha2_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sha3/sha3_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_features
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sha3/sha3_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_name
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sha3/sha3_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha3_plugin_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sha3/sha3_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sha3/sha3_shake.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_seed
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sha3/sha3_shake.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          55
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_seed_size
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sha3/sha3_shake.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_block_size
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sha3/sha3_shake.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sha3/../../../../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:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    allocate_bytes
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sha3/sha3_shake.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_create
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sha3_shake.c:66,11'
          Dst:             chunk_create
    - functionName:    get_bytes
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sha3/sha3_shake.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_type
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sha3/sha3_shake.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha3_shake_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sha3/sha3_shake.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          105
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - sha3_keccak_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sha3_shake.c:108,2'
          Branch Sides:    []
      Callsites:
        - Src:             'sha3_shake.c:136,17'
          Dst:             sha3_keccak_create
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gmp/gmp_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_features
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gmp/gmp_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_name
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gmp/gmp_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gmp_plugin_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gmp/gmp_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_ref
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gmp/gmp_rsa_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 635
      functionLinenumberEnd: 637
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_encoding
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gmp/gmp_rsa_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 581
      functionLinenumberEnd: 609
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          148
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_clear
        - chunk_free
        - gmp_mpz_to_chunk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gmp_rsa_private_key.c:585,6'
          Dst:             gmp_mpz_to_chunk
        - Src:             'gmp_rsa_private_key.c:586,6'
          Dst:             gmp_mpz_to_chunk
        - Src:             'gmp_rsa_private_key.c:587,6'
          Dst:             gmp_mpz_to_chunk
        - Src:             'gmp_rsa_private_key.c:588,6'
          Dst:             gmp_mpz_to_chunk
        - Src:             'gmp_rsa_private_key.c:589,6'
          Dst:             gmp_mpz_to_chunk
        - Src:             'gmp_rsa_private_key.c:590,9'
          Dst:             gmp_mpz_to_chunk
        - Src:             'gmp_rsa_private_key.c:591,9'
          Dst:             gmp_mpz_to_chunk
        - Src:             'gmp_rsa_private_key.c:592,10'
          Dst:             gmp_mpz_to_chunk
        - Src:             'gmp_rsa_private_key.c:600,2'
          Dst:             chunk_free
        - Src:             'gmp_rsa_private_key.c:601,2'
          Dst:             chunk_free
        - Src:             'gmp_rsa_private_key.c:602,2'
          Dst:             chunk_clear
        - Src:             'gmp_rsa_private_key.c:603,2'
          Dst:             chunk_clear
        - Src:             'gmp_rsa_private_key.c:604,2'
          Dst:             chunk_clear
        - Src:             'gmp_rsa_private_key.c:605,2'
          Dst:             chunk_clear
        - Src:             'gmp_rsa_private_key.c:606,2'
          Dst:             chunk_clear
        - Src:             'gmp_rsa_private_key.c:607,2'
          Dst:             chunk_clear
    - functionName:    gmp_mpz_to_chunk
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gmp/gmp_rsa_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __gmpz_export
        - __gmpz_sizeinbase
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'gmp_rsa_private_key.c:131,14'
          Dst:             __gmpz_sizeinbase
        - Src:             'gmp_rsa_private_key.c:132,10'
          Dst:             __gmpz_export
    - functionName:    chunk_free
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gmp/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_clear
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gmp/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_free
        - memwipe
      functionUses:    11
      BranchProfiles:  []
      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/gmp/../../../../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:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/memory.h:104,3'
          Dst:             explicit_bzero
    - functionName:    __gmpz_sizeinbase
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __gmpz_export
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_fingerprint
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gmp/gmp_rsa_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          91
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_free
        - gmp_mpz_to_chunk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gmp_rsa_private_key.c:622,6'
          Dst:             gmp_mpz_to_chunk
        - Src:             'gmp_rsa_private_key.c:623,6'
          Dst:             gmp_mpz_to_chunk
        - Src:             'gmp_rsa_private_key.c:627,2'
          Dst:             chunk_free
        - Src:             'gmp_rsa_private_key.c:628,2'
          Dst:             chunk_free
    - functionName:    get_public_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gmp/gmp_rsa_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 563
      functionLinenumberEnd: 575
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          59
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_free
        - gmp_mpz_to_chunk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gmp_rsa_private_key.c:567,6'
          Dst:             gmp_mpz_to_chunk
        - Src:             'gmp_rsa_private_key.c:568,6'
          Dst:             gmp_mpz_to_chunk
        - Src:             'gmp_rsa_private_key.c:572,2'
          Dst:             chunk_free
        - Src:             'gmp_rsa_private_key.c:573,2'
          Dst:             chunk_free
    - functionName:    get_keysize
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gmp/gmp_rsa_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __gmpz_sizeinbase
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gmp_rsa_private_key.c:558,9'
          Dst:             __gmpz_sizeinbase
    - functionName:    constant_time_lt
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gmp/../../../../src/libstrongswan/utils/utils/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    constant_time_mask
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gmp/../../../../src/libstrongswan/utils/utils/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_neq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/constant_time.h:135,20'
          Dst:             constant_time_neq
    - functionName:    constant_time_neq
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gmp/../../../../src/libstrongswan/utils/utils/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    constant_time_ge
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gmp/../../../../src/libstrongswan/utils/utils/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_lt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/constant_time.h:111,13'
          Dst:             constant_time_lt
    - functionName:    constant_time_select
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gmp/../../../../src/libstrongswan/utils/utils/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_mask
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/constant_time.h:160,15'
          Dst:             constant_time_mask
    - functionName:    constant_time_eq
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gmp/../../../../src/libstrongswan/utils/utils/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_neq
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/constant_time.h:60,13'
          Dst:             constant_time_neq
    - functionName:    decrypt
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gmp/gmp_rsa_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 497
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          229
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - chunk_clear
        - chunk_create
        - constant_time_eq
        - constant_time_ge
        - constant_time_select
        - rsadp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gmp_rsa_private_key.c:508,7'
          Dst:             rsadp
        - Src:             'gmp_rsa_private_key.c:518,11'
          Dst:             constant_time_eq
        - Src:             'gmp_rsa_private_key.c:519,11'
          Dst:             constant_time_eq
        - Src:             'gmp_rsa_private_key.c:524,16'
          Dst:             constant_time_eq
        - Src:             'gmp_rsa_private_key.c:526,15'
          Dst:             constant_time_select
        - Src:             'gmp_rsa_private_key.c:531,11'
          Dst:             constant_time_ge
        - Src:             'gmp_rsa_private_key.c:537,12'
          Dst:             constant_time_select
        - Src:             'gmp_rsa_private_key.c:539,11'
          Dst:             chunk_create
        - Src:             'gmp_rsa_private_key.c:543,8'
          Dst:             constant_time_ge
        - Src:             'gmp_rsa_private_key.c:549,3'
          Dst:             chunk_clear
        - Src:             'gmp_rsa_private_key.c:551,2'
          Dst:             chunk_clear
    - functionName:    rsadp
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gmp/gmp_rsa_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          111
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __gmpz_add
        - __gmpz_export
        - __gmpz_import
        - __gmpz_init
        - __gmpz_mod
        - __gmpz_mul
        - __gmpz_powm_sec
        - __gmpz_sub
        - mpz_clear_sensitive
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gmp_rsa_private_key.c:219,2'
          Dst:             __gmpz_init
        - Src:             'gmp_rsa_private_key.c:220,2'
          Dst:             __gmpz_init
        - Src:             'gmp_rsa_private_key.c:222,2'
          Dst:             __gmpz_import
        - Src:             'gmp_rsa_private_key.c:224,2'
          Dst:             __gmpz_powm_sec
        - Src:             'gmp_rsa_private_key.c:225,2'
          Dst:             __gmpz_powm_sec
        - Src:             'gmp_rsa_private_key.c:226,2'
          Dst:             __gmpz_sub
        - Src:             'gmp_rsa_private_key.c:227,2'
          Dst:             __gmpz_mod
        - Src:             'gmp_rsa_private_key.c:228,2'
          Dst:             __gmpz_mul
        - Src:             'gmp_rsa_private_key.c:229,2'
          Dst:             __gmpz_mod
        - Src:             'gmp_rsa_private_key.c:231,2'
          Dst:             __gmpz_mul
        - Src:             'gmp_rsa_private_key.c:232,2'
          Dst:             __gmpz_add
        - Src:             'gmp_rsa_private_key.c:235,18'
          Dst:             __gmpz_export
        - Src:             'gmp_rsa_private_key.c:241,2'
          Dst:             mpz_clear_sensitive
        - Src:             'gmp_rsa_private_key.c:242,2'
          Dst:             mpz_clear_sensitive
    - functionName:    chunk_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gmp/../../../../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:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __gmpz_init
      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:    42
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __gmpz_import
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - int
        - size_t
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    22
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __gmpz_powm_sec
      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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __gmpz_sub
      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:    __gmpz_mod
      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:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __gmpz_mul
      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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __gmpz_add
      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:    mpz_clear_sensitive
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gmp/gmp_rsa_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __gmpz_clear
        - __gmpz_import
        - __gmpz_size
        - memset_noop
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'gmp_rsa_private_key.c:145,15'
          Dst:             __gmpz_size
        - Src:             'gmp_rsa_private_key.c:148,2'
          Dst:             memset_noop
        - Src:             'gmp_rsa_private_key.c:150,2'
          Dst:             __gmpz_import
        - Src:             'gmp_rsa_private_key.c:151,2'
          Dst:             __gmpz_clear
    - functionName:    __gmpz_size
      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:    memset_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gmp/../../../../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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __gmpz_clear
      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:    23
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rsasp1
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gmp/gmp_rsa_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsadp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gmp_rsa_private_key.c:252,9'
          Dst:             rsadp
    - functionName:    build_emsa_pss_signature
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gmp/gmp_rsa_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          684
      EdgeCount:       83
      CyclomaticComplexity: 24
      functionsReached:
        - __gmpz_sizeinbase
        - chunk_create
        - chunk_create_cat
        - chunk_length
        - memset_noop
        - memxor
        - rsasp1
        - xof_mgf1_from_hash_algorithm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gmp_rsa_private_key.c:360,8'
          Dst:             xof_mgf1_from_hash_algorithm
        - Src:             'gmp_rsa_private_key.c:368,11'
          Dst:             __gmpz_sizeinbase
        - Src:             'gmp_rsa_private_key.c:379,9'
          Dst:             chunk_create
        - Src:             'gmp_rsa_private_key.c:396,10'
          Dst:             chunk_create
        - Src:             'gmp_rsa_private_key.c:404,6'
          Dst:             chunk_length
        - Src:             'gmp_rsa_private_key.c:404,6'
          Dst:             chunk_create_cat
        - Src:             'gmp_rsa_private_key.c:413,7'
          Dst:             chunk_create
        - Src:             'gmp_rsa_private_key.c:414,2'
          Dst:             memset_noop
        - Src:             'gmp_rsa_private_key.c:416,7'
          Dst:             chunk_length
        - Src:             'gmp_rsa_private_key.c:416,7'
          Dst:             chunk_create_cat
        - Src:             'gmp_rsa_private_key.c:419,11'
          Dst:             chunk_create
        - Src:             'gmp_rsa_private_key.c:431,2'
          Dst:             memxor
        - Src:             'gmp_rsa_private_key.c:439,7'
          Dst:             chunk_length
        - Src:             'gmp_rsa_private_key.c:439,7'
          Dst:             chunk_create_cat
        - Src:             'gmp_rsa_private_key.c:441,15'
          Dst:             rsasp1
    - functionName:    build_emsa_pkcs1_signature
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gmp/gmp_rsa_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_free
        - gmp_emsa_pkcs1_signature_data
        - rsasp1
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'gmp_rsa_private_key.c:329,7'
          Dst:             gmp_emsa_pkcs1_signature_data
        - Src:             'gmp_rsa_private_key.c:335,15'
          Dst:             rsasp1
        - Src:             'gmp_rsa_private_key.c:337,2'
          Dst:             chunk_free
    - functionName:    gmp_emsa_pkcs1_signature_data
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gmp/gmp_rsa_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          254
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - asn1_algorithmIdentifier
        - asn1_wrap
        - chunk_clear
        - chunk_create
        - chunk_free
        - hasher_algorithm_to_oid
        - memcpy_noop
        - memset_noop
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gmp_rsa_private_key.c:270,18'
          Dst:             hasher_algorithm_to_oid
        - Src:             'gmp_rsa_private_key.c:287,7'
          Dst:             asn1_algorithmIdentifier
        - Src:             'gmp_rsa_private_key.c:288,7'
          Dst:             asn1_wrap
        - Src:             'gmp_rsa_private_key.c:286,16'
          Dst:             asn1_wrap
        - Src:             'gmp_rsa_private_key.c:295,3'
          Dst:             chunk_free
        - Src:             'gmp_rsa_private_key.c:305,8'
          Dst:             chunk_create
        - Src:             'gmp_rsa_private_key.c:308,2'
          Dst:             memset_noop
        - Src:             'gmp_rsa_private_key.c:314,2'
          Dst:             memcpy_noop
        - Src:             'gmp_rsa_private_key.c:316,2'
          Dst:             chunk_clear
    - functionName:    memcpy_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gmp/../../../../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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sign
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gmp/gmp_rsa_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          180
      EdgeCount:       33
      CyclomaticComplexity: 18
      functionsReached:
        - build_emsa_pkcs1_signature
        - build_emsa_pss_signature
      functionUses:    0
      BranchProfiles:
        - Branch String:   'gmp_rsa_private_key.c:461,2'
          Branch Sides:    []
      Callsites:
        - Src:             'gmp_rsa_private_key.c:464,11'
          Dst:             build_emsa_pkcs1_signature
        - Src:             'gmp_rsa_private_key.c:466,11'
          Dst:             build_emsa_pkcs1_signature
        - Src:             'gmp_rsa_private_key.c:468,11'
          Dst:             build_emsa_pkcs1_signature
        - Src:             'gmp_rsa_private_key.c:470,11'
          Dst:             build_emsa_pkcs1_signature
        - Src:             'gmp_rsa_private_key.c:472,11'
          Dst:             build_emsa_pkcs1_signature
        - Src:             'gmp_rsa_private_key.c:474,11'
          Dst:             build_emsa_pkcs1_signature
        - Src:             'gmp_rsa_private_key.c:476,11'
          Dst:             build_emsa_pkcs1_signature
        - Src:             'gmp_rsa_private_key.c:478,11'
          Dst:             build_emsa_pkcs1_signature
        - Src:             'gmp_rsa_private_key.c:480,11'
          Dst:             build_emsa_pkcs1_signature
        - Src:             'gmp_rsa_private_key.c:482,11'
          Dst:             build_emsa_pkcs1_signature
        - Src:             'gmp_rsa_private_key.c:484,11'
          Dst:             build_emsa_pkcs1_signature
        - Src:             'gmp_rsa_private_key.c:486,11'
          Dst:             build_emsa_pss_signature
    - functionName:    get_type
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gmp/gmp_rsa_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gmp/gmp_rsa_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 761
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          293
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - __gmpz_cmp
        - __gmpz_cmp_ui
        - __gmpz_init
        - __gmpz_lcm
        - __gmpz_mod
        - __gmpz_mul
        - __gmpz_sub_ui
        - mpz_clear_sensitive
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gmp_rsa_private_key.c:692,2'
          Dst:             __gmpz_init
        - Src:             'gmp_rsa_private_key.c:693,2'
          Dst:             __gmpz_init
        - Src:             'gmp_rsa_private_key.c:694,2'
          Dst:             __gmpz_init
        - Src:             'gmp_rsa_private_key.c:697,2'
          Dst:             __gmpz_sub_ui
        - Src:             'gmp_rsa_private_key.c:698,2'
          Dst:             __gmpz_sub_ui
        - Src:             'gmp_rsa_private_key.c:701,2'
          Dst:             __gmpz_mul
        - Src:             'gmp_rsa_private_key.c:702,6'
          Dst:             __gmpz_cmp
        - Src:             'gmp_rsa_private_key.c:708,2'
          Dst:             __gmpz_mod
        - Src:             'gmp_rsa_private_key.c:714,2'
          Dst:             __gmpz_mod
        - Src:             'gmp_rsa_private_key.c:722,2'
          Dst:             __gmpz_lcm
        - Src:             'gmp_rsa_private_key.c:723,2'
          Dst:             __gmpz_mul
        - Src:             'gmp_rsa_private_key.c:724,2'
          Dst:             __gmpz_mod
        - Src:             'gmp_rsa_private_key.c:725,6'
          Dst:             __gmpz_cmp_ui
        - Src:             'gmp_rsa_private_key.c:731,2'
          Dst:             __gmpz_mod
        - Src:             'gmp_rsa_private_key.c:732,6'
          Dst:             __gmpz_cmp
        - Src:             'gmp_rsa_private_key.c:738,2'
          Dst:             __gmpz_mod
        - Src:             'gmp_rsa_private_key.c:739,6'
          Dst:             __gmpz_cmp
        - Src:             'gmp_rsa_private_key.c:745,2'
          Dst:             __gmpz_mul
        - Src:             'gmp_rsa_private_key.c:746,2'
          Dst:             __gmpz_mod
        - Src:             'gmp_rsa_private_key.c:747,6'
          Dst:             __gmpz_cmp_ui
        - Src:             'gmp_rsa_private_key.c:752,2'
          Dst:             mpz_clear_sensitive
        - Src:             'gmp_rsa_private_key.c:753,2'
          Dst:             mpz_clear_sensitive
        - Src:             'gmp_rsa_private_key.c:754,2'
          Dst:             mpz_clear_sensitive
    - functionName:    __gmpz_sub_ui
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      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:    __gmpz_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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __gmpz_lcm
      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:    __gmpz_cmp_ui
      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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    calculate_pq
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gmp/gmp_rsa_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 967
      functionLinenumberEnd: 1040
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          243
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - __gmp_randclear
        - __gmp_randinit_default
        - __gmpz_clear
        - __gmpz_cmp
        - __gmpz_cmp_ui
        - __gmpz_divexact
        - __gmpz_divexact_ui
        - __gmpz_gcd
        - __gmpz_init
        - __gmpz_mul
        - __gmpz_powm_sec
        - __gmpz_powm_ui
        - __gmpz_set
        - __gmpz_sub_ui
        - __gmpz_urandomm
        - mpz_clear_sensitive
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gmp_rsa_private_key.c:973,2'
          Dst:             __gmp_randinit_default
        - Src:             'gmp_rsa_private_key.c:974,2'
          Dst:             __gmpz_init
        - Src:             'gmp_rsa_private_key.c:975,2'
          Dst:             __gmpz_init
        - Src:             'gmp_rsa_private_key.c:976,2'
          Dst:             __gmpz_init
        - Src:             'gmp_rsa_private_key.c:977,2'
          Dst:             __gmpz_init
        - Src:             'gmp_rsa_private_key.c:978,2'
          Dst:             __gmpz_init
        - Src:             'gmp_rsa_private_key.c:979,2'
          Dst:             __gmpz_init
        - Src:             'gmp_rsa_private_key.c:981,2'
          Dst:             __gmpz_mul
        - Src:             'gmp_rsa_private_key.c:982,2'
          Dst:             __gmpz_sub_ui
        - Src:             'gmp_rsa_private_key.c:988,2'
          Dst:             __gmpz_set
        - Src:             'gmp_rsa_private_key.c:991,3'
          Dst:             __gmpz_divexact_ui
        - Src:             'gmp_rsa_private_key.c:994,2'
          Dst:             __gmpz_sub_ui
        - Src:             'gmp_rsa_private_key.c:997,3'
          Dst:             __gmpz_urandomm
        - Src:             'gmp_rsa_private_key.c:999,3'
          Dst:             __gmpz_powm_sec
        - Src:             'gmp_rsa_private_key.c:1001,7'
          Dst:             __gmpz_cmp_ui
        - Src:             'gmp_rsa_private_key.c:1001,32'
          Dst:             __gmpz_cmp
        - Src:             'gmp_rsa_private_key.c:1007,4'
          Dst:             __gmpz_powm_ui
        - Src:             'gmp_rsa_private_key.c:1009,8'
          Dst:             __gmpz_cmp_ui
        - Src:             'gmp_rsa_private_key.c:1014,8'
          Dst:             __gmpz_cmp
        - Src:             'gmp_rsa_private_key.c:1019,4'
          Dst:             __gmpz_set
        - Src:             'gmp_rsa_private_key.c:1026,2'
          Dst:             __gmpz_sub_ui
        - Src:             'gmp_rsa_private_key.c:1027,2'
          Dst:             __gmpz_gcd
        - Src:             'gmp_rsa_private_key.c:1029,2'
          Dst:             __gmpz_divexact
        - Src:             'gmp_rsa_private_key.c:1033,2'
          Dst:             mpz_clear_sensitive
        - Src:             'gmp_rsa_private_key.c:1034,2'
          Dst:             mpz_clear_sensitive
        - Src:             'gmp_rsa_private_key.c:1035,2'
          Dst:             mpz_clear_sensitive
        - Src:             'gmp_rsa_private_key.c:1036,2'
          Dst:             mpz_clear_sensitive
        - Src:             'gmp_rsa_private_key.c:1037,2'
          Dst:             mpz_clear_sensitive
        - Src:             'gmp_rsa_private_key.c:1038,2'
          Dst:             __gmpz_clear
        - Src:             'gmp_rsa_private_key.c:1039,2'
          Dst:             __gmp_randclear
    - functionName:    __gmp_randinit_default
      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:    __gmpz_set
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __gmpz_divexact_ui
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      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:    __gmpz_urandomm
      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:    __gmpz_powm_ui
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __gmpz_gcd
      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:    __gmpz_divexact
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __gmp_randclear
      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:    gmp_rsa_private_key_load
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gmp/gmp_rsa_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1047
      functionLinenumberEnd: 1162
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         75
      ICount:          605
      EdgeCount:       94
      CyclomaticComplexity: 21
      functionsReached:
        - __gmpz_divexact
        - __gmpz_import
        - __gmpz_init
        - __gmpz_invert
        - __gmpz_mod
        - __gmpz_sizeinbase
        - __gmpz_sub_ui
        - calculate_pq
        - check
        - destroy
        - gmp_rsa_private_key_create_empty
      functionUses:    0
      BranchProfiles:
        - Branch String:   'gmp_rsa_private_key.c:1054,3'
          Branch Sides:    []
      Callsites:
        - Src:             'gmp_rsa_private_key.c:1088,9'
          Dst:             gmp_rsa_private_key_create_empty
        - Src:             'gmp_rsa_private_key.c:1091,2'
          Dst:             __gmpz_init
        - Src:             'gmp_rsa_private_key.c:1092,2'
          Dst:             __gmpz_init
        - Src:             'gmp_rsa_private_key.c:1093,2'
          Dst:             __gmpz_init
        - Src:             'gmp_rsa_private_key.c:1094,2'
          Dst:             __gmpz_init
        - Src:             'gmp_rsa_private_key.c:1095,2'
          Dst:             __gmpz_init
        - Src:             'gmp_rsa_private_key.c:1096,2'
          Dst:             __gmpz_init
        - Src:             'gmp_rsa_private_key.c:1097,2'
          Dst:             __gmpz_init
        - Src:             'gmp_rsa_private_key.c:1098,2'
          Dst:             __gmpz_init
        - Src:             'gmp_rsa_private_key.c:1099,2'
          Dst:             __gmpz_init
        - Src:             'gmp_rsa_private_key.c:1100,2'
          Dst:             __gmpz_init
        - Src:             'gmp_rsa_private_key.c:1102,2'
          Dst:             __gmpz_import
        - Src:             'gmp_rsa_private_key.c:1103,2'
          Dst:             __gmpz_import
        - Src:             'gmp_rsa_private_key.c:1104,2'
          Dst:             __gmpz_import
        - Src:             'gmp_rsa_private_key.c:1107,3'
          Dst:             __gmpz_import
        - Src:             'gmp_rsa_private_key.c:1111,3'
          Dst:             __gmpz_import
        - Src:             'gmp_rsa_private_key.c:1115,8'
          Dst:             calculate_pq
        - Src:             'gmp_rsa_private_key.c:1117,4'
          Dst:             destroy
        - Src:             'gmp_rsa_private_key.c:1123,3'
          Dst:             __gmpz_divexact
        - Src:             'gmp_rsa_private_key.c:1127,3'
          Dst:             __gmpz_divexact
        - Src:             'gmp_rsa_private_key.c:1131,3'
          Dst:             __gmpz_sub_ui
        - Src:             'gmp_rsa_private_key.c:1132,3'
          Dst:             __gmpz_mod
        - Src:             'gmp_rsa_private_key.c:1136,3'
          Dst:             __gmpz_import
        - Src:             'gmp_rsa_private_key.c:1140,3'
          Dst:             __gmpz_sub_ui
        - Src:             'gmp_rsa_private_key.c:1141,3'
          Dst:             __gmpz_mod
        - Src:             'gmp_rsa_private_key.c:1145,3'
          Dst:             __gmpz_import
        - Src:             'gmp_rsa_private_key.c:1149,3'
          Dst:             __gmpz_invert
        - Src:             'gmp_rsa_private_key.c:1153,3'
          Dst:             __gmpz_import
        - Src:             'gmp_rsa_private_key.c:1155,13'
          Dst:             __gmpz_sizeinbase
        - Src:             'gmp_rsa_private_key.c:1156,6'
          Dst:             check
        - Src:             'gmp_rsa_private_key.c:1158,3'
          Dst:             destroy
    - functionName:    gmp_rsa_private_key_create_empty
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gmp/gmp_rsa_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 790
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          89
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gmp/gmp_rsa_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 642
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          114
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __gmpz_clear
        - mpz_clear_sensitive
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'gmp_rsa_private_key.c:647,3'
          Dst:             __gmpz_clear
        - Src:             'gmp_rsa_private_key.c:648,3'
          Dst:             __gmpz_clear
        - Src:             'gmp_rsa_private_key.c:649,3'
          Dst:             __gmpz_clear
        - Src:             'gmp_rsa_private_key.c:650,3'
          Dst:             mpz_clear_sensitive
        - Src:             'gmp_rsa_private_key.c:651,3'
          Dst:             mpz_clear_sensitive
        - Src:             'gmp_rsa_private_key.c:652,3'
          Dst:             mpz_clear_sensitive
        - Src:             'gmp_rsa_private_key.c:653,3'
          Dst:             mpz_clear_sensitive
        - Src:             'gmp_rsa_private_key.c:654,3'
          Dst:             mpz_clear_sensitive
        - Src:             'gmp_rsa_private_key.c:655,3'
          Dst:             mpz_clear_sensitive
        - Src:             'gmp_rsa_private_key.c:659,4'
          Dst:             mpz_clear_sensitive
    - functionName:    __gmpz_invert
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compute_prime
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gmp/gmp_rsa_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          194
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - __gmpz_add_ui
        - __gmpz_clear
        - __gmpz_import
        - __gmpz_init
        - __gmpz_mul_ui
        - __gmpz_nextprime
        - __gmpz_probab_prime_p
        - __gmpz_sizeinbase
        - __gmpz_sub_ui
        - chunk_clear
        - chunk_create
        - chunk_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gmp_rsa_private_key.c:162,2'
          Dst:             __gmpz_init
        - Src:             'gmp_rsa_private_key.c:163,2'
          Dst:             __gmpz_init
        - Src:             'gmp_rsa_private_key.c:164,17'
          Dst:             chunk_create
        - Src:             'gmp_rsa_private_key.c:171,4'
          Dst:             __gmpz_clear
        - Src:             'gmp_rsa_private_key.c:172,4'
          Dst:             __gmpz_clear
        - Src:             'gmp_rsa_private_key.c:173,4'
          Dst:             chunk_free
        - Src:             'gmp_rsa_private_key.c:182,4'
          Dst:             __gmpz_import
        - Src:             'gmp_rsa_private_key.c:186,5'
          Dst:             __gmpz_nextprime
        - Src:             'gmp_rsa_private_key.c:187,5'
          Dst:             __gmpz_mul_ui
        - Src:             'gmp_rsa_private_key.c:188,5'
          Dst:             __gmpz_add_ui
        - Src:             'gmp_rsa_private_key.c:190,11'
          Dst:             __gmpz_probab_prime_p
        - Src:             'gmp_rsa_private_key.c:196,4'
          Dst:             __gmpz_import
        - Src:             'gmp_rsa_private_key.c:197,4'
          Dst:             __gmpz_nextprime
        - Src:             'gmp_rsa_private_key.c:201,11'
          Dst:             __gmpz_sizeinbase
        - Src:             'gmp_rsa_private_key.c:203,2'
          Dst:             chunk_clear
        - Src:             'gmp_rsa_private_key.c:206,2'
          Dst:             __gmpz_sub_ui
    - functionName:    __gmpz_nextprime
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __gmpz_mul_ui
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      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:    __gmpz_add_ui
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      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:    __gmpz_probab_prime_p
      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:    gmp_rsa_private_key_gen
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gmp/gmp_rsa_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 797
      functionLinenumberEnd: 960
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         75
      ICount:          703
      EdgeCount:       96
      CyclomaticComplexity: 23
      functionsReached:
        - __gmpz_clear
        - __gmpz_cmp
        - __gmpz_cmp_ui
        - __gmpz_gcd
        - __gmpz_import
        - __gmpz_init
        - __gmpz_init_set_ui
        - __gmpz_invert
        - __gmpz_lcm
        - __gmpz_mod
        - __gmpz_mul
        - __gmpz_swap
        - chunk_clear
        - chunk_create
        - compute_prime
        - destroy
        - gmp_rsa_private_key_create_empty
        - mpz_clear_sensitive
      functionUses:    0
      BranchProfiles:
        - Branch String:   'gmp_rsa_private_key.c:810,3'
          Branch Sides:    []
      Callsites:
        - Src:             'gmp_rsa_private_key.c:854,6'
          Dst:             compute_prime
        - Src:             'gmp_rsa_private_key.c:859,6'
          Dst:             compute_prime
        - Src:             'gmp_rsa_private_key.c:861,3'
          Dst:             __gmpz_clear
        - Src:             'gmp_rsa_private_key.c:862,3'
          Dst:             __gmpz_clear
        - Src:             'gmp_rsa_private_key.c:868,6'
          Dst:             __gmpz_cmp
        - Src:             'gmp_rsa_private_key.c:870,3'
          Dst:             __gmpz_swap
        - Src:             'gmp_rsa_private_key.c:871,3'
          Dst:             __gmpz_swap
        - Src:             'gmp_rsa_private_key.c:875,9'
          Dst:             gmp_rsa_private_key_create_empty
        - Src:             'gmp_rsa_private_key.c:885,3'
          Dst:             __gmpz_init
        - Src:             'gmp_rsa_private_key.c:888,2'
          Dst:             __gmpz_init_set_ui
        - Src:             'gmp_rsa_private_key.c:889,2'
          Dst:             __gmpz_init
        - Src:             'gmp_rsa_private_key.c:890,2'
          Dst:             __gmpz_init
        - Src:             'gmp_rsa_private_key.c:891,2'
          Dst:             __gmpz_init
        - Src:             'gmp_rsa_private_key.c:892,2'
          Dst:             __gmpz_init
        - Src:             'gmp_rsa_private_key.c:893,2'
          Dst:             __gmpz_init
        - Src:             'gmp_rsa_private_key.c:894,2'
          Dst:             __gmpz_init
        - Src:             'gmp_rsa_private_key.c:896,2'
          Dst:             __gmpz_mul
        - Src:             'gmp_rsa_private_key.c:897,2'
          Dst:             __gmpz_lcm
        - Src:             'gmp_rsa_private_key.c:898,2'
          Dst:             __gmpz_invert
        - Src:             'gmp_rsa_private_key.c:899,2'
          Dst:             __gmpz_mod
        - Src:             'gmp_rsa_private_key.c:900,2'
          Dst:             __gmpz_mod
        - Src:             'gmp_rsa_private_key.c:901,2'
          Dst:             __gmpz_invert
        - Src:             'gmp_rsa_private_key.c:912,3'
          Dst:             __gmpz_init
        - Src:             'gmp_rsa_private_key.c:913,18'
          Dst:             chunk_create
        - Src:             'gmp_rsa_private_key.c:922,4'
          Dst:             __gmpz_import
        - Src:             'gmp_rsa_private_key.c:923,4'
          Dst:             __gmpz_mod
        - Src:             'gmp_rsa_private_key.c:934,4'
          Dst:             __gmpz_import
        - Src:             'gmp_rsa_private_key.c:935,4'
          Dst:             __gmpz_mul
        - Src:             'gmp_rsa_private_key.c:936,4'
          Dst:             __gmpz_mod
        - Src:             'gmp_rsa_private_key.c:937,4'
          Dst:             __gmpz_gcd
        - Src:             'gmp_rsa_private_key.c:939,10'
          Dst:             __gmpz_cmp_ui
        - Src:             'gmp_rsa_private_key.c:941,3'
          Dst:             __gmpz_clear
        - Src:             'gmp_rsa_private_key.c:942,3'
          Dst:             chunk_clear
        - Src:             'gmp_rsa_private_key.c:945,2'
          Dst:             mpz_clear_sensitive
        - Src:             'gmp_rsa_private_key.c:946,2'
          Dst:             mpz_clear_sensitive
        - Src:             'gmp_rsa_private_key.c:952,3'
          Dst:             destroy
    - functionName:    __gmpz_swap
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __gmpz_init_set_ui
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_ref
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gmp/gmp_rsa_public_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_encoding
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gmp/gmp_rsa_public_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          63
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_free
        - gmp_mpz_to_chunk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gmp_rsa_public_key.c:391,6'
          Dst:             gmp_mpz_to_chunk
        - Src:             'gmp_rsa_public_key.c:392,6'
          Dst:             gmp_mpz_to_chunk
        - Src:             'gmp_rsa_public_key.c:396,2'
          Dst:             chunk_free
        - Src:             'gmp_rsa_public_key.c:397,2'
          Dst:             chunk_free
    - functionName:    chunk_free
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gmp/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_fingerprint
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gmp/gmp_rsa_public_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          91
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_free
        - gmp_mpz_to_chunk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gmp_rsa_public_key.c:412,6'
          Dst:             gmp_mpz_to_chunk
        - Src:             'gmp_rsa_public_key.c:413,6'
          Dst:             gmp_mpz_to_chunk
        - Src:             'gmp_rsa_public_key.c:417,2'
          Dst:             chunk_free
        - Src:             'gmp_rsa_public_key.c:418,2'
          Dst:             chunk_free
    - functionName:    get_keysize
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gmp/gmp_rsa_public_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __gmpz_sizeinbase
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gmp_rsa_public_key.c:381,9'
          Dst:             __gmpz_sizeinbase
    - functionName:    memwipe
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gmp/../../../../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:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/memory.h:104,3'
          Dst:             explicit_bzero
    - functionName:    memcpy_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gmp/../../../../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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_clear
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gmp/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_free
        - memwipe
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:245,3'
          Dst:             memwipe
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:246,3'
          Dst:             chunk_free
    - functionName:    encrypt_
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gmp/gmp_rsa_public_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          160
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_clear
        - memcpy_noop
        - rng_get_bytes_not_zero
        - rsaep
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gmp_rsa_public_key.c:353,7'
          Dst:             rng_get_bytes_not_zero
        - Src:             'gmp_rsa_public_key.c:356,3'
          Dst:             chunk_clear
        - Src:             'gmp_rsa_public_key.c:368,2'
          Dst:             memcpy_noop
        - Src:             'gmp_rsa_public_key.c:372,12'
          Dst:             rsaep
        - Src:             'gmp_rsa_public_key.c:374,2'
          Dst:             chunk_clear
    - functionName:    rsaep
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gmp/gmp_rsa_public_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          117
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __gmpz_clear
        - __gmpz_cmp
        - __gmpz_export
        - __gmpz_import
        - __gmpz_init
        - __gmpz_powm_sec
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gmp_rsa_public_key.c:84,2'
          Dst:             __gmpz_init
        - Src:             'gmp_rsa_public_key.c:85,2'
          Dst:             __gmpz_import
        - Src:             'gmp_rsa_public_key.c:87,31'
          Dst:             __gmpz_cmp
        - Src:             'gmp_rsa_public_key.c:90,3'
          Dst:             __gmpz_clear
        - Src:             'gmp_rsa_public_key.c:94,2'
          Dst:             __gmpz_init
        - Src:             'gmp_rsa_public_key.c:95,2'
          Dst:             __gmpz_powm_sec
        - Src:             'gmp_rsa_public_key.c:98,18'
          Dst:             __gmpz_export
        - Src:             'gmp_rsa_public_key.c:104,2'
          Dst:             __gmpz_clear
        - Src:             'gmp_rsa_public_key.c:105,2'
          Dst:             __gmpz_clear
    - functionName:    chunk_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gmp/../../../../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:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_skip_zero
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gmp/../../../../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:
        - ''
        - ''
      BBCount:         7
      ICount:          49
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    constant_time_neq64
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gmp/../../../../src/libstrongswan/utils/utils/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_equals_const
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gmp/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          108
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - constant_time_neq64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:385,10'
          Dst:             constant_time_neq64
    - functionName:    rsavp1
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gmp/gmp_rsa_public_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsaep
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gmp_rsa_public_key.c:115,9'
          Dst:             rsaep
    - functionName:    chunk_skip
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gmp/../../../../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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    verify_emsa_pss_signature
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gmp/gmp_rsa_public_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          621
      EdgeCount:       85
      CyclomaticComplexity: 25
      functionsReached:
        - __gmpz_sizeinbase
        - chunk_create
        - chunk_create_cat
        - chunk_length
        - chunk_skip_zero
        - memeq_const
        - memxor
        - rsavp1
        - xof_mgf1_from_hash_algorithm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gmp_rsa_public_key.c:174,8'
          Dst:             xof_mgf1_from_hash_algorithm
        - Src:             'gmp_rsa_public_key.c:181,2'
          Dst:             chunk_skip_zero
        - Src:             'gmp_rsa_public_key.c:187,7'
          Dst:             rsavp1
        - Src:             'gmp_rsa_public_key.c:193,11'
          Dst:             __gmpz_sizeinbase
        - Src:             'gmp_rsa_public_key.c:202,9'
          Dst:             chunk_create
        - Src:             'gmp_rsa_public_key.c:216,7'
          Dst:             chunk_create
        - Src:             'gmp_rsa_public_key.c:217,6'
          Dst:             chunk_create
        - Src:             'gmp_rsa_public_key.c:225,11'
          Dst:             chunk_create
        - Src:             'gmp_rsa_public_key.c:233,2'
          Dst:             memxor
        - Src:             'gmp_rsa_public_key.c:252,6'
          Dst:             chunk_length
        - Src:             'gmp_rsa_public_key.c:252,6'
          Dst:             chunk_create_cat
        - Src:             'gmp_rsa_public_key.c:259,12'
          Dst:             memeq_const
    - functionName:    verify_emsa_pkcs1_signature
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gmp/gmp_rsa_public_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          142
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - chunk_equals_const
        - chunk_free
        - chunk_skip
        - gmp_emsa_pkcs1_signature_data
        - rsavp1
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'gmp_rsa_public_key.c:131,15'
          Dst:             chunk_skip
        - Src:             'gmp_rsa_public_key.c:140,7'
          Dst:             gmp_emsa_pkcs1_signature_data
        - Src:             'gmp_rsa_public_key.c:146,7'
          Dst:             rsavp1
        - Src:             'gmp_rsa_public_key.c:148,12'
          Dst:             chunk_equals_const
        - Src:             'gmp_rsa_public_key.c:150,2'
          Dst:             chunk_free
        - Src:             'gmp_rsa_public_key.c:151,2'
          Dst:             chunk_free
    - functionName:    verify
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gmp/gmp_rsa_public_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          214
      EdgeCount:       33
      CyclomaticComplexity: 18
      functionsReached:
        - verify_emsa_pkcs1_signature
        - verify_emsa_pss_signature
      functionUses:    0
      BranchProfiles:
        - Branch String:   'gmp_rsa_public_key.c:278,2'
          Branch Sides:    []
      Callsites:
        - Src:             'gmp_rsa_public_key.c:281,11'
          Dst:             verify_emsa_pkcs1_signature
        - Src:             'gmp_rsa_public_key.c:283,11'
          Dst:             verify_emsa_pkcs1_signature
        - Src:             'gmp_rsa_public_key.c:285,11'
          Dst:             verify_emsa_pkcs1_signature
        - Src:             'gmp_rsa_public_key.c:287,11'
          Dst:             verify_emsa_pkcs1_signature
        - Src:             'gmp_rsa_public_key.c:289,11'
          Dst:             verify_emsa_pkcs1_signature
        - Src:             'gmp_rsa_public_key.c:291,11'
          Dst:             verify_emsa_pkcs1_signature
        - Src:             'gmp_rsa_public_key.c:293,11'
          Dst:             verify_emsa_pkcs1_signature
        - Src:             'gmp_rsa_public_key.c:295,11'
          Dst:             verify_emsa_pkcs1_signature
        - Src:             'gmp_rsa_public_key.c:297,11'
          Dst:             verify_emsa_pkcs1_signature
        - Src:             'gmp_rsa_public_key.c:299,11'
          Dst:             verify_emsa_pkcs1_signature
        - Src:             'gmp_rsa_public_key.c:301,11'
          Dst:             verify_emsa_pkcs1_signature
        - Src:             'gmp_rsa_public_key.c:303,11'
          Dst:             verify_emsa_pss_signature
    - functionName:    get_type
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gmp/gmp_rsa_public_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gmp/gmp_rsa_public_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __gmpz_clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gmp_rsa_public_key.c:435,3'
          Dst:             __gmpz_clear
        - Src:             'gmp_rsa_public_key.c:436,3'
          Dst:             __gmpz_clear
    - functionName:    gmp_rsa_public_key_load
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gmp/gmp_rsa_public_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          283
      EdgeCount:       46
      CyclomaticComplexity: 11
      functionsReached:
        - __gmpz_cmp_ui
        - __gmpz_import
        - __gmpz_init
        - __gmpz_sizeinbase
        - destroy
      functionUses:    0
      BranchProfiles:
        - Branch String:   'gmp_rsa_public_key.c:453,3'
          Branch Sides:    []
      Callsites:
        - Src:             'gmp_rsa_public_key.c:491,2'
          Dst:             __gmpz_init
        - Src:             'gmp_rsa_public_key.c:492,2'
          Dst:             __gmpz_init
        - Src:             'gmp_rsa_public_key.c:494,2'
          Dst:             __gmpz_import
        - Src:             'gmp_rsa_public_key.c:495,2'
          Dst:             __gmpz_import
        - Src:             'gmp_rsa_public_key.c:497,13'
          Dst:             __gmpz_sizeinbase
        - Src:             'gmp_rsa_public_key.c:499,27'
          Dst:             __gmpz_cmp_ui
        - Src:             'gmp_rsa_public_key.c:501,3'
          Dst:             destroy
    - 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:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      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:
        - ''
      BBCount:         1
      ICount:          6
      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:
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - close
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fcntl
        - open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'random_plugin.c:87,8'
          Dst:             open
        - Src:             'random_plugin.c:93,6'
          Dst:             fcntl
    - 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:          110
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - destroy
        - open_dev
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_create
        - get_bytes
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - read
        - sleep
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'random_rng.c:54,9'
          Dst:             read
        - 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:
        - ''
      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:    []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      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:
        - ''
      BBCount:         1
      ICount:          6
      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:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/hmac/hmac_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_features
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/hmac/hmac_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_name
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/hmac/hmac_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hmac_plugin_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/hmac/hmac_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      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:
        - ''
      BBCount:         1
      ICount:          6
      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:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      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:
        - ''
      BBCount:         1
      ICount:          6
      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:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      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:
        - ''
      BBCount:         1
      ICount:          6
      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:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      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:
        - ''
      BBCount:         1
      ICount:          6
      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:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          26
      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:
        - ''
      BBCount:         3
      ICount:          24
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      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:
        - ''
      BBCount:         1
      ICount:          6
      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:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - revocation_validator_create
      functionUses:    1
      BranchProfiles:  []
      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: 931
      functionLinenumberEnd: 935
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ocsp
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/revocation/revocation_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 896
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          158
      EdgeCount:       26
      CyclomaticComplexity: 5
      functionsReached:
        - auth_cfg_create
        - check_ocsp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'revocation_validator.c:880,3'
          Branch Sides:    []
      Callsites:
        - Src:             'revocation_validator.c:879,10'
          Dst:             auth_cfg_create
        - Src:             'revocation_validator.c:880,11'
          Dst:             check_ocsp
    - functionName:    check_ocsp
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/revocation/revocation_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          459
      EdgeCount:       98
      CyclomaticComplexity: 27
      functionsReached:
        - get_better_ocsp
        - identification_create_from_encoding
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'revocation_validator.c:281,10'
          Dst:             get_better_ocsp
        - Src:             'revocation_validator.c:295,11'
          Dst:             identification_create_from_encoding
        - Src:             'revocation_validator.c:309,12'
          Dst:             get_better_ocsp
        - Src:             'revocation_validator.c:333,12'
          Dst:             get_better_ocsp
    - functionName:    get_better_ocsp
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/revocation/revocation_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          211
      EdgeCount:       40
      CyclomaticComplexity: 9
      functionsReached:
        - certificate_is_newer
        - verify_ocsp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'revocation_validator.c:201,2'
          Branch Sides:    []
      Callsites:
        - Src:             'revocation_validator.c:195,7'
          Dst:             verify_ocsp
        - Src:             'revocation_validator.c:226,22'
          Dst:             certificate_is_newer
    - functionName:    verify_ocsp
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/revocation/revocation_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          300
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - ocsp_response_wrapper_create
        - verify_ocsp_sig
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'revocation_validator.c:108,12'
          Dst:             ocsp_response_wrapper_create
        - Src:             'revocation_validator.c:136,14'
          Dst:             verify_ocsp_sig
        - Src:             'revocation_validator.c:159,16'
          Dst:             verify_ocsp_sig
    - functionName:    verify_ocsp_sig
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/revocation/revocation_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      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: 395
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_crl_not_valid_yet
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/revocation/revocation_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    verify_crl
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/revocation/revocation_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          81
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/revocation/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memeq
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:361,22'
          Dst:             memeq
    - functionName:    check_delta_crl
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/revocation/revocation_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 676
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          289
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - check_issuer
        - find_crl
        - get_better_crl
        - identification_create_from_encoding
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'revocation_validator.c:626,8'
          Dst:             identification_create_from_encoding
        - Src:             'revocation_validator.c:627,3'
          Dst:             find_crl
        - Src:             'revocation_validator.c:638,4'
          Dst:             find_crl
        - Src:             'revocation_validator.c:652,9'
          Dst:             check_issuer
        - Src:             'revocation_validator.c:661,11'
          Dst:             get_better_crl
    - functionName:    find_crl
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/revocation/revocation_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          236
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - get_better_crl
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'revocation_validator.c:541,11'
          Dst:             get_better_crl
        - Src:             'revocation_validator.c:568,13'
          Dst:             get_better_crl
    - functionName:    check_issuer
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/revocation/revocation_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 603
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          131
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - identification_create_from_encoding
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'revocation_validator.c:598,8'
          Dst:             identification_create_from_encoding
    - functionName:    get_better_crl
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/revocation/revocation_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          324
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - chunk_equals
        - crl_is_newer
        - is_crl_not_valid_yet
        - is_crl_valid
        - time
        - verify_crl
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'revocation_validator.c:446,5'
          Dst:             chunk_equals
        - Src:             'revocation_validator.c:462,7'
          Dst:             verify_crl
        - Src:             'revocation_validator.c:468,8'
          Dst:             time
        - Src:             'revocation_validator.c:469,6'
          Dst:             is_crl_not_valid_yet
        - Src:             'revocation_validator.c:479,7'
          Dst:             chunk_equals
        - Src:             'revocation_validator.c:490,4'
          Dst:             is_crl_valid
        - Src:             'revocation_validator.c:501,22'
          Dst:             crl_is_newer
        - Src:             'revocation_validator.c:505,7'
          Dst:             is_crl_valid
    - functionName:    check_crl
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/revocation/revocation_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 684
      functionLinenumberEnd: 770
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          367
      EdgeCount:       74
      CyclomaticComplexity: 21
      functionsReached:
        - check_delta_crl
        - check_issuer
        - find_crl
        - get_better_crl
        - identification_create_from_encoding
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'revocation_validator.c:698,8'
          Dst:             identification_create_from_encoding
        - Src:             'revocation_validator.c:699,3'
          Dst:             find_crl
        - Src:             'revocation_validator.c:710,4'
          Dst:             find_crl
        - Src:             'revocation_validator.c:727,10'
          Dst:             check_issuer
        - Src:             'revocation_validator.c:736,12'
          Dst:             get_better_crl
        - Src:             'revocation_validator.c:750,11'
          Dst:             check_delta_crl
    - functionName:    validate_online
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/revocation/revocation_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 776
      functionLinenumberEnd: 856
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          270
      EdgeCount:       43
      CyclomaticComplexity: 6
      functionsReached:
        - check_crl
        - check_ocsp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'revocation_validator.c:795,4'
          Branch Sides:    []
        - Branch String:   'revocation_validator.c:825,4'
          Branch Sides:    []
      Callsites:
        - Src:             'revocation_validator.c:795,12'
          Dst:             check_ocsp
        - Src:             'revocation_validator.c:825,12'
          Dst:             check_crl
    - functionName:    reload
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/revocation/revocation_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 901
      functionLinenumberEnd: 927
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          123
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    revocation_validator_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/revocation/revocation_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 941
      functionLinenumberEnd: 957
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          57
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reload
        - revocation_fetcher_create
        - spinlock_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'revocation_validator.c:944,2'
          Dst:             revocation_fetcher_create
        - Src:             'revocation_validator.c:944,2'
          Dst:             spinlock_create
        - Src:             'revocation_validator.c:955,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:
        - ''
      BBCount:         3
      ICount:          26
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      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:
        - ''
      BBCount:         1
      ICount:          6
      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:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constraints_validator_create
      functionUses:    1
      BranchProfiles:  []
      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: 904
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_policy_valid
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/constraints/constraints_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 719
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          274
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - chunk_equals
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'constraints_validator.c:672,9'
          Dst:             chunk_equals
        - Src:             'constraints_validator.c:674,7'
          Dst:             chunk_equals
        - Src:             'constraints_validator.c:691,10'
          Dst:             chunk_equals
        - Src:             'constraints_validator.c:692,7'
          Dst:             chunk_equals
        - Src:             'constraints_validator.c:696,10'
          Dst:             chunk_equals
    - functionName:    chunk_equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/constraints/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memeq
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:361,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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/memory.h:35,9'
          Dst:             memcmp
    - functionName:    _cb_destroy_constraints
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/constraints/constraints_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - array_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'constraints_validator.c:363,2'
          Dst:             array_destroy
    - functionName:    name_constraint_matches
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/constraints/constraints_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          106
      EdgeCount:       14
      CyclomaticComplexity: 2
      functionsReached:
        - dn_matches
        - email_matches
        - fqdn_matches
      functionUses:    2
      BranchProfiles:
        - Branch String:   'constraints_validator.c:185,2'
          Branch Sides:    []
      Callsites:
        - Src:             'constraints_validator.c:188,15'
          Dst:             fqdn_matches
        - Src:             'constraints_validator.c:191,15'
          Dst:             email_matches
        - Src:             'constraints_validator.c:194,15'
          Dst:             dn_matches
    - functionName:    fqdn_matches
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/constraints/constraints_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          161
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - chunk_create
        - chunk_skip
        - string_matches
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'constraints_validator.c:84,9'
          Dst:             chunk_create
        - Src:             'constraints_validator.c:85,25'
          Dst:             chunk_skip
        - Src:             'constraints_validator.c:85,7'
          Dst:             string_matches
    - functionName:    email_matches
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/constraints/constraints_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          182
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - chunk_create
        - chunk_skip
        - memchr
        - string_matches
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'constraints_validator.c:114,6'
          Dst:             memchr
        - Src:             'constraints_validator.c:116,10'
          Dst:             string_matches
        - Src:             'constraints_validator.c:118,9'
          Dst:             chunk_create
        - Src:             'constraints_validator.c:119,25'
          Dst:             chunk_skip
        - Src:             'constraints_validator.c:119,7'
          Dst:             string_matches
    - functionName:    dn_matches
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/constraints/constraints_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          109
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_equals
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'constraints_validator.c:153,17'
          Dst:             chunk_equals
    - functionName:    string_matches
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/constraints/constraints_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          68
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memchr
        - strncasecmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'constraints_validator.c:65,6'
          Dst:             memchr
        - Src:             'constraints_validator.c:66,6'
          Dst:             memchr
        - Src:             'constraints_validator.c:67,6'
          Dst:             strncasecmp
    - 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:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    id_type_equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/constraints/constraints_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      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: 370
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_create
        - chunk_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'constraints_validator.c:372,20'
          Dst:             chunk_create
        - Src:             'constraints_validator.c:372,9'
          Dst:             chunk_hash
    - functionName:    merge_constraints
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/constraints/constraints_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          201
      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:  []
      Callsites:
        - Src:             'constraints_validator.c:462,16'
          Dst:             array_create_enumerator
        - Src:             'constraints_validator.c:465,10'
          Dst:             array_create_enumerator
        - Src:             'constraints_validator.c:468,9'
          Dst:             name_constraint_matches
        - Src:             'constraints_validator.c:470,6'
          Dst:             array_insert_create
        - Src:             'constraints_validator.c:471,6'
          Dst:             array_remove_at
        - Src:             'constraints_validator.c:479,4'
          Dst:             array_remove_at
        - Src:             'constraints_validator.c:485,11'
          Dst:             array_remove
        - Src:             'constraints_validator.c:487,5'
          Dst:             array_insert
        - Src:             'constraints_validator.c:489,4'
          Dst:             array_destroy
        - Src:             'constraints_validator.c:492,10'
          Dst:             array_remove
        - Src:             'constraints_validator.c:503,16'
          Dst:             array_create_enumerator
        - Src:             'constraints_validator.c:506,10'
          Dst:             array_create_enumerator
        - Src:             'constraints_validator.c:509,9'
          Dst:             name_constraint_matches
        - Src:             'constraints_validator.c:513,6'
          Dst:             array_remove_at
        - Src:             'constraints_validator.c:522,10'
          Dst:             array_remove
        - Src:             'constraints_validator.c:524,4'
          Dst:             array_insert
    - functionName:    collect_constraints
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/constraints/constraints_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          173
      EdgeCount:       29
      CyclomaticComplexity: 6
      functionsReached:
        - array_create
        - array_insert
        - hashtable_create
        - id_type_equals
        - id_type_hash
      functionUses:    1
      BranchProfiles:
        - Branch String:   'constraints_validator.c:402,3'
          Branch Sides:    []
      Callsites:
        - Src:             'constraints_validator.c:396,14'
          Dst:             hashtable_create
        - Src:             'constraints_validator.c:396,14'
          Dst:             id_type_hash
        - Src:             'constraints_validator.c:396,14'
          Dst:             id_type_equals
        - Src:             'constraints_validator.c:431,18'
          Dst:             array_create
        - Src:             'constraints_validator.c:434,3'
          Dst:             array_insert
    - functionName:    constraint_type_from_id
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/constraints/constraints_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          28
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'constraints_validator.c:213,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    id_matches_constraints
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/constraints/constraints_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          188
      EdgeCount:       37
      CyclomaticComplexity: 8
      functionsReached:
        - array_create_enumerator
        - dn_matches
        - email_matches
        - fqdn_matches
      functionUses:    2
      BranchProfiles:
        - Branch String:   'constraints_validator.c:241,3'
          Branch Sides:    []
      Callsites:
        - Src:             'constraints_validator.c:238,15'
          Dst:             array_create_enumerator
        - Src:             'constraints_validator.c:244,15'
          Dst:             fqdn_matches
        - Src:             'constraints_validator.c:247,15'
          Dst:             email_matches
        - Src:             'constraints_validator.c:250,15'
          Dst:             dn_matches
    - functionName:    cert_matches_constraints
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/constraints/constraints_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          166
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - constraint_type_from_id
        - id_matches_constraints
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'constraints_validator.c:313,13'
          Dst:             id_matches_constraints
        - Src:             'constraints_validator.c:324,10'
          Dst:             constraint_type_from_id
        - Src:             'constraints_validator.c:328,14'
          Dst:             id_matches_constraints
    - functionName:    update_name_constraints
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/constraints/constraints_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 584
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          175
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - collect_constraints
        - merge_constraints
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'constraints_validator.c:546,7'
          Dst:             collect_constraints
        - Src:             'constraints_validator.c:569,6'
          Dst:             merge_constraints
    - functionName:    name_constraints_match
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/constraints/constraints_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          61
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - cert_matches_constraints
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'constraints_validator.c:346,20'
          Dst:             cert_matches_constraints
        - Src:             'constraints_validator.c:350,18'
          Dst:             cert_matches_constraints
    - functionName:    check_policy_constraints
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/constraints/constraints_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 729
      functionLinenumberEnd: 865
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          459
      EdgeCount:       76
      CyclomaticComplexity: 21
      functionsReached:
        - asn1_oid_to_string
        - is_policy_valid
        - linked_list_create_with_items
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'constraints_validator.c:749,12'
          Dst:             linked_list_create_with_items
        - Src:             'constraints_validator.c:829,11'
          Dst:             asn1_oid_to_string
        - Src:             'constraints_validator.c:832,10'
          Dst:             is_policy_valid
    - functionName:    check_name_constraints
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/constraints/constraints_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          260
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - linked_list_create_with_items
        - name_constraints_match
        - update_name_constraints
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'constraints_validator.c:608,10'
          Dst:             linked_list_create_with_items
        - Src:             'constraints_validator.c:624,20'
          Dst:             name_constraints_match
        - Src:             'constraints_validator.c:625,5'
          Dst:             update_name_constraints
        - Src:             'constraints_validator.c:626,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:
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    validate
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/constraints/constraints_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 871
      functionLinenumberEnd: 900
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          134
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - check_name_constraints
        - check_pathlen
        - check_policy_constraints
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'constraints_validator.c:875,8'
          Dst:             check_pathlen
        - Src:             'constraints_validator.c:885,9'
          Dst:             check_name_constraints
        - Src:             'constraints_validator.c:891,9'
          Dst:             check_policy_constraints
    - functionName:    constraints_validator_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/constraints/constraints_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 912
      functionLinenumberEnd: 922
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/acert/acert_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plugin_cb
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/acert/acert_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_features
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/acert/acert_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_name
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/acert/acert_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    acert_plugin_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/acert/acert_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - acert_validator_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'acert_plugin.c:88,2'
          Dst:             acert_validator_create
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/acert/acert_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    apply
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/acert/acert_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - identification_create_from_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'acert_validator.c:86,8'
          Dst:             identification_create_from_data
    - functionName:    verify
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/acert/acert_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          113
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    validate
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/acert/acert_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          166
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - apply
        - identification_create_from_encoding
        - verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'acert_validator.c:107,12'
          Dst:             identification_create_from_encoding
        - Src:             'acert_validator.c:116,9'
          Dst:             verify
        - Src:             'acert_validator.c:118,6'
          Dst:             apply
    - functionName:    acert_validator_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/acert/acert_validator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      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:
        - ''
      BBCount:         1
      ICount:          6
      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:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          26
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      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:
        - ''
      BBCount:         1
      ICount:          6
      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:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pkcs1_encoder_encode
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      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:
        - ''
      BBCount:         1
      ICount:          6
      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:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          103
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - asn1_integer
        - asn1_wrap
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          19
      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:
        - ''
      BBCount:         12
      ICount:          95
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - signature_params_clear
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          26
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          104
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_create_clone
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_create_clone
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          67
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    constant_time_neq64
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/../../../../src/libstrongswan/utils/utils/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_equals_const
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          108
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - constant_time_neq64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:385,10'
          Dst:             constant_time_neq64
    - 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:
        - ''
        - ''
      BBCount:         45
      ICount:          445
      EdgeCount:       61
      CyclomaticComplexity: 18
      functionsReached:
        - chunk_equals_const
        - hasher_algorithm_from_oid
        - key_type_from_signature_scheme
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          69
      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:
        - ''
      BBCount:         1
      ICount:          6
      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:          57
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - linked_list_create
        - mem_cred_create
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - signature_params_destroy
        - signerinfo_destroy
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          525
      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:  []
      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:
        - ''
        - ''
      BBCount:         55
      ICount:          418
      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,3'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          342
      EdgeCount:       42
      CyclomaticComplexity: 8
      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:418,3'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          81
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create_clone
        - create_empty
        - destroy
        - parse
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      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:
        - ''
      BBCount:         1
      ICount:          6
      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:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs12/pkcs12_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_features
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs12/pkcs12_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_name
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs12/pkcs12_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pkcs12_plugin_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs12/pkcs12_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          26
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      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:
        - ''
      BBCount:         1
      ICount:          6
      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:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pgp_encoder_encode
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          26
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      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:
        - ''
      BBCount:         1
      ICount:          6
      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:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dnskey_encoder_encode
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          26
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      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:
        - ''
      BBCount:         1
      ICount:          6
      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:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshkey_encoder_encode
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          26
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      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:
        - ''
      BBCount:         1
      ICount:          6
      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:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pem_encoder_encode
      functionUses:    1
      BranchProfiles:  []
      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: 727
      functionLinenumberEnd: 745
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      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: 310
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - openssl_ecdh_group_to_nid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_plugin.c:315,24'
          Dst:             openssl_ecdh_group_to_nid
    - functionName:    add_ecdh_features
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          104
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - EC_get_builtin_curves
        - calloc
        - ecdh_group_supported
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_plugin.c:333,15'
          Dst:             EC_get_builtin_curves
        - Src:             'openssl_plugin.c:337,12'
          Dst:             calloc
        - Src:             'openssl_plugin.c:338,16'
          Dst:             EC_get_builtin_curves
        - Src:             'openssl_plugin.c:343,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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          43
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    openssl_private_key_load
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          103
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - d2i_AutoPrivateKey
        - openssl_wrap_private_key
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_plugin.c:277,3'
          Branch Sides:    []
      Callsites:
        - Src:             'openssl_plugin.c:292,9'
          Dst:             d2i_AutoPrivateKey
        - Src:             'openssl_plugin.c:293,10'
          Dst:             openssl_wrap_private_key
    - 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:    get_features
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 722
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - add_ecdh_features
        - plugin_features_add
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_plugin.c:715,3'
          Dst:             plugin_features_add
        - Src:             'openssl_plugin.c:717,3'
          Dst:             add_ecdh_features
        - Src:             'openssl_plugin.c:719,3'
          Dst:             plugin_features_add
    - functionName:    get_name
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    openssl_plugin_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 776
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          84
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_set_mem_functions
        - OPENSSL_init_crypto
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_plugin.c:784,3'
          Dst:             CRYPTO_set_mem_functions
        - Src:             'openssl_plugin.c:784,3'
          Dst:             realloc
        - Src:             'openssl_plugin.c:821,2'
          Dst:             OPENSSL_init_crypto
    - functionName:    CRYPTO_set_mem_functions
      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:    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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         3
      ICount:          19
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create
        - chunk_free
        - get_bytes
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - RAND_bytes
        - RAND_priv_bytes
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      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:
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_PKEY_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_rsa_private_key.c:428,4'
          Dst:             EVP_PKEY_free
    - functionName:    EVP_PKEY_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    25
      BranchProfiles:  []
      Callsites:       []
    - 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:
        - ''
      BBCount:         1
      ICount:          19
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_free
        - memwipe
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          19
      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:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          138
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_clear
        - chunk_create
        - i2d_PrivateKey
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_rsa_private_key.c:388,2'
          Branch Sides:    []
      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:    6
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      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:
        - ''
      BBCount:         9
      ICount:          90
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create
        - i2d_PublicKey
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          17
      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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          236
      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:    []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          139
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          82
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          101
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_PKEY_size
        - build_signature
        - chunk_create
        - chunk_free
        - openssl_get_md
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          113
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          180
      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:    []
      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:
        - ''
      BBCount:         1
      ICount:          6
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_div
        - BN_sub
        - BN_value_one
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          298
      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:  []
      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:
        - ''
        - ''
      BBCount:         98
      ICount:          659
      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,3'
          Branch Sides:    []
      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:
        - ''
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY_base_id
        - EVP_PKEY_free
        - create_internal
      functionUses:    1
      BranchProfiles:  []
      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:    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:    7
      BranchProfiles:  []
      Callsites:       []
    - 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:
        - ''
        - ''
      BBCount:         31
      ICount:          177
      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,3'
          Branch Sides:    []
      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:
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_PKEY_free
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         1
      ICount:          19
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_free
        - memwipe
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          19
      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:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          220
      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:    []
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BN_free
        - EVP_PKEY_get0_RSA
        - RSA_get0_key
        - chunk_free
        - openssl_bn2chunk
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_free
        - get_n_and_e
        - openssl_fingerprint
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          17
      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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          236
      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:    []
      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:    constant_time_neq64
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/utils/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      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: 377
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          108
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - constant_time_neq64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:385,10'
          Dst:             constant_time_neq64
    - 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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          175
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          154
      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:  []
      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:159,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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - openssl_get_md
        - verify_signature
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_get_digestbyname
        - OBJ_nid2sn
        - verify_plain_signature
        - verify_signature
      functionUses:    11
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          214
      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:    []
      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:
        - ''
      BBCount:         1
      ICount:          6
      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:
        - ''
      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:
        - ''
        - ''
      BBCount:         54
      ICount:          297
      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,3'
          Branch Sides:    []
        - Branch String:   'openssl_rsa_public_key.c:562,3'
          Branch Sides:    []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          158
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - SHA1_Init
        - untoh32
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         1
      ICount:          6
      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:
        - ''
      BBCount:         1
      ICount:          6
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create
        - get_bytes
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          93
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - SHA1_Update
        - htonl
      functionUses:    2
      BranchProfiles:  []
      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:    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:
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    1
      BranchProfiles:  []
      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: 331
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          60
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_STRING_type
        - asn1_to_time
        - openssl_asn1_str2chunk
      functionUses:    5
      BranchProfiles:
        - Branch String:   'openssl_util.c:343,3'
          Branch Sides:    []
      Callsites:
        - Src:             'openssl_util.c:337,11'
          Dst:             openssl_asn1_str2chunk
        - Src:             'openssl_util.c:339,10'
          Dst:             ASN1_STRING_type
        - Src:             'openssl_util.c:347,12'
          Dst:             asn1_to_time
    - functionName:    openssl_asn1_str2chunk
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_STRING_get0_data
        - ASN1_STRING_length
        - chunk_create
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_util.c:265,32'
          Dst:             ASN1_STRING_get0_data
        - Src:             'openssl_util.c:266,8'
          Dst:             ASN1_STRING_length
        - Src:             'openssl_util.c:265,10'
          Dst:             chunk_create
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_STRING_get0_data
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      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:    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:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      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: 323
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_known_oid
        - openssl_asn1_obj2chunk
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_util.c:324,24'
          Dst:             openssl_asn1_obj2chunk
        - Src:             'openssl_util.c:324,9'
          Dst:             asn1_known_oid
    - functionName:    openssl_asn1_obj2chunk
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OBJ_get0_data
        - OBJ_length
        - chunk_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_util.c:253,32'
          Dst:             OBJ_get0_data
        - Src:             'openssl_util.c:253,53'
          Dst:             OBJ_length
        - Src:             'openssl_util.c:253,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: 291
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          101
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_create
        - i2d_X509_NAME
        - identification_create_from_encoding
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_util.c:298,11'
          Dst:             i2d_X509_NAME
        - Src:             'openssl_util.c:298,11'
          Dst:             chunk_create
        - Src:             'openssl_util.c:298,11'
          Dst:             i2d_X509_NAME
        - Src:             'openssl_util.c:304,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: 275
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - openssl_asn1_str2chunk
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_util.c:284,9'
          Dst:             openssl_asn1_str2chunk
    - functionName:    openssl_bn2chunk
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          145
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - BN_bn2bin
        - BN_num_bits
        - chunk_create
        - chunk_create_cat
        - chunk_free
        - chunk_length
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_util.c:233,11'
          Dst:             BN_num_bits
        - Src:             'openssl_util.c:233,11'
          Dst:             chunk_create
        - Src:             'openssl_util.c:234,6'
          Dst:             BN_bn2bin
        - Src:             'openssl_util.c:238,13'
          Dst:             chunk_length
        - Src:             'openssl_util.c:238,13'
          Dst:             chunk_create_cat
        - Src:             'openssl_util.c:242,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:
        - ''
      BBCount:         3
      ICount:          19
      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: 209
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - BN_bin2bn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_util.c:219,7'
          Dst:             BN_bin2bn
        - Src:             'openssl_util.c:220,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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    openssl_bn_cat
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          119
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - BN_bn2bin
        - BN_num_bits
        - chunk_free
        - memset_noop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_util.c:180,2'
          Dst:             memset_noop
        - Src:             'openssl_util.c:183,17'
          Dst:             BN_num_bits
        - Src:             'openssl_util.c:184,7'
          Dst:             BN_bn2bin
        - Src:             'openssl_util.c:192,18'
          Dst:             BN_num_bits
        - Src:             'openssl_util.c:193,8'
          Dst:             BN_bn2bin
        - Src:             'openssl_util.c:201,2'
          Dst:             chunk_free
    - functionName:    openssl_wrap_private_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_PKEY_base_id
        - EVP_PKEY_free
        - openssl_ec_private_key_create
        - openssl_ed_private_key_create
        - openssl_rsa_private_key_create
      functionUses:    3
      BranchProfiles:
        - Branch String:   'openssl_util.c:145,3'
          Branch Sides:    []
      Callsites:
        - Src:             'openssl_util.c:145,11'
          Dst:             EVP_PKEY_base_id
        - Src:             'openssl_util.c:149,12'
          Dst:             openssl_rsa_private_key_create
        - Src:             'openssl_util.c:153,12'
          Dst:             openssl_ec_private_key_create
        - Src:             'openssl_util.c:160,12'
          Dst:             openssl_ed_private_key_create
        - Src:             'openssl_util.c:163,5'
          Dst:             EVP_PKEY_free
    - functionName:    openssl_fingerprint
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          242
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - chunk_create
        - i2d_PUBKEY
        - i2d_PublicKey
      functionUses:    3
      BranchProfiles:
        - Branch String:   'openssl_util.c:113,2'
          Branch Sides:    []
      Callsites:
        - Src:             'openssl_util.c:116,10'
          Dst:             i2d_PublicKey
        - Src:             'openssl_util.c:116,10'
          Dst:             chunk_create
        - Src:             'openssl_util.c:116,10'
          Dst:             i2d_PublicKey
        - Src:             'openssl_util.c:119,10'
          Dst:             i2d_PUBKEY
        - Src:             'openssl_util.c:119,10'
          Dst:             chunk_create
        - Src:             'openssl_util.c:119,10'
          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:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_free
        - memwipe
      functionUses:    1
      BranchProfiles:  []
      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: 53
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          121
      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:  []
      Callsites:
        - Src:             'openssl_util.c:57,8'
          Dst:             EVP_PKEY_CTX_new
        - Src:             'openssl_util.c:63,6'
          Dst:             EVP_PKEY_derive_init
        - Src:             'openssl_util.c:76,6'
          Dst:             EVP_PKEY_derive_set_peer
        - Src:             'openssl_util.c:81,6'
          Dst:             EVP_PKEY_derive
        - Src:             'openssl_util.c:86,12'
          Dst:             chunk_create
        - Src:             'openssl_util.c:88,6'
          Dst:             EVP_PKEY_derive
        - Src:             'openssl_util.c:90,3'
          Dst:             chunk_clear
        - Src:             'openssl_util.c:97,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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
      BBCount:         3
      ICount:          15
      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: 1010
      functionLinenumberEnd: 1029
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          67
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - general_name2id
        - sk_GENERAL_SUBTREE_num
        - sk_GENERAL_SUBTREE_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_x509.c:1015,18'
          Dst:             sk_GENERAL_SUBTREE_num
        - Src:             'openssl_x509.c:1017,13'
          Dst:             sk_GENERAL_SUBTREE_value
        - Src:             'openssl_x509.c:1018,8'
          Dst:             general_name2id
    - functionName:    general_name2id
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          236
      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:210,2'
          Branch Sides:    []
      Callsites:
        - Src:             'openssl_x509.c:214,6'
          Dst:             openssl_asn1_str2chunk
        - Src:             'openssl_x509.c:213,11'
          Dst:             identification_create_from_encoding
        - Src:             'openssl_x509.c:217,6'
          Dst:             openssl_asn1_str2chunk
        - Src:             'openssl_x509.c:216,11'
          Dst:             identification_create_from_encoding
        - Src:             'openssl_x509.c:220,6'
          Dst:             openssl_asn1_str2chunk
        - Src:             'openssl_x509.c:219,11'
          Dst:             identification_create_from_encoding
        - Src:             'openssl_x509.c:223,20'
          Dst:             openssl_asn1_str2chunk
        - Src:             'openssl_x509.c:226,12'
          Dst:             identification_create_from_encoding
        - Src:             'openssl_x509.c:230,12'
          Dst:             identification_create_from_encoding
        - Src:             'openssl_x509.c:235,12'
          Dst:             identification_create_from_encoding
        - Src:             'openssl_x509.c:239,12'
          Dst:             identification_create_from_encoding
        - Src:             'openssl_x509.c:245,11'
          Dst:             openssl_x509_name2id
        - Src:             'openssl_x509.c:247,8'
          Dst:             OBJ_obj2nid
        - Src:             'openssl_x509.c:251,8'
          Dst:             openssl_asn1_str2chunk
        - Src:             'openssl_x509.c:250,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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:    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:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_free
      functionUses:    1
      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:    parse_ipAddrBlock_ext_fam
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 926
      functionLinenumberEnd: 969
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          236
      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:940,2'
          Branch Sides:    []
      Callsites:
        - Src:             'openssl_x509.c:939,8'
          Dst:             X509v3_addr_get_afi
        - Src:             'openssl_x509.c:943,11'
          Dst:             chunk_create
        - Src:             'openssl_x509.c:944,9'
          Dst:             chunk_create
        - Src:             'openssl_x509.c:948,11'
          Dst:             chunk_create
        - Src:             'openssl_x509.c:949,9'
          Dst:             chunk_create
        - Src:             'openssl_x509.c:957,18'
          Dst:             sk_IPAddressOrRange_num
        - Src:             'openssl_x509.c:959,9'
          Dst:             sk_IPAddressOrRange_value
        - Src:             'openssl_x509.c:960,7'
          Dst:             X509v3_addr_get_range
        - Src:             'openssl_x509.c:962,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:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         3
      ICount:          15
      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_pop_free
      functionSourceFile: '/usr/include/openssl/x509v3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 797
      functionLinenumberEnd: 797
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/openssl/x509v3.h:797,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:    2
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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:    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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
      BBCount:         3
      ICount:          15
      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: 1036
      functionLinenumberEnd: 1047
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - NAME_CONSTRAINTS_free
        - X509V3_EXT_d2i
        - parse_generalSubtrees
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_x509.c:1040,26'
          Dst:             X509V3_EXT_d2i
        - Src:             'openssl_x509.c:1043,8'
          Dst:             parse_generalSubtrees
        - Src:             'openssl_x509.c:1044,5'
          Dst:             parse_generalSubtrees
        - Src:             'openssl_x509.c:1045,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: 976
      functionLinenumberEnd: 1002
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          71
      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
        - sk_IPAddressFamily_pop_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_x509.c:980,39'
          Dst:             X509V3_EXT_d2i
        - Src:             'openssl_x509.c:986,7'
          Dst:             X509v3_addr_is_canonical
        - Src:             'openssl_x509.c:988,3'
          Dst:             sk_IPAddressFamily_pop_free
        - Src:             'openssl_x509.c:988,3'
          Dst:             IPAddressFamily_free
        - Src:             'openssl_x509.c:992,9'
          Dst:             sk_IPAddressFamily_num
        - Src:             'openssl_x509.c:994,9'
          Dst:             sk_IPAddressFamily_pop
        - Src:             'openssl_x509.c:995,3'
          Dst:             parse_ipAddrBlock_ext_fam
        - Src:             'openssl_x509.c:996,3'
          Dst:             IPAddressFamily_free
        - Src:             'openssl_x509.c:998,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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_extKeyUsage_ext
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 763
      functionLinenumberEnd: 791
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          91
      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:772,4'
          Branch Sides:    []
      Callsites:
        - Src:             'openssl_x509.c:767,10'
          Dst:             X509V3_EXT_d2i
        - Src:             'openssl_x509.c:770,19'
          Dst:             sk_ASN1_OBJECT_num
        - Src:             'openssl_x509.c:772,24'
          Dst:             sk_ASN1_OBJECT_value
        - Src:             'openssl_x509.c:772,12'
          Dst:             OBJ_obj2nid
        - Src:             'openssl_x509.c:787,3'
          Dst:             sk_ASN1_OBJECT_pop_free
        - Src:             'openssl_x509.c:787,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: 723
      functionLinenumberEnd: 756
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          135
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - ASN1_BIT_STRING_free
        - ASN1_STRING_get0_data
        - ASN1_STRING_length
        - X509V3_EXT_d2i
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_x509.c:726,10'
          Dst:             X509V3_EXT_d2i
        - Src:             'openssl_x509.c:729,24'
          Dst:             ASN1_STRING_get0_data
        - Src:             'openssl_x509.c:730,16'
          Dst:             ASN1_STRING_length
        - Src:             'openssl_x509.c:752,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: 694
      functionLinenumberEnd: 716
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          95
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ASN1_INTEGER_get
        - BASIC_CONSTRAINTS_free
        - X509V3_EXT_d2i
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_x509.c:698,36'
          Dst:             X509V3_EXT_d2i
        - Src:             'openssl_x509.c:708,14'
          Dst:             ASN1_INTEGER_get
        - Src:             'openssl_x509.c:712,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: 662
      functionLinenumberEnd: 687
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          86
      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:  []
      Callsites:
        - Src:             'openssl_x509.c:668,10'
          Dst:             X509V3_EXT_d2i
        - Src:             'openssl_x509.c:674,8'
          Dst:             sk_GENERAL_NAME_num
        - Src:             'openssl_x509.c:677,10'
          Dst:             sk_GENERAL_NAME_value
        - Src:             'openssl_x509.c:678,8'
          Dst:             general_name2id
        - Src:             'openssl_x509.c:683,3'
          Dst:             GENERAL_NAME_free
        - Src:             'openssl_x509.c:685,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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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: 1075
      functionLinenumberEnd: 1088
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          118
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - X509_EXTENSION_get_data
        - chunk_create_clone
        - chunk_skip
        - openssl_asn1_str2chunk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_x509.c:1078,32'
          Dst:             X509_EXTENSION_get_data
        - Src:             'openssl_x509.c:1078,9'
          Dst:             openssl_asn1_str2chunk
        - Src:             'openssl_x509.c:1084,32'
          Dst:             chunk_skip
        - Src:             'openssl_x509.c:1084,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: 1055
      functionLinenumberEnd: 1068
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          81
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - AUTHORITY_KEYID_free
        - X509V3_EXT_d2i
        - chunk_create_clone
        - openssl_asn1_str2chunk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_x509.c:1058,28'
          Dst:             X509V3_EXT_d2i
        - Src:             'openssl_x509.c:1062,29'
          Dst:             openssl_asn1_str2chunk
        - Src:             'openssl_x509.c:1062,29'
          Dst:             chunk_create_clone
        - Src:             'openssl_x509.c:1064,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: 877
      functionLinenumberEnd: 917
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          144
      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:  []
      Callsites:
        - Src:             'openssl_x509.c:884,10'
          Dst:             X509V3_EXT_d2i
        - Src:             'openssl_x509.c:889,8'
          Dst:             sk_ACCESS_DESCRIPTION_num
        - Src:             'openssl_x509.c:892,10'
          Dst:             sk_ACCESS_DESCRIPTION_value
        - Src:             'openssl_x509.c:895,8'
          Dst:             openssl_asn1_known_oid
        - Src:             'openssl_x509.c:897,10'
          Dst:             general_name2id
        - Src:             'openssl_x509.c:900,12'
          Dst:             asprintf
        - Src:             'openssl_x509.c:912,4'
          Dst:             ACCESS_DESCRIPTION_free
        - Src:             'openssl_x509.c:915,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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
      BBCount:         3
      ICount:          15
      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: 1094
      functionLinenumberEnd: 1180
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          264
      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:1110,4'
          Branch Sides:    []
      Callsites:
        - Src:             'openssl_x509.c:1099,15'
          Dst:             X509_get0_extensions
        - Src:             'openssl_x509.c:1102,9'
          Dst:             sk_X509_EXTENSION_num
        - Src:             'openssl_x509.c:1109,10'
          Dst:             sk_X509_EXTENSION_value
        - Src:             'openssl_x509.c:1110,24'
          Dst:             X509_EXTENSION_get_object
        - Src:             'openssl_x509.c:1110,12'
          Dst:             OBJ_obj2nid
        - Src:             'openssl_x509.c:1113,11'
          Dst:             parse_authorityInfoAccess_ext
        - Src:             'openssl_x509.c:1116,11'
          Dst:             parse_authKeyIdentifier_ext
        - Src:             'openssl_x509.c:1119,11'
          Dst:             parse_subjectKeyIdentifier_ext
        - Src:             'openssl_x509.c:1122,11'
          Dst:             parse_generalNames_ext
        - Src:             'openssl_x509.c:1125,11'
          Dst:             parse_generalNames_ext
        - Src:             'openssl_x509.c:1128,11'
          Dst:             parse_basicConstraints_ext
        - Src:             'openssl_x509.c:1131,11'
          Dst:             parse_keyUsage_ext
        - Src:             'openssl_x509.c:1135,11'
          Dst:             parse_extKeyUsage_ext
        - Src:             'openssl_x509.c:1138,11'
          Dst:             openssl_parse_crlDistributionPoints
        - Src:             'openssl_x509.c:1142,11'
          Dst:             parse_ipAddrBlock_ext
        - Src:             'openssl_x509.c:1146,11'
          Dst:             parse_nameConstraints_ext
        - Src:             'openssl_x509.c:1149,11'
          Dst:             X509_EXTENSION_get_critical
        - Src:             'openssl_x509.c:1157,10'
          Dst:             X509_EXTENSION_get_object
        - Src:             'openssl_x509.c:1156,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: 798
      functionLinenumberEnd: 870
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          284
      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:  []
      Callsites:
        - Src:             'openssl_x509.c:806,9'
          Dst:             X509V3_EXT_d2i
        - Src:             'openssl_x509.c:811,14'
          Dst:             sk_DIST_POINT_num
        - Src:             'openssl_x509.c:814,9'
          Dst:             sk_DIST_POINT_value
        - Src:             'openssl_x509.c:820,16'
          Dst:             sk_GENERAL_NAME_num
        - Src:             'openssl_x509.c:823,27'
          Dst:             sk_GENERAL_NAME_value
        - Src:             'openssl_x509.c:823,11'
          Dst:             general_name2id
        - Src:             'openssl_x509.c:827,13'
          Dst:             asprintf
        - Src:             'openssl_x509.c:836,22'
          Dst:             sk_GENERAL_NAME_num
        - Src:             'openssl_x509.c:840,11'
          Dst:             sk_GENERAL_NAME_value
        - Src:             'openssl_x509.c:839,19'
          Dst:             general_name2id
        - Src:             'openssl_x509.c:843,11'
          Dst:             strdup
        - Src:             'openssl_x509.c:865,4'
          Dst:             DIST_POINT_free
        - Src:             'openssl_x509.c:868,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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
      BBCount:         3
      ICount:          15
      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: 337
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_ipAddrBlock_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      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: 325
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      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: 319
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      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: 301
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       6
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_x509.c:302,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    get_authKeyIdentifier
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_subjectKeyIdentifier
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_flags
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 566
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          103
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_equals
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_x509.c:553,10'
          Dst:             chunk_equals
        - Src:             'openssl_x509.c:559,10'
          Dst:             chunk_equals
    - functionName:    chunk_equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memeq
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:361,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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      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: 525
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          80
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create_clone
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_x509.c:528,15'
          Dst:             chunk_create_clone
    - functionName:    get_validity
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          90
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_x509.c:510,7'
          Dst:             time
    - functionName:    get_public_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      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: 418
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          325
      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:  []
      Callsites:
        - Src:             'openssl_x509.c:454,21'
          Dst:             chunk_equals
        - Src:             'openssl_x509.c:474,8'
          Dst:             i2d_re_X509_tbs
        - Src:             'openssl_x509.c:474,8'
          Dst:             chunk_create
        - Src:             'openssl_x509.c:474,8'
          Dst:             i2d_re_X509_tbs
        - Src:             'openssl_x509.c:478,2'
          Dst:             X509_get0_signature
        - Src:             'openssl_x509.c:480,7'
          Dst:             openssl_asn1_str2chunk
        - Src:             'openssl_x509.c:487,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: 410
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      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: 359
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 313
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      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: 268
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509_get_serialNumber
        - openssl_asn1_int2chunk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_x509.c:269,32'
          Dst:             X509_get_serialNumber
        - Src:             'openssl_x509.c:269,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: 365
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          225
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - chunk_equals
        - create_subjectAltName_enumerator
        - get_serial
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_x509.c:375,7'
          Dst:             chunk_equals
        - Src:             'openssl_x509.c:380,4'
          Dst:             chunk_equals
        - Src:             'openssl_x509.c:389,20'
          Dst:             get_serial
        - Src:             'openssl_x509.c:389,7'
          Dst:             chunk_equals
        - Src:             'openssl_x509.c:395,15'
          Dst:             create_subjectAltName_enumerator
    - functionName:    get_subject
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 347
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_empty
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 654
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          148
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - linked_list_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_x509.c:612,2'
          Dst:             linked_list_create
        - Src:             'openssl_x509.c:612,2'
          Dst:             linked_list_create
        - Src:             'openssl_x509.c:612,2'
          Dst:             linked_list_create
        - Src:             'openssl_x509.c:612,2'
          Dst:             linked_list_create
        - Src:             'openssl_x509.c:612,2'
          Dst:             linked_list_create
        - Src:             'openssl_x509.c:612,2'
          Dst:             linked_list_create
        - Src:             'openssl_x509.c:612,2'
          Dst:             linked_list_create
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 603
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          223
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - X509_free
        - signature_params_destroy
        - x509_cdp_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_x509.c:578,4'
          Dst:             X509_free
        - Src:             'openssl_x509.c:580,3'
          Dst:             signature_params_destroy
        - Src:             'openssl_x509.c:592,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: 1186
      functionLinenumberEnd: 1303
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         70
      ICount:          633
      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:1218,2'
          Branch Sides:    []
      Callsites:
        - Src:             'openssl_x509.c:1198,15'
          Dst:             d2i_X509
        - Src:             'openssl_x509.c:1203,6'
          Dst:             X509_get_version
        - Src:             'openssl_x509.c:1203,42'
          Dst:             X509_get_version
        - Src:             'openssl_x509.c:1210,39'
          Dst:             X509_get_subject_name
        - Src:             'openssl_x509.c:1210,18'
          Dst:             openssl_x509_name2id
        - Src:             'openssl_x509.c:1211,38'
          Dst:             X509_get_issuer_name
        - Src:             'openssl_x509.c:1211,17'
          Dst:             openssl_x509_name2id
        - Src:             'openssl_x509.c:1214,12'
          Dst:             X509_get_X509_PUBKEY
        - Src:             'openssl_x509.c:1213,7'
          Dst:             X509_PUBKEY_get0_param
        - Src:             'openssl_x509.c:1218,10'
          Dst:             openssl_asn1_known_oid
        - Src:             'openssl_x509.c:1227,29'
          Dst:             X509_get0_pubkey_bitstr
        - Src:             'openssl_x509.c:1227,6'
          Dst:             openssl_asn1_str2chunk
        - Src:             'openssl_x509.c:1233,12'
          Dst:             X509_get_X509_PUBKEY
        - Src:             'openssl_x509.c:1233,12'
          Dst:             i2d_X509_PUBKEY
        - Src:             'openssl_x509.c:1233,12'
          Dst:             chunk_create
        - Src:             'openssl_x509.c:1233,12'
          Dst:             X509_get_X509_PUBKEY
        - Src:             'openssl_x509.c:1233,12'
          Dst:             i2d_X509_PUBKEY
        - Src:             'openssl_x509.c:1244,12'
          Dst:             X509_get_X509_PUBKEY
        - Src:             'openssl_x509.c:1244,12'
          Dst:             i2d_X509_PUBKEY
        - Src:             'openssl_x509.c:1244,12'
          Dst:             chunk_create
        - Src:             'openssl_x509.c:1244,12'
          Dst:             X509_get_X509_PUBKEY
        - Src:             'openssl_x509.c:1244,12'
          Dst:             i2d_X509_PUBKEY
        - Src:             'openssl_x509.c:1259,41'
          Dst:             X509_get0_notBefore
        - Src:             'openssl_x509.c:1259,20'
          Dst:             openssl_asn1_to_time
        - Src:             'openssl_x509.c:1260,40'
          Dst:             X509_get0_notAfter
        - Src:             'openssl_x509.c:1260,19'
          Dst:             openssl_asn1_to_time
        - Src:             'openssl_x509.c:1264,2'
          Dst:             X509_get0_signature
        - Src:             'openssl_x509.c:1265,15'
          Dst:             i2d_X509_ALGOR
        - Src:             'openssl_x509.c:1265,15'
          Dst:             chunk_create
        - Src:             'openssl_x509.c:1265,15'
          Dst:             i2d_X509_ALGOR
        - Src:             'openssl_x509.c:1266,8'
          Dst:             X509_get0_tbs_sigalg
        - Src:             'openssl_x509.c:1267,19'
          Dst:             i2d_X509_ALGOR
        - Src:             'openssl_x509.c:1267,19'
          Dst:             chunk_create
        - Src:             'openssl_x509.c:1267,19'
          Dst:             i2d_X509_ALGOR
        - Src:             'openssl_x509.c:1268,7'
          Dst:             chunk_equals
        - Src:             'openssl_x509.c:1277,7'
          Dst:             signature_params_parse
        - Src:             'openssl_x509.c:1285,7'
          Dst:             parse_extensions
        - Src:             'openssl_x509.c:1298,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:    2
      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: 1306
      functionLinenumberEnd: 1343
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          181
      EdgeCount:       33
      CyclomaticComplexity: 7
      functionsReached:
        - chunk_create_clone
        - create_empty
        - destroy
        - parse_certificate
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_x509.c:1312,3'
          Branch Sides:    []
      Callsites:
        - Src:             'openssl_x509.c:1332,10'
          Dst:             create_empty
        - Src:             'openssl_x509.c:1333,20'
          Dst:             chunk_create_clone
        - Src:             'openssl_x509.c:1335,7'
          Dst:             parse_certificate
        - Src:             'openssl_x509.c:1340,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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY_free
        - EVP_PKEY_new_raw_private_key
        - map_key_type
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         5
      ICount:          27
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'openssl_x_diffie_hellman.c:65,2'
          Branch Sides:    []
      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:
        - ''
      BBCount:         3
      ICount:          26
      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:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_free
        - memwipe
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          19
      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:
        - ''
      BBCount:         1
      ICount:          9
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      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:
        - ''
        - ''
      BBCount:         11
      ICount:          83
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_PKEY_get_raw_public_key
        - chunk_create
        - chunk_free
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          68
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_PKEY_free
        - EVP_PKEY_new_raw_public_key
        - chunk_clear
        - key_exchange_check_pubkey_len
        - map_key_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_x_diffie_hellman.c:79,7'
          Dst:             key_exchange_check_pubkey_len
        - 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:
        - ''
        - ''
      BBCount:         12
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_create_clone
        - openssl_compute_shared_key
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         15
      ICount:          122
      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:    []
      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:
        - ''
      BBCount:         3
      ICount:          22
      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:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_free
        - memwipe
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          19
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_clear
        - chunk_create_clone
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          19
      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:
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_create
        - get_bytes
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      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:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          104
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_DigestFinalXOF
        - chunk_clear
        - chunk_create
        - init_md
        - memcpy_noop
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_DigestInit_ex
        - EVP_DigestUpdate
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_DigestInit_ex
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    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:
        - ''
      BBCount:         1
      ICount:          9
      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:
        - ''
      BBCount:         8
      ICount:          88
      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:    []
      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/mgf1/mgf1_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_features
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/mgf1/mgf1_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_name
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/mgf1/mgf1_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mgf1_plugin_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/mgf1/mgf1_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_hash_seed
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/mgf1/mgf1_xof.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/mgf1/mgf1_xof.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_clear
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mgf1_xof.c:224,2'
          Dst:             chunk_clear
    - functionName:    chunk_clear
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/mgf1/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_free
        - memwipe
      functionUses:    2
      BranchProfiles:  []
      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/mgf1/../../../../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:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/memory.h:104,3'
          Dst:             explicit_bzero
    - functionName:    chunk_free
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/mgf1/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_seed
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/mgf1/mgf1_xof.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          162
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - chunk_clear
        - chunk_create
        - memcpy_noop
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mgf1_xof.c:192,2'
          Dst:             chunk_clear
        - Src:             'mgf1_xof.c:193,16'
          Dst:             chunk_create
        - Src:             'mgf1_xof.c:214,3'
          Dst:             memcpy_noop
    - functionName:    chunk_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/mgf1/../../../../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:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memcpy_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/mgf1/../../../../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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_seed_size
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/mgf1/mgf1_xof.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_block_size
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/mgf1/mgf1_xof.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    allocate_bytes
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/mgf1/mgf1_xof.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create
        - chunk_free
        - get_bytes
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mgf1_xof.c:155,11'
          Dst:             chunk_create
        - Src:             'mgf1_xof.c:157,7'
          Dst:             get_bytes
        - Src:             'mgf1_xof.c:159,3'
          Dst:             chunk_free
    - functionName:    get_bytes
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/mgf1/mgf1_xof.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          171
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - get_next_block
        - memcpy_noop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mgf1_xof.c:121,3'
          Dst:             memcpy_noop
        - Src:             'mgf1_xof.c:130,8'
          Dst:             get_next_block
        - Src:             'mgf1_xof.c:141,8'
          Dst:             get_next_block
        - Src:             'mgf1_xof.c:145,3'
          Dst:             memcpy_noop
    - functionName:    get_next_block
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/mgf1/mgf1_xof.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          82
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - htoun32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mgf1_xof.c:95,2'
          Dst:             htoun32
    - functionName:    htoun32
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/mgf1/../../../../src/libstrongswan/utils/utils/byteorder.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/byteorder.h:132,9'
          Dst:             htonl
    - functionName:    get_type
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/mgf1/mgf1_xof.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mgf1_xof_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/mgf1/mgf1_xof.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          162
      EdgeCount:       17
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'mgf1_xof.c:243,2'
          Branch Sides:    []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      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:
        - ''
      BBCount:         1
      ICount:          6
      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:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      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:
        - ''
      BBCount:         3
      ICount:          19
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    1
      BranchProfiles:  []
      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: 949
      functionLinenumberEnd: 967
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - asn1_parser_create
        - asn1_to_time
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1/asn1.c:955,10'
          Dst:             asn1_parser_create
        - Src:             'asn1/asn1.c:962,15'
          Dst:             asn1_to_time
    - functionName:    asn1_to_time
      functionSourceFile: '/src/strongswan/src/libstrongswan/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         60
      ICount:          371
      EdgeCount:       83
      CyclomaticComplexity: 25
      functionsReached:
        - __isoc99_sscanf
        - snprintf
        - strchr
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1/asn1.c:368,2'
          Dst:             snprintf
        - Src:             'asn1/asn1.c:370,13'
          Dst:             strchr
        - Src:             'asn1/asn1.c:374,18'
          Dst:             strchr
        - Src:             'asn1/asn1.c:376,7'
          Dst:             __isoc99_sscanf
        - Src:             'asn1/asn1.c:382,18'
          Dst:             strchr
        - Src:             'asn1/asn1.c:384,7'
          Dst:             __isoc99_sscanf
        - Src:             'asn1/asn1.c:400,7'
          Dst:             __isoc99_sscanf
        - Src:             'asn1/asn1.c:410,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:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_free
        - memwipe
      functionUses:    1
      BranchProfiles:  []
      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: 845
      functionLinenumberEnd: 874
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          108
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - asn1_build_object
        - memcpy_noop
      functionUses:    29
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1/asn1.c:863,8'
          Dst:             asn1_build_object
        - Src:             'asn1/asn1.c:868,2'
          Dst:             memcpy_noop
    - functionName:    asn1_build_object
      functionSourceFile: '/src/strongswan/src/libstrongswan/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 786
      functionLinenumberEnd: 808
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          64
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_code_length
        - memcpy_noop
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1/asn1.c:792,2'
          Dst:             asn1_code_length
        - Src:             'asn1/asn1.c:805,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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_code_length
      functionSourceFile: '/src/strongswan/src/libstrongswan/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 780
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          120
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_bitstring
      functionSourceFile: '/src/strongswan/src/libstrongswan/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 828
      functionLinenumberEnd: 838
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - asn1_build_object
        - memcpy_noop
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1/asn1.c:830,16'
          Dst:             asn1_build_object
        - Src:             'asn1/asn1.c:833,2'
          Dst:             memcpy_noop
    - functionName:    asn1_is_printablestring
      functionSourceFile: '/src/strongswan/src/libstrongswan/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 747
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1/asn1.c:741,7'
          Dst:             strchr
    - functionName:    is_asn1
      functionSourceFile: '/src/strongswan/src/libstrongswan/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 691
      functionLinenumberEnd: 728
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          132
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - asn1_length
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1/asn1.c:707,8'
          Dst:             asn1_length
    - functionName:    asn1_length
      functionSourceFile: '/src/strongswan/src/libstrongswan/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          147
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_parse_algorithmIdentifier
      functionSourceFile: '/src/strongswan/src/libstrongswan/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 650
      functionLinenumberEnd: 684
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          112
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - asn1_debug_simple_object
        - asn1_known_oid
        - asn1_unwrap
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1/asn1.c:654,6'
          Dst:             asn1_unwrap
        - Src:             'asn1/asn1.c:661,7'
          Dst:             asn1_unwrap
        - Src:             'asn1/asn1.c:666,5'
          Dst:             asn1_debug_simple_object
        - Src:             'asn1/asn1.c:668,10'
          Dst:             asn1_known_oid
    - functionName:    asn1_unwrap
      functionSourceFile: '/src/strongswan/src/libstrongswan/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          197
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - chunk_skip
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1/asn1.c:322,10'
          Dst:             chunk_skip
        - Src:             'asn1/asn1.c:339,12'
          Dst:             chunk_skip
        - Src:             'asn1/asn1.c:347,10'
          Dst:             chunk_skip
    - functionName:    asn1_debug_simple_object
      functionSourceFile: '/src/strongswan/src/libstrongswan/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          106
      EdgeCount:       25
      CyclomaticComplexity: 4
      functionsReached:
        - asn1_known_oid
        - asn1_oid_to_string
      functionUses:    3
      BranchProfiles:
        - Branch String:   'asn1/asn1.c:525,2'
          Branch Sides:    []
      Callsites:
        - Src:             'asn1/asn1.c:528,10'
          Dst:             asn1_known_oid
        - Src:             'asn1/asn1.c:531,21'
          Dst:             asn1_oid_to_string
    - 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:
        - ''
        - ''
      BBCount:         17
      ICount:          100
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    26
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_oid_to_string
      functionSourceFile: '/src/strongswan/src/libstrongswan/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          219
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - chunk_skip
        - snprintf
        - strdup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1/asn1.c:213,12'
          Dst:             snprintf
        - Src:             'asn1/asn1.c:214,8'
          Dst:             chunk_skip
        - Src:             'asn1/asn1.c:233,14'
          Dst:             snprintf
        - Src:             'asn1/asn1.c:242,9'
          Dst:             chunk_skip
        - Src:             'asn1/asn1.c:244,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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_integer_from_uint64
      functionSourceFile: '/src/strongswan/src/libstrongswan/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 630
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          124
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_create
        - chunk_create_clone
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1/asn1.c:637,10'
          Dst:             chunk_create
        - Src:             'asn1/asn1.c:637,10'
          Dst:             chunk_create_clone
        - Src:             'asn1/asn1.c:643,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:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      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: 614
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          46
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_parse_simple_object
      functionSourceFile: '/src/strongswan/src/libstrongswan/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 608
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          71
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - asn1_debug_simple_object
        - asn1_length
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1/asn1.c:596,8'
          Dst:             asn1_length
        - Src:             'asn1/asn1.c:606,2'
          Dst:             asn1_debug_simple_object
    - functionName:    asn1_from_time
      functionSourceFile: '/src/strongswan/src/libstrongswan/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 488
      functionLinenumberEnd: 515
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          100
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - asn1_simple_object
        - gmtime_r
        - snprintf
        - strlen
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1/asn1.c:495,2'
          Dst:             gmtime_r
        - Src:             'asn1/asn1.c:511,2'
          Dst:             snprintf
        - Src:             'asn1/asn1.c:514,23'
          Dst:             strlen
        - Src:             'asn1/asn1.c:515,9'
          Dst:             asn1_simple_object
    - functionName:    asn1_simple_object
      functionSourceFile: '/src/strongswan/src/libstrongswan/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 815
      functionLinenumberEnd: 821
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_build_object
        - memcpy_noop
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1/asn1.c:818,16'
          Dst:             asn1_build_object
        - Src:             'asn1/asn1.c:819,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:
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         23
      ICount:          197
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - bytes_required
        - chunk_create
        - chunk_create_clone
        - enumerator_create_token
        - strtoul
      functionUses:    1
      BranchProfiles:
        - Branch String:   'asn1/asn1.c:177,3'
          Branch Sides:    []
      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:
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached:
        - asn1_algorithmIdentifier_params
        - asn1_simple_object
      functionUses:    10
      BranchProfiles:
        - Branch String:   'asn1/asn1.c:52,2'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          44
      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:
        - ''
      BBCount:         18
      ICount:          131
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - chunk_create
      functionUses:    47
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1/asn1.c:119,8'
          Dst:             chunk_create
    - functionName:    asn1_wrap
      functionSourceFile: '/src/strongswan/src/libstrongswan/asn1/asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 925
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          166
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - asn1_build_object
        - chunk_clear
        - memcpy_noop
        - strlen
      functionUses:    217
      BranchProfiles:
        - Branch String:   'asn1/asn1.c:911,3'
          Branch Sides:    []
      Callsites:
        - Src:             'asn1/asn1.c:887,14'
          Dst:             strlen
        - Src:             'asn1/asn1.c:900,8'
          Dst:             asn1_build_object
        - Src:             'asn1/asn1.c:908,3'
          Dst:             memcpy_noop
        - Src:             'asn1/asn1.c:914,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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         1
      ICount:          10
      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:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      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:
        - ''
      BBCount:         1
      ICount:          20
      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:
        - ''
        - ''
        - ''
      BBCount:         105
      ICount:          779
      EdgeCount:       141
      CyclomaticComplexity: 38
      functionsReached:
        - asn1_debug_simple_object
        - asn1_length
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          64
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    45
      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:
        - ''
      BBCount:         3
      ICount:          20
      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:
        - ''
      BBCount:         3
      ICount:          29
      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:
        - ''
      BBCount:         3
      ICount:          29
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          44
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - realloc
      functionUses:    15
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          42
      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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      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:
        - ''
      BBCount:         3
      ICount:          46
      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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          42
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      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:
        - ''
      BBCount:         3
      ICount:          43
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          32
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          35
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          32
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          32
      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:
        - ''
      BBCount:         1
      ICount:          37
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          32
      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:
        - ''
      BBCount:         15
      ICount:          161
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_create
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         7
      ICount:          66
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          35
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         17
      ICount:          118
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          19
      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:
        - ''
        - ''
      BBCount:         67
      ICount:          397
      EdgeCount:       86
      CyclomaticComplexity: 21
      functionsReached:
        - strchr
      functionUses:    0
      BranchProfiles:
        - Branch String:   'collections/enumerator.c:484,2'
          Branch Sides:    []
      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:
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
        - ''
      BBCount:         20
      ICount:          145
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - stat
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'collections/enumerator.c:234,12'
          Dst:             stat
    - 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:
        - ''
      BBCount:         3
      ICount:          19
      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:
        - ''
        - ''
      BBCount:         11
      ICount:          49
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         50
      ICount:          304
      EdgeCount:       67
      CyclomaticComplexity: 19
      functionsReached:
        - __errno_location
        - lstat
        - readdir
        - snprintf
        - stat
        - streq
      functionUses:    0
      BranchProfiles:  []
      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
    - 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:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          46
      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:
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    28
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          47
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          52
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          54
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          56
      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:
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - enumerator_create_empty
        - glob
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'collections/enumerator.c:253,10'
          Dst:             enumerator_create_empty
        - Src:             'collections/enumerator.c:264,11'
          Dst:             glob
    - 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:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    23
      BranchProfiles:  []
      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:
        - ''
      BBCount:         1
      ICount:          12
      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:
        - ''
      BBCount:         17
      ICount:          145
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - opendir
        - path_is_separator
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      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
    - 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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - find_key
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          226
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
        - ''
      BBCount:         13
      ICount:          86
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         1
      ICount:          9
      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:
        - ''
        - ''
      BBCount:         11
      ICount:          86
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - find_key
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - find_key
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          58
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         22
      ICount:          146
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - init_hashtable
        - insert_pair
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          83
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - hashtable_get_nearest_powerof2
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          103
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - find_key
        - insert_pair
        - rehash
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         25
      ICount:          200
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          47
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      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:
        - ''
        - ''
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - remove_first
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_first
        - remove_element
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         12
      ICount:          88
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          95
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          103
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - linked_list_create
      functionUses:    0
      BranchProfiles:  []
      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:          95
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    91
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          117
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_last
        - remove_element
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - element_create
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          31
      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:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          91
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - remove_element
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - remove_element
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      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:
        - ''
        - ''
      BBCount:         10
      ICount:          73
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - do_enumerate
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          87
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - element_create
        - insert_last
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - element_create
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      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:
        - ''
      BBCount:         3
      ICount:          41
      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:
        - ''
      BBCount:         1
      ICount:          9
      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:
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - linked_list_create
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - linked_list_create
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         11
      ICount:          49
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - streq
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         15
      ICount:          63
      EdgeCount:       28
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/crypters/crypter.c:179,2'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         18
      ICount:          82
      EdgeCount:       32
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/crypters/crypter.c:125,2'
          Branch Sides:    []
        - Branch String:   'crypto/crypters/crypter.c:134,4'
          Branch Sides:    []
        - Branch String:   'crypto/crypters/crypter.c:150,4'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         15
      ICount:          89
      EdgeCount:       29
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/crypters/crypter.c:69,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    hasher_from_signature_scheme
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/hashers/hasher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          143
      EdgeCount:       69
      CyclomaticComplexity: 36
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/hashers/hasher.c:476,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    hasher_signature_algorithm_to_oid
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/hashers/hasher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          135
      EdgeCount:       48
      CyclomaticComplexity: 23
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'crypto/hashers/hasher.c:407,2'
          Branch Sides:    []
        - Branch String:   'crypto/hashers/hasher.c:410,4'
          Branch Sides:    []
        - Branch String:   'crypto/hashers/hasher.c:436,4'
          Branch Sides:    []
        - Branch String:   'crypto/hashers/hasher.c:450,4'
          Branch Sides:    []
        - Branch String:   'crypto/hashers/hasher.c:458,4'
          Branch Sides:    []
      Callsites:       []
    - functionName:    hasher_algorithm_to_oid
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/hashers/hasher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          67
      EdgeCount:       24
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'crypto/hashers/hasher.c:364,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    hasher_algorithm_for_ikev2
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/hashers/hasher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          73
      EdgeCount:       36
      CyclomaticComplexity: 19
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/hashers/hasher.c:336,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    hasher_algorithm_to_integrity
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/hashers/hasher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          148
      EdgeCount:       63
      CyclomaticComplexity: 30
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/hashers/hasher.c:266,2'
          Branch Sides:    []
        - Branch String:   'crypto/hashers/hasher.c:269,4'
          Branch Sides:    []
        - Branch String:   'crypto/hashers/hasher.c:278,4'
          Branch Sides:    []
        - Branch String:   'crypto/hashers/hasher.c:289,4'
          Branch Sides:    []
        - Branch String:   'crypto/hashers/hasher.c:300,4'
          Branch Sides:    []
        - Branch String:   'crypto/hashers/hasher.c:310,4'
          Branch Sides:    []
      Callsites:       []
    - functionName:    hasher_algorithm_from_integrity
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/hashers/hasher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         51
      ICount:          196
      EdgeCount:       100
      CyclomaticComplexity: 51
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/hashers/hasher.c:195,3'
          Branch Sides:    []
        - Branch String:   'crypto/hashers/hasher.c:227,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    hasher_algorithm_from_prf
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/hashers/hasher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          77
      EdgeCount:       36
      CyclomaticComplexity: 19
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/hashers/hasher.c:162,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    hasher_algorithm_from_oid
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/hashers/hasher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          127
      EdgeCount:       70
      CyclomaticComplexity: 36
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   'crypto/hashers/hasher.c:117,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    hasher_hash_size
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/hashers/hasher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          82
      EdgeCount:       34
      CyclomaticComplexity: 18
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/hashers/hasher.c:81,2'
          Branch Sides:    []
      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:
        - ''
      BBCount:         12
      ICount:          51
      EdgeCount:       22
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/prfs/prf.c:45,2'
          Branch Sides:    []
      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:
        - ''
      BBCount:         3
      ICount:          19
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_free
        - memwipe
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_clear
        - chunk_create
        - rng_get_bytes_not_zero
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          123
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          92
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create
        - chunk_skip
        - memcpy_noop
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_skip
        - memcpy_noop
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          40
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      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:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          73
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_equals
      functionUses:    4
      BranchProfiles:  []
      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: 359
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memeq
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './utils/chunk.h:361,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:
        - ''
        - ''
      BBCount:         13
      ICount:          79
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_equals
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         15
      ICount:          88
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_equals
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      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:
        - ''
      BBCount:         3
      ICount:          19
      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: 362
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          332
      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:  []
      Callsites:
        - Src:             'credentials/keys/signature_params.c:369,9'
          Dst:             hasher_algorithm_to_oid
        - Src:             'credentials/keys/signature_params.c:374,10'
          Dst:             asn1_algorithmIdentifier
        - Src:             'credentials/keys/signature_params.c:380,29'
          Dst:             asn1_integer_from_uint64
        - Src:             'credentials/keys/signature_params.c:380,11'
          Dst:             asn1_integer
        - Src:             'credentials/keys/signature_params.c:385,9'
          Dst:             hasher_algorithm_to_oid
        - Src:             'credentials/keys/signature_params.c:388,4'
          Dst:             chunk_free
        - Src:             'credentials/keys/signature_params.c:392,14'
          Dst:             asn1_algorithmIdentifier
        - Src:             'credentials/keys/signature_params.c:391,9'
          Dst:             asn1_algorithmIdentifier_params
        - Src:             'credentials/keys/signature_params.c:396,3'
          Dst:             chunk_free
        - Src:             'credentials/keys/signature_params.c:397,3'
          Dst:             chunk_free
        - Src:             'credentials/keys/signature_params.c:402,28'
          Dst:             asn1_integer_from_uint64
        - Src:             'credentials/keys/signature_params.c:402,10'
          Dst:             asn1_integer
        - 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:408,16'
          Dst:             asn1_wrap
        - Src:             'credentials/keys/signature_params.c:404,10'
          Dst:             asn1_wrap
    - functionName:    signature_params_build
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/keys/signature_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          99
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - asn1_algorithmIdentifier
        - asn1_algorithmIdentifier_params
        - rsa_pss_params_build
        - signature_scheme_to_oid
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'credentials/keys/signature_params.c:234,8'
          Dst:             signature_scheme_to_oid
        - Src:             'credentials/keys/signature_params.c:240,4'
          Dst:             rsa_pss_params_build
        - Src:             'credentials/keys/signature_params.c:246,11'
          Dst:             asn1_algorithmIdentifier_params
        - Src:             'credentials/keys/signature_params.c:250,11'
          Dst:             asn1_algorithmIdentifier
    - functionName:    chunk_equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/./utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memeq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './utils/chunk.h:361,22'
          Dst:             memeq
    - functionName:    rsa_pss_params_parse
      functionSourceFile: '/src/strongswan/src/libstrongswan/credentials/keys/signature_params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          265
      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:296,3'
          Branch Sides:    []
      Callsites:
        - Src:             'credentials/keys/signature_params.c:289,11'
          Dst:             asn1_parser_create
        - Src:             'credentials/keys/signature_params.c:301,12'
          Dst:             asn1_parse_algorithmIdentifier
        - Src:             'credentials/keys/signature_params.c:302,21'
          Dst:             hasher_algorithm_from_oid
        - Src:             'credentials/keys/signature_params.c:314,12'
          Dst:             asn1_parse_algorithmIdentifier
        - Src:             'credentials/keys/signature_params.c:323,12'
          Dst:             asn1_parse_algorithmIdentifier
        - Src:             'credentials/keys/signature_params.c:324,26'
          Dst:             hasher_algorithm_from_oid
        - Src:             'credentials/keys/signature_params.c:334,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: 224
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          117
      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:    []
      Callsites:
        - Src:             'credentials/keys/signature_params.c:193,8'
          Dst:             asn1_parse_algorithmIdentifier
        - Src:             'credentials/keys/signature_params.c:194,18'
          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:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      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:
        - ''
      BBCount:         12
      ICount:          105
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    22
      BranchProfiles:
        - Branch String:   'credentials/keys/signature_params.c:135,3'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          176
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'credentials/keys/signature_params.c:85,3'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
        - ''
      BBCount:         18
      ICount:          112
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - hasher_hash_size
      functionUses:    1
      BranchProfiles:
        - Branch String:   'credentials/keys/signature_params.c:37,3'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          91
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - certificate_is_newer
        - chunk_compare
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         3
      ICount:          26
      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:
        - ''
        - ''
      BBCount:         41
      ICount:          249
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          80
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          44
      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:
        - ''
      BBCount:         3
      ICount:          83
      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:
        - ''
      BBCount:         3
      ICount:          54
      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:
        - ''
      BBCount:         3
      ICount:          30
      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:
        - ''
      BBCount:         3
      ICount:          43
      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:
        - ''
      BBCount:         3
      ICount:          43
      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:
        - ''
      BBCount:         3
      ICount:          41
      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:
        - ''
      BBCount:         3
      ICount:          37
      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:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          251
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - reset_secrets
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          83
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          63
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          81
      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:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          94
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          45
      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:
        - ''
        - ''
      BBCount:         12
      ICount:          107
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - shared_entry_destroy
        - streq
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         11
      ICount:          49
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         19
      ICount:          224
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - chunk_equals
      functionUses:    1
      BranchProfiles:  []
      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: 359
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memeq
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './utils/chunk.h:361,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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      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:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strdup
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          172
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - shared_entry_destroy
        - shared_entry_equals
        - strdupnull
        - streq
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
      BBCount:         13
      ICount:          85
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - add_shared_list
        - linked_list_create
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          118
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          119
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         37
      ICount:          351
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - chunk_equals
        - crl_is_newer
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          76
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          123
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      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:
        - ''
      BBCount:         3
      ICount:          26
      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:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          133
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          66
      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:
        - ''
      BBCount:         3
      ICount:          26
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          273
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - has_owner
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          71
      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:
        - ''
      BBCount:         3
      ICount:          26
      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:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          91
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - certificate_matches
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          98
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - enumerator_create_filter
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          26
      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:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          151
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          66
      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:          108
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - linked_list_create
        - rwlock_create
      functionUses:    4
      BranchProfiles:  []
      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:    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:
        - ''
        - ''
      BBCount:         11
      ICount:          49
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         30
      ICount:          166
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - eap_type_from_string
        - enumerator_create_token
        - streq
        - strtoul
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcaseeq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eap/eap.c:129,7'
          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:
        - ''
        - ''
      BBCount:         11
      ICount:          49
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './utils/utils/string.h:55,32'
          Dst:             strcasecmp
    - 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:
        - ''
      BBCount:         3
      ICount:          33
      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:
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - close
        - dup
        - fdopen
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          41
      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:
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - watch
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          98
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'networking/streams/stream.c:171,2'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - write_
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          88
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - send
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          41
      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:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - read_
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          88
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - recv
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      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: 305
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          81
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - destroy_service
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'networking/streams/stream_service.c:314,2'
          Dst:             destroy_service
    - functionName:    destroy_service
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/streams/stream_service.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - close
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'networking/streams/stream_service.c:102,3'
          Dst:             close
    - functionName:    _cb_reduce_running
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/streams/stream_service.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          56
      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: 132
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          116
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - close
        - destroy_service
        - watch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'networking/streams/stream_service.c:139,3'
          Dst:             watch
        - Src:             'networking/streams/stream_service.c:144,2'
          Dst:             destroy_service
        - Src:             'networking/streams/stream_service.c:148,3'
          Dst:             close
    - functionName:    watch
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/streams/stream_service.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          159
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - accept
        - accept_async
        - callback_job_cancel_thread
        - callback_job_create_with_prio
        - close
        - destroy_async_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'networking/streams/stream_service.c:229,2'
          Dst:             accept
        - Src:             'networking/streams/stream_service.c:248,12'
          Dst:             callback_job_create_with_prio
        - Src:             'networking/streams/stream_service.c:248,12'
          Dst:             accept_async
        - Src:             'networking/streams/stream_service.c:248,12'
          Dst:             destroy_async_data
        - Src:             'networking/streams/stream_service.c:248,12'
          Dst:             callback_job_cancel_thread
        - Src:             'networking/streams/stream_service.c:256,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: 187
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          136
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - set_blocking
        - stream_create_from_fd
        - thread_cleanup_pop
        - thread_cleanup_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'networking/streams/stream_service.c:202,7'
          Dst:             set_blocking
        - Src:             'networking/streams/stream_service.c:208,11'
          Dst:             stream_create_from_fd
        - Src:             'networking/streams/stream_service.c:213,3'
          Dst:             thread_cleanup_push
        - Src:             'networking/streams/stream_service.c:214,3'
          Dst:             thread_cleanup_push
        - Src:             'networking/streams/stream_service.c:215,3'
          Dst:             thread_cleanup_pop
        - Src:             'networking/streams/stream_service.c:216,3'
          Dst:             thread_cleanup_pop
    - functionName:    set_blocking
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/streams/stream_service.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fcntl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'networking/streams/stream_service.c:162,14'
          Dst:             fcntl
        - Src:             'networking/streams/stream_service.c:164,6'
          Dst:             fcntl
    - functionName:    on_accept
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/streams/stream_service.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          171
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - watch
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'networking/streams/stream_service.c:296,3'
          Dst:             watch
    - functionName:    stream_service_create_from_fd
      functionSourceFile: '/src/strongswan/src/libstrongswan/networking/streams/stream_service.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          78
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - close
        - condvar_create
        - mutex_create
        - set_blocking
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'networking/streams/stream_service.c:324,7'
          Dst:             set_blocking
        - Src:             'networking/streams/stream_service.c:326,3'
          Dst:             close
        - Src:             'networking/streams/stream_service.c:330,2'
          Dst:             mutex_create
        - Src:             'networking/streams/stream_service.c:330,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:
        - ''
      BBCount:         3
      ICount:          22
      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:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         1
      ICount:          9
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      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:
        - ''
      BBCount:         1
      ICount:          6
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          84
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_spin_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'threading/spinlock.c:84,8'
          Dst:             pthread_spin_unlock
    - 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:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_spin_lock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'threading/spinlock.c:67,8'
          Dst:             pthread_spin_lock
    - 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:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_spin_init
      functionUses:    1
      BranchProfiles:  []
      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:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/rc2/rc2_crypter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memwipe
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rc2_crypter.c:312,2'
          Dst:             memwipe
    - functionName:    memwipe
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/rc2/../../../../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:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/memory.h:104,3'
          Dst:             explicit_bzero
    - functionName:    set_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/rc2/rc2_crypter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          234
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - memwipe
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rc2_crypter.c:305,2'
          Dst:             memwipe
    - functionName:    get_key_size
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/rc2/rc2_crypter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_iv_size
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/rc2/rc2_crypter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_block_size
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/rc2/rc2_crypter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decrypt_block
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/rc2/rc2_crypter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          431
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decrypt
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/rc2/rc2_crypter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          172
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - chunk_create
        - decrypt_block
        - memcpy_noop
        - memxor
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rc2_crypter.c:200,16'
          Dst:             chunk_create
        - Src:             'rc2_crypter.c:210,4'
          Dst:             memcpy_noop
        - Src:             'rc2_crypter.c:212,3'
          Dst:             decrypt_block
        - Src:             'rc2_crypter.c:218,3'
          Dst:             memxor
    - functionName:    chunk_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/rc2/../../../../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:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memcpy_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/rc2/../../../../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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encrypt_block
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/rc2/rc2_crypter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          423
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encrypt
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/rc2/rc2_crypter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          152
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - chunk_create
        - encrypt_block
        - memcpy_noop
        - memxor
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rc2_crypter.c:238,16'
          Dst:             chunk_create
        - Src:             'rc2_crypter.c:247,4'
          Dst:             memcpy_noop
        - Src:             'rc2_crypter.c:249,3'
          Dst:             memxor
        - Src:             'rc2_crypter.c:250,3'
          Dst:             encrypt_block
    - functionName:    rc2_crypter_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/rc2/rc2_crypter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          196
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sha1/sha1_hasher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_hash_size
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sha1/sha1_hasher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    allocate_hash
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sha1/sha1_hasher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SHA1Final
        - SHA1Update
        - reset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sha1_hasher.c:207,2'
          Dst:             SHA1Update
        - Src:             'sha1_hasher.c:213,3'
          Dst:             SHA1Final
        - Src:             'sha1_hasher.c:214,3'
          Dst:             reset
    - functionName:    SHA1Update
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sha1/sha1_hasher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          133
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - SHA1Transform
        - memcpy_noop
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'sha1_hasher.c:134,3'
          Dst:             memcpy_noop
        - Src:             'sha1_hasher.c:135,3'
          Dst:             SHA1Transform
        - Src:             'sha1_hasher.c:138,7'
          Dst:             SHA1Transform
        - Src:             'sha1_hasher.c:146,2'
          Dst:             memcpy_noop
    - functionName:    SHA1Final
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sha1/sha1_hasher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          110
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - SHA1Update
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sha1_hasher.c:165,2'
          Dst:             SHA1Update
        - Src:             'sha1_hasher.c:169,3'
          Dst:             SHA1Update
        - Src:             'sha1_hasher.c:171,2'
          Dst:             SHA1Update
    - functionName:    reset
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sha1/sha1_hasher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          34
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memcpy_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sha1/../../../../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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SHA1Transform
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sha1/sha1_hasher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          4649
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcpy_noop
        - memset_noop
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sha1_hasher.c:77,2'
          Dst:             memcpy_noop
        - Src:             'sha1_hasher.c:114,2'
          Dst:             memset_noop
    - functionName:    memset_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sha1/../../../../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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_hash
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sha1/sha1_hasher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SHA1Final
        - SHA1Update
        - reset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sha1_hasher.c:195,2'
          Dst:             SHA1Update
        - Src:             'sha1_hasher.c:198,3'
          Dst:             SHA1Final
        - Src:             'sha1_hasher.c:199,3'
          Dst:             reset
    - functionName:    sha1_hasher_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sha1/sha1_hasher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sha1_hasher.c:256,2'
          Dst:             reset
    - functionName:    get_hash_size512
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sha2/sha2_hasher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    allocate_hash512
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sha2/sha2_hasher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create
        - get_hash512
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sha2_hasher.c:555,28'
          Dst:             chunk_create
        - Src:             'sha2_hasher.c:557,9'
          Dst:             get_hash512
    - functionName:    chunk_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sha2/../../../../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:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_hash512
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sha2/sha2_hasher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 502
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reset512
        - sha512_final
        - sha512_write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sha2_hasher.c:503,2'
          Dst:             sha512_write
        - Src:             'sha2_hasher.c:506,3'
          Dst:             sha512_final
        - Src:             'sha2_hasher.c:507,3'
          Dst:             reset512
    - functionName:    sha512_write
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sha2/sha2_hasher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          109
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - sha512_transform
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'sha2_hasher.c:353,5'
          Dst:             sha512_transform
        - Src:             'sha2_hasher.c:363,4'
          Dst:             sha512_transform
    - functionName:    sha512_final
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sha2/sha2_hasher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          252
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - sha512_transform
        - sha512_write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sha2_hasher.c:382,2'
          Dst:             sha512_write
        - Src:             'sha2_hasher.c:388,3'
          Dst:             sha512_write
        - Src:             'sha2_hasher.c:408,2'
          Dst:             sha512_transform
    - functionName:    reset512
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sha2/sha2_hasher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcpy_noop
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sha2_hasher.c:457,2'
          Dst:             memcpy_noop
    - functionName:    memcpy_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sha2/../../../../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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha512_transform
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sha2/sha2_hasher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          377
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_hash_size384
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sha2/sha2_hasher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 574
      functionLinenumberEnd: 575
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    allocate_hash384
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sha2/sha2_hasher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create
        - get_hash384
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sha2_hasher.c:543,28'
          Dst:             chunk_create
        - Src:             'sha2_hasher.c:545,9'
          Dst:             get_hash384
    - functionName:    get_hash384
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sha2/sha2_hasher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reset384
        - sha512_final
        - sha512_write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sha2_hasher.c:491,2'
          Dst:             sha512_write
        - Src:             'sha2_hasher.c:494,3'
          Dst:             sha512_final
        - Src:             'sha2_hasher.c:495,3'
          Dst:             reset384
    - functionName:    reset384
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sha2/sha2_hasher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcpy_noop
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sha2_hasher.c:447,2'
          Dst:             memcpy_noop
    - functionName:    get_hash_size256
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sha2/sha2_hasher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    allocate_hash256
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sha2/sha2_hasher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create
        - get_hash256
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sha2_hasher.c:531,28'
          Dst:             chunk_create
        - Src:             'sha2_hasher.c:533,9'
          Dst:             get_hash256
    - functionName:    get_hash256
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sha2/sha2_hasher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reset256
        - sha256_final
        - sha256_write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sha2_hasher.c:479,2'
          Dst:             sha256_write
        - Src:             'sha2_hasher.c:482,3'
          Dst:             sha256_final
        - Src:             'sha2_hasher.c:483,3'
          Dst:             reset256
    - functionName:    sha256_write
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sha2/sha2_hasher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          109
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - sha256_transform
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'sha2_hasher.c:209,5'
          Dst:             sha256_transform
        - Src:             'sha2_hasher.c:219,4'
          Dst:             sha256_transform
    - functionName:    sha256_final
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sha2/sha2_hasher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          162
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - sha256_transform
        - sha256_write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sha2_hasher.c:237,2'
          Dst:             sha256_write
        - Src:             'sha2_hasher.c:243,3'
          Dst:             sha256_write
        - Src:             'sha2_hasher.c:255,2'
          Dst:             sha256_transform
    - functionName:    reset256
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sha2/sha2_hasher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcpy_noop
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sha2_hasher.c:438,2'
          Dst:             memcpy_noop
    - functionName:    sha256_transform
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sha2/sha2_hasher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          337
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sha2/sha2_hasher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_hash_size224
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sha2/sha2_hasher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    allocate_hash224
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sha2/sha2_hasher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create
        - get_hash224
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sha2_hasher.c:519,28'
          Dst:             chunk_create
        - Src:             'sha2_hasher.c:521,9'
          Dst:             get_hash224
    - functionName:    get_hash224
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sha2/sha2_hasher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reset224
        - sha256_final
        - sha256_write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sha2_hasher.c:467,2'
          Dst:             sha256_write
        - Src:             'sha2_hasher.c:470,3'
          Dst:             sha256_final
        - Src:             'sha2_hasher.c:471,3'
          Dst:             reset224
    - functionName:    reset224
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sha2/sha2_hasher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcpy_noop
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sha2_hasher.c:429,2'
          Dst:             memcpy_noop
    - functionName:    sha2_hasher_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sha2/sha2_hasher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 594
      functionLinenumberEnd: 672
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          200
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - reset224
        - reset256
        - reset384
        - reset512
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sha2_hasher.c:595,2'
          Branch Sides:    []
      Callsites:
        - Src:             'sha2_hasher.c:612,4'
          Dst:             reset224
        - Src:             'sha2_hasher.c:630,4'
          Dst:             reset256
        - Src:             'sha2_hasher.c:648,4'
          Dst:             reset384
        - Src:             'sha2_hasher.c:666,4'
          Dst:             reset512
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sha3/sha3_hasher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reset
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sha3/sha3_hasher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sha3/../../../../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:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    allocate_hash
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sha3/sha3_hasher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          112
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create
        - get_hash_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sha3_hasher.c:96,20'
          Dst:             get_hash_size
        - Src:             'sha3_hasher.c:96,20'
          Dst:             chunk_create
    - functionName:    get_hash_size
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sha3/sha3_hasher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'sha3_hasher.c:56,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    get_hash
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sha3/sha3_hasher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          82
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_hash_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sha3_hasher.c:80,39'
          Dst:             get_hash_size
    - functionName:    sha3_hasher_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sha3/sha3_hasher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          102
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - get_hash_size
        - sha3_keccak_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sha3_hasher.c:119,2'
          Branch Sides:    []
      Callsites:
        - Src:             'sha3_hasher.c:143,38'
          Dst:             get_hash_size
        - Src:             'sha3_hasher.c:143,17'
          Dst:             sha3_keccak_create
    - functionName:    memwipe
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sha3/../../../../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:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/memory.h:104,3'
          Dst:             explicit_bzero
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sha3/sha3_keccak.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memwipe
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sha3_keccak.c:468,2'
          Dst:             memwipe
    - functionName:    squeeze
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sha3/sha3_keccak.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          116
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - keccak_f1600_state_permute
        - memcpy_noop
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sha3_keccak.c:454,4'
          Dst:             keccak_f1600_state_permute
        - Src:             'sha3_keccak.c:458,3'
          Dst:             memcpy_noop
    - functionName:    keccak_f1600_state_permute
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sha3/sha3_keccak.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          1061
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memcpy_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sha3/../../../../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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __uint64_identity
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/uintn-identity.h'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    finalize
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sha3/sha3_keccak.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          141
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __uint64_identity
        - keccak_f1600_state_permute
        - memset_noop
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sha3_keccak.c:424,3'
          Dst:             memset_noop
        - Src:             'sha3_keccak.c:438,29'
          Dst:             __uint64_identity
        - Src:             'sha3_keccak.c:441,2'
          Dst:             keccak_f1600_state_permute
    - functionName:    memset_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sha3/../../../../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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    absorb
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sha3/sha3_keccak.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          164
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - keccak_f1600_state_permute
        - memcpy_noop
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sha3_keccak.c:389,3'
          Dst:             memcpy_noop
        - Src:             'sha3_keccak.c:402,4'
          Dst:             keccak_f1600_state_permute
    - functionName:    reset
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sha3/sha3_keccak.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memset_noop
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sha3_keccak.c:371,5'
          Dst:             memset_noop
    - functionName:    get_rate
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sha3/sha3_keccak.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha3_keccak_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/sha3/sha3_keccak.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          85
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_free
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gmp/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memwipe
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gmp/../../../../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:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/memory.h:104,3'
          Dst:             explicit_bzero
    - functionName:    set_seed
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gmp/gmp_diffie_hellman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __gmpz_import
        - __gmpz_powm_sec
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gmp_diffie_hellman.c:143,2'
          Dst:             __gmpz_import
        - Src:             'gmp_diffie_hellman.c:144,2'
          Dst:             __gmpz_powm_sec
    - functionName:    get_method
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gmp/gmp_diffie_hellman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_public_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gmp/gmp_diffie_hellman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __gmpz_export
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gmp_diffie_hellman.c:130,15'
          Dst:             __gmpz_export
    - functionName:    set_public_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gmp/gmp_diffie_hellman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          84
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __gmpz_clear
        - __gmpz_cmp
        - __gmpz_cmp_ui
        - __gmpz_import
        - __gmpz_init
        - __gmpz_sub_ui
        - key_exchange_check_pubkey_len
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gmp_diffie_hellman.c:92,7'
          Dst:             key_exchange_check_pubkey_len
        - Src:             'gmp_diffie_hellman.c:97,2'
          Dst:             __gmpz_init
        - Src:             'gmp_diffie_hellman.c:98,2'
          Dst:             __gmpz_sub_ui
        - Src:             'gmp_diffie_hellman.c:102,2'
          Dst:             __gmpz_import
        - Src:             'gmp_diffie_hellman.c:114,6'
          Dst:             __gmpz_cmp_ui
        - Src:             'gmp_diffie_hellman.c:115,3'
          Dst:             __gmpz_cmp
        - Src:             'gmp_diffie_hellman.c:119,3'
          Dst:             __gmpz_clear
        - Src:             'gmp_diffie_hellman.c:122,2'
          Dst:             __gmpz_clear
    - functionName:    get_shared_secret
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gmp/gmp_diffie_hellman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __gmpz_export
        - __gmpz_powm_sec
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gmp_diffie_hellman.c:189,3'
          Dst:             __gmpz_powm_sec
        - Src:             'gmp_diffie_hellman.c:193,16'
          Dst:             __gmpz_export
    - functionName:    chunk_clear
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gmp/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_free
        - memwipe
      functionUses:    1
      BranchProfiles:  []
      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/gmp/gmp_diffie_hellman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __gmpz_clear
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gmp_diffie_hellman.c:210,2'
          Dst:             __gmpz_clear
        - Src:             'gmp_diffie_hellman.c:211,2'
          Dst:             __gmpz_clear
        - Src:             'gmp_diffie_hellman.c:212,2'
          Dst:             __gmpz_clear
        - Src:             'gmp_diffie_hellman.c:213,2'
          Dst:             __gmpz_clear
        - Src:             'gmp_diffie_hellman.c:214,2'
          Dst:             __gmpz_clear
        - Src:             'gmp_diffie_hellman.c:215,2'
          Dst:             __gmpz_clear
    - functionName:    gmp_diffie_hellman_create_custom
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gmp/gmp_diffie_hellman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          94
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - create_generic
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gmp_diffie_hellman.c:315,10'
          Dst:             create_generic
    - functionName:    create_generic
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gmp/gmp_diffie_hellman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - int
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          229
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __gmpz_import
        - __gmpz_init
        - __gmpz_powm_sec
        - chunk_clear
        - destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gmp_diffie_hellman.c:247,2'
          Dst:             __gmpz_init
        - Src:             'gmp_diffie_hellman.c:248,2'
          Dst:             __gmpz_init
        - Src:             'gmp_diffie_hellman.c:249,2'
          Dst:             __gmpz_init
        - Src:             'gmp_diffie_hellman.c:250,2'
          Dst:             __gmpz_init
        - Src:             'gmp_diffie_hellman.c:251,2'
          Dst:             __gmpz_init
        - Src:             'gmp_diffie_hellman.c:252,2'
          Dst:             __gmpz_init
        - Src:             'gmp_diffie_hellman.c:253,2'
          Dst:             __gmpz_import
        - Src:             'gmp_diffie_hellman.c:254,2'
          Dst:             __gmpz_import
        - Src:             'gmp_diffie_hellman.c:261,3'
          Dst:             destroy
        - Src:             'gmp_diffie_hellman.c:268,3'
          Dst:             destroy
        - Src:             'gmp_diffie_hellman.c:278,2'
          Dst:             __gmpz_import
        - Src:             'gmp_diffie_hellman.c:279,2'
          Dst:             chunk_clear
        - Src:             'gmp_diffie_hellman.c:283,2'
          Dst:             __gmpz_powm_sec
    - functionName:    gmp_diffie_hellman_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/gmp/gmp_diffie_hellman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - create_generic
        - diffie_hellman_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gmp_diffie_hellman.c:295,11'
          Dst:             diffie_hellman_get_params
        - Src:             'gmp_diffie_hellman.c:300,9'
          Dst:             create_generic
    - 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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      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:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:          69
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'nonce_nonceg.c:80,3'
          Dst:             destroy
    - functionName:    chunk_free
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/hmac/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memwipe
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/hmac/../../../../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:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/memory.h:104,3'
          Dst:             explicit_bzero
    - functionName:    chunk_clear
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/hmac/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_free
        - memwipe
      functionUses:    2
      BranchProfiles:  []
      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/hmac/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_clear
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hmac.c:135,2'
          Dst:             chunk_clear
        - Src:             'hmac.c:136,2'
          Dst:             chunk_clear
    - functionName:    memcpy_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/hmac/../../../../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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memset_noop
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/hmac/../../../../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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/hmac/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          189
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - memcpy_noop
        - memset_noop
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hmac.c:102,2'
          Dst:             memset_noop
        - Src:             'hmac.c:116,3'
          Dst:             memcpy_noop
    - functionName:    get_mac_size
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/hmac/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_mac
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/hmac/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          170
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hmac_signer_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/hmac/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hasher_algorithm_from_integrity
        - hmac_create
        - mac_signer_create
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hmac.c:213,21'
          Dst:             hasher_algorithm_from_integrity
        - Src:             'hmac.c:213,9'
          Dst:             hmac_create
        - Src:             'hmac.c:216,10'
          Dst:             mac_signer_create
    - functionName:    hmac_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/hmac/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          155
      EdgeCount:       15
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'hmac.c:157,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    hmac_prf_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/hmac/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hasher_algorithm_from_prf
        - hmac_create
        - mac_prf_create
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hmac.c:197,21'
          Dst:             hasher_algorithm_from_prf
        - Src:             'hmac.c:197,9'
          Dst:             hmac_create
        - Src:             'hmac.c:200,10'
          Dst:             mac_prf_create
    - 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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          228
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - chunk_create
        - memcpy_noop
        - memwipe
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          29
      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:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_free
        - memwipe
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          19
      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:
        - ''
        - ''
      BBCount:         23
      ICount:          174
      EdgeCount:       25
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_clear
        - chunk_create_clone
      functionUses:    0
      BranchProfiles:
        - Branch String:   'kdf_kdf.c:136,3'
          Branch Sides:    []
        - Branch String:   'kdf_kdf.c:149,2'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          101
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_create
        - chunk_free
        - get_length
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_length
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         1
      ICount:          9
      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:
        - ''
        - ''
      BBCount:         17
      ICount:          153
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          58
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         10
      ICount:          77
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          89
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bit_shift
        - chunk_create
        - memset_noop
        - memxor
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          268
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - chunk_create
        - derive_key
        - get_mac
        - memcpy_noop
        - memset_noop
        - memwipe
        - set_key
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - final
        - update
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          302
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - chunk_create
        - chunk_skip
        - memcpy_noop
        - memset_noop
        - memxor
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         18
      ICount:          219
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - chunk_create
        - memcpy_noop
        - memset_noop
        - memxor
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         1
      ICount:          10
      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:
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - cmac_create
        - mac_signer_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'cmac.c:384,2'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         8
      ICount:          136
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - memset_noop
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - cmac_create
        - mac_prf_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'cmac.c:361,2'
          Branch Sides:    []
      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:
        - ''
      BBCount:         3
      ICount:          58
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          420
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - chunk_create
        - get_mac
        - memcpy_noop
        - memset_noop
        - memwipe
        - set_key
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - final
        - update
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          318
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - chunk_create
        - chunk_skip
        - memcpy_noop
        - memset_noop
        - memxor
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         21
      ICount:          246
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - chunk_create
        - memcpy_noop
        - memset_noop
        - memxor
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         1
      ICount:          10
      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:
        - ''
      BBCount:         10
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - mac_signer_create
        - xcbc_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'xcbc.c:366,2'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         8
      ICount:          138
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - memset_noop
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - mac_prf_create
        - xcbc_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'xcbc.c:340,2'
          Branch Sides:    []
      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:
        - ''
      BBCount:         12
      ICount:          234
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - asn1_build_known_oid
        - asn1_integer
        - asn1_simple_object
        - asn1_wrap
        - build_directoryName
        - chunk_create_clone
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          44
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          56
      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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          37
      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:
        - ''
      BBCount:         14
      ICount:          212
      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:677,3'
          Branch Sides:    []
      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:
        - ''
      BBCount:         3
      ICount:          50
      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:
        - ''
      BBCount:         3
      ICount:          65
      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:
        - ''
      BBCount:         3
      ICount:          177
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          92
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      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:
        - ''
      BBCount:         3
      ICount:          20
      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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       8
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_parser_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_ac.c:254,3'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          151
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - asn1_parser_create
        - chunk_create_clone
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_ac.c:305,3'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          125
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - linked_list_create
        - x509_parse_generalNames
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          131
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - chunk_printable
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          26
      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:
        - ''
      BBCount:         1
      ICount:          11
      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:
        - ''
      BBCount:         1
      ICount:          9
      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:
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         7
      ICount:          49
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          28
      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:
        - ''
      BBCount:         1
      ICount:          20
      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:
        - ''
        - ''
      BBCount:         10
      ICount:          88
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_equals
      functionUses:    0
      BranchProfiles:  []
      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: 359
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memeq
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:361,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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          80
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create_clone
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          90
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - time
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         1
      ICount:          6
      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:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          213
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - chunk_equals
        - signature_params_clone
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         11
      ICount:          90
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_equals
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         1
      ICount:          9
      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:
        - ''
        - ''
      BBCount:         12
      ICount:          96
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         1
      ICount:          6
      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:
        - ''
        - ''
      BBCount:         13
      ICount:          175
      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:  []
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          114
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create
        - chunk_create_clone
        - strlen
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         64
      ICount:          470
      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,3'
          Branch Sides:    []
      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:          123
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - linked_list_create
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         27
      ICount:          231
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - group_destroy
        - signature_params_destroy
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
      BBCount:         61
      ICount:          451
      EdgeCount:       69
      CyclomaticComplexity: 10
      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:439,3'
          Branch Sides:    []
        - Branch String:   'x509_ac.c:500,5'
          Branch Sides:    []
        - Branch String:   'x509_ac.c:536,5'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         24
      ICount:          144
      EdgeCount:       28
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_create_clone
        - create_empty
        - destroy
        - parse_certificate
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_ac.c:1107,3'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      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:
        - ''
      BBCount:         34
      ICount:          569
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - asn1_wrap
        - chunk_create
        - chunk_create_cat
        - chunk_length
        - round_up
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      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:
        - ''
      BBCount:         3
      ICount:          25
      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:
        - ''
      BBCount:         3
      ICount:          28
      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:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          104
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'x509_cert.c:1220,2'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'x509_cert.c:275,2'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          103
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_parser_create
        - parse_constraint
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_cert.c:1170,3'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          215
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - asn1_parser_create
        - chunk_create_clone
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_cert.c:1110,3'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          208
      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:1046,3'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          154
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - asn1_parser_create
        - parse_generalName
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_cert.c:973,3'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          167
      EdgeCount:       31
      CyclomaticComplexity: 3
      functionsReached:
        - asn1_parser_create
        - identification_create_from_encoding
        - parse_otherName
      functionUses:    4
      BranchProfiles:
        - Branch String:   'x509_cert.c:466,3'
          Branch Sides:    []
        - Branch String:   'x509_cert.c:481,5'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          144
      EdgeCount:       22
      CyclomaticComplexity: 3
      functionsReached:
        - asn1_known_oid
        - asn1_parse_simple_object
        - asn1_parser_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_cert.c:369,3'
          Branch Sides:    []
        - Branch String:   'x509_cert.c:375,5'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          239
      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:1275,3'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          200
      EdgeCount:       44
      CyclomaticComplexity: 8
      functionsReached:
        - asn1_unwrap
        - chunk_skip
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_cert.c:739,6'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          170
      EdgeCount:       25
      CyclomaticComplexity: 4
      functionsReached:
        - asn1_known_oid
        - asn1_parser_create
        - gn_to_string
        - parse_generalName
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_cert.c:658,3'
          Branch Sides:    []
        - Branch String:   'x509_cert.c:665,5'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          67
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - asprintf
        - chunk_free
        - chunk_printable
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          19
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          139
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - asn1_parser_create
        - parse_constraint
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_cert.c:316,3'
          Branch Sides:    []
      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:
        - ''
      BBCount:         3
      ICount:          24
      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:
        - ''
      BBCount:         3
      ICount:          24
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          24
      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:
        - ''
      BBCount:         3
      ICount:          24
      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:
        - ''
      BBCount:         3
      ICount:          24
      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:
        - ''
      BBCount:         3
      ICount:          24
      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:
        - ''
        - ''
      BBCount:         7
      ICount:          55
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_cert.c:1897,2'
          Branch Sides:    []
      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:
        - ''
      BBCount:         1
      ICount:          11
      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:
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         7
      ICount:          49
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          28
      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:
        - ''
      BBCount:         1
      ICount:          9
      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:
        - ''
      BBCount:         1
      ICount:          20
      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:
        - ''
        - ''
      BBCount:         12
      ICount:          102
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_equals
      functionUses:    1
      BranchProfiles:  []
      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: 359
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memeq
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:361,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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          80
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create_clone
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          90
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - time
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          27
      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:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          269
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - chunk_equals
        - signature_params_clone
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      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:
        - ''
      BBCount:         1
      ICount:          9
      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:
        - ''
        - ''
      BBCount:         30
      ICount:          242
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - chunk_equals
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         1
      ICount:          9
      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:
        - ''
      BBCount:         1
      ICount:          6
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         181
      ICount:          2845
      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:2456,4'
          Branch Sides:    []
      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:
        - ''
      BBCount:         9
      ICount:          151
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - asn1_build_known_oid
        - asn1_wrap
        - build_generalName
        - chunk_create_cat
        - chunk_length
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         12
      ICount:          248
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - asn1_build_known_oid
        - asn1_wrap
        - build_generalName
        - chunk_create
        - chunk_create_cat
        - chunk_length
        - strlen
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         30
      ICount:          234
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - asn1_build_known_oid
        - asn1_wrap
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         19
      ICount:          139
      EdgeCount:       19
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_wrap
        - chunk_create_clone
      functionUses:    4
      BranchProfiles:
        - Branch String:   'x509_cert.c:2059,2'
          Branch Sides:    []
      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:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strdup
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         163
      ICount:          1454
      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,3'
          Branch Sides:    []
      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:          171
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - linked_list_create
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         18
      ICount:          231
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - cert_policy_destroy
        - chunk_free
        - policy_mapping_destroy
        - signature_params_destroy
        - x509_cdp_destroy
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
      BBCount:         119
      ICount:          806
      EdgeCount:       149
      CyclomaticComplexity: 32
      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:1406,3'
          Branch Sides:    []
        - Branch String:   'x509_cert.c:1473,5'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          125
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - asn1_parser_create
        - parse_generalName
      functionUses:    5
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          157
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - add_cdps
        - asn1_parser_create
        - linked_list_create
        - x509_parse_generalNames
      functionUses:    2
      BranchProfiles:
        - Branch String:   'x509_cert.c:906,3'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          113
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - asn1_parser_create
        - chunk_create_clone
      functionUses:    3
      BranchProfiles:
        - Branch String:   'x509_cert.c:607,3'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          130
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached:
        - asn1_known_oid
        - asn1_parser_create
      functionUses:    2
      BranchProfiles:
        - Branch String:   'x509_cert.c:791,4'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          173
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - gn_to_string
        - strdup
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         28
      ICount:          184
      EdgeCount:       33
      CyclomaticComplexity: 7
      functionsReached:
        - chunk_create_clone
        - create_empty
        - destroy
        - parse_certificate
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_cert.c:2697,3'
          Branch Sides:    []
      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: 573
      functionLinenumberEnd: 576
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          19
      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: 363
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          181
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - chunk_skip_zero
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'x509_crl.c:375,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:
        - ''
        - ''
      BBCount:         7
      ICount:          49
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - enumerator_create_filter
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'x509_crl.c:425,9'
          Dst:             enumerator_create_filter
    - functionName:    create_delta_crl_uri_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      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: 404
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_skip_zero
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'x509_crl.c:409,16'
          Dst:             chunk_skip_zero
    - functionName:    get_authKeyIdentifier
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      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: 392
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_skip_zero
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'x509_crl.c:393,9'
          Dst:             chunk_skip_zero
    - functionName:    get_ref
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          87
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_equals
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'x509_crl.c:558,10'
          Dst:             chunk_equals
        - Src:             'x509_crl.c:564,10'
          Dst:             chunk_equals
    - functionName:    chunk_equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memeq
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:361,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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      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: 536
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          80
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create_clone
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'x509_crl.c:539,15'
          Dst:             chunk_create_clone
    - functionName:    get_validity
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          90
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'x509_crl.c:521,28'
          Dst:             time
    - functionName:    get_public_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    issued_by
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          228
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - chunk_equals
        - signature_params_clone
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'x509_crl.c:476,21'
          Dst:             chunk_equals
        - Src:             'x509_crl.c:499,13'
          Dst:             signature_params_clone
    - functionName:    has_issuer
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          90
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_equals
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'x509_crl.c:446,3'
          Dst:             chunk_equals
    - functionName:    get_issuer
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 438
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 432
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    generate
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 701
      functionLinenumberEnd: 813
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          801
      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:  []
      Callsites:
        - Src:             'x509_crl.c:715,28'
          Dst:             chunk_create_clone
        - Src:             'x509_crl.c:720,3'
          Dst:             hasher_signature_algorithm_to_oid
        - Src:             'x509_crl.c:720,3'
          Dst:             signature_scheme_from_oid
        - Src:             'x509_crl.c:730,7'
          Dst:             signature_params_build
        - Src:             'x509_crl.c:735,15'
          Dst:             create_enumerator
        - Src:             'x509_crl.c:744,9'
          Dst:             asn1_build_known_oid
        - Src:             'x509_crl.c:746,10'
          Dst:             asn1_wrap
        - Src:             'x509_crl.c:745,9'
          Dst:             asn1_wrap
        - Src:             'x509_crl.c:743,8'
          Dst:             asn1_wrap
        - Src:             'x509_crl.c:742,16'
          Dst:             asn1_wrap
        - Src:             'x509_crl.c:750,8'
          Dst:             asn1_integer
        - Src:             'x509_crl.c:751,8'
          Dst:             asn1_from_time
        - Src:             'x509_crl.c:749,13'
          Dst:             asn1_wrap
        - Src:             'x509_crl.c:753,14'
          Dst:             chunk_length
        - Src:             'x509_crl.c:753,14'
          Dst:             chunk_create_cat
        - Src:             'x509_crl.c:757,26'
          Dst:             x509_build_crlDistributionPoints
        - Src:             'x509_crl.c:763,8'
          Dst:             asn1_build_known_oid
        - Src:             'x509_crl.c:764,8'
          Dst:             asn1_wrap
        - Src:             'x509_crl.c:767,9'
          Dst:             asn1_integer
        - Src:             'x509_crl.c:766,8'
          Dst:             asn1_wrap
        - Src:             'x509_crl.c:762,20'
          Dst:             asn1_wrap
        - Src:             'x509_crl.c:773,6'
          Dst:             asn1_simple_object
        - Src:             'x509_crl.c:774,6'
          Dst:             asn1_simple_object
        - Src:             'x509_crl.c:775,6'
          Dst:             asn1_simple_object
        - Src:             'x509_crl.c:772,23'
          Dst:             asn1_wrap
        - Src:             'x509_crl.c:781,8'
          Dst:             asn1_build_known_oid
        - Src:             'x509_crl.c:784,10'
          Dst:             asn1_wrap
        - Src:             'x509_crl.c:783,9'
          Dst:             asn1_wrap
        - Src:             'x509_crl.c:782,8'
          Dst:             asn1_wrap
        - Src:             'x509_crl.c:780,7'
          Dst:             asn1_wrap
        - Src:             'x509_crl.c:787,8'
          Dst:             asn1_build_known_oid
        - Src:             'x509_crl.c:789,9'
          Dst:             asn1_integer
        - Src:             'x509_crl.c:788,8'
          Dst:             asn1_wrap
        - Src:             'x509_crl.c:786,7'
          Dst:             asn1_wrap
        - Src:             'x509_crl.c:779,6'
          Dst:             asn1_wrap
        - Src:             'x509_crl.c:778,15'
          Dst:             asn1_wrap
        - Src:             'x509_crl.c:797,8'
          Dst:             asn1_from_time
        - Src:             'x509_crl.c:798,8'
          Dst:             asn1_from_time
        - Src:             'x509_crl.c:799,8'
          Dst:             asn1_wrap
        - Src:             'x509_crl.c:793,22'
          Dst:             asn1_wrap
        - Src:             'x509_crl.c:805,3'
          Dst:             chunk_free
        - Src:             'x509_crl.c:811,8'
          Dst:             asn1_bitstring
        - Src:             'x509_crl.c:808,19'
          Dst:             asn1_wrap
    - functionName:    read_revoked
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 694
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          92
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create_clone
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'x509_crl.c:687,3'
          Dst:             chunk_create_clone
    - functionName:    x509_crl_gen
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 819
      functionLinenumberEnd: 901
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         80
      ICount:          622
      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:831,3'
          Branch Sides:    []
      Callsites:
        - Src:             'x509_crl.c:825,8'
          Dst:             create_empty
        - Src:             'x509_crl.c:847,22'
          Dst:             chunk_create_clone
        - Src:             'x509_crl.c:851,19'
          Dst:             signature_params_clone
        - Src:             'x509_crl.c:857,5'
          Dst:             read_revoked
        - Src:             'x509_crl.c:861,26'
          Dst:             chunk_create_clone
        - Src:             'x509_crl.c:873,6'
          Dst:             strdup
        - Src:             'x509_crl.c:883,35'
          Dst:             chunk_create_clone
        - Src:             'x509_crl.c:888,5'
          Dst:             destroy
        - Src:             'x509_crl.c:895,3'
          Dst:             generate
        - Src:             'x509_crl.c:899,2'
          Dst:             destroy
    - functionName:    create_empty
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 606
      functionLinenumberEnd: 637
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          116
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - linked_list_create
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'x509_crl.c:609,2'
          Dst:             linked_list_create
        - Src:             'x509_crl.c:609,2'
          Dst:             linked_list_create
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 600
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          131
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - revoked_destroy
        - signature_params_destroy
        - x509_cdp_destroy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'x509_crl.c:583,3'
          Dst:             revoked_destroy
        - Src:             'x509_crl.c:584,3'
          Dst:             x509_cdp_destroy
        - Src:             'x509_crl.c:586,3'
          Dst:             signature_params_destroy
    - functionName:    parse
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         71
      ICount:          514
      EdgeCount:       85
      CyclomaticComplexity: 16
      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:225,3'
          Branch Sides:    []
        - Branch String:   'x509_crl.c:275,5'
          Branch Sides:    []
      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:334,10'
          Dst:             signature_params_parse
        - Src:             'x509_crl.c:339,10'
          Dst:             signature_params_equal
        - Src:             'x509_crl.c:347,23'
          Dst:             chunk_skip
        - Src:             'x509_crl.c:357,2'
          Dst:             signature_params_clear
    - functionName:    x509_crl_load
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 644
      functionLinenumberEnd: 673
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          144
      EdgeCount:       28
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_create_clone
        - create_empty
        - destroy
        - parse
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_crl.c:649,3'
          Branch Sides:    []
      Callsites:
        - Src:             'x509_crl.c:663,29'
          Dst:             create_empty
        - Src:             'x509_crl.c:665,19'
          Dst:             chunk_create_clone
        - Src:             'x509_crl.c:666,7'
          Dst:             parse
        - Src:             'x509_crl.c:670,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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         7
      ICount:          49
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         58
      ICount:          490
      EdgeCount:       70
      CyclomaticComplexity: 14
      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:395,3'
          Branch Sides:    []
        - Branch String:   'x509_ocsp_request.c:435,5'
          Branch Sides:    []
      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:
        - ''
      BBCount:         3
      ICount:          24
      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:
        - ''
      BBCount:         3
      ICount:          19
      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:
        - ''
      BBCount:         3
      ICount:          26
      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:
        - ''
      BBCount:         15
      ICount:          160
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - asn1_simple_object
        - asn1_wrap
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          98
      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:
        - ''
      BBCount:         3
      ICount:          60
      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:
        - ''
      BBCount:         6
      ICount:          104
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - asn1_wrap
        - build_Request
        - chunk_create_cat
        - chunk_length
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         12
      ICount:          121
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - asn1_simple_object
        - asn1_wrap
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          182
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - asn1_algorithmIdentifier
        - asn1_bitstring
        - asn1_wrap
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_ocsp_request.c:268,2'
          Branch Sides:    []
      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:
        - ''
      BBCount:         3
      ICount:          57
      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:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          210
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          26
      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:
        - ''
      BBCount:         1
      ICount:          9
      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:
        - ''
      BBCount:         1
      ICount:          11
      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:
        - ''
      BBCount:         1
      ICount:          20
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      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: 359
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memeq
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:361,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:
        - ''
        - ''
      BBCount:         12
      ICount:          102
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_equals
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          80
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create_clone
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          12
      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:
        - ''
      BBCount:         1
      ICount:          6
      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:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          139
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - signature_params_clone
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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:
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         1
      ICount:          6
      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:          95
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - linked_list_create
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         18
      ICount:          151
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - chunk_free
        - signature_params_destroy
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create_clone
        - create_empty
        - destroy
        - parse_OCSPRequest
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         18
      ICount:          100
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - load
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_ocsp_request.c:868,3'
          Branch Sides:    []
      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:
        - ''
      BBCount:         6
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - asn1_wrap
        - build_optionalSignature
        - build_tbsRequest
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         59
      ICount:          595
      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,3'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         7
      ICount:          49
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          354
      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:400,3'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          102
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - asn1_parser_create
        - parse_singleResponse
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_ocsp_response.c:509,3'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_basicOCSPResponse
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 670
      functionLinenumberEnd: 768
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          373
      EdgeCount:       50
      CyclomaticComplexity: 10
      functionsReached:
        - asn1_known_oid
        - asn1_parse_simple_object
        - asn1_parser_create
        - asn1_to_time
        - chunk_create_clone
        - chunk_free
        - chunk_skip
        - identification_create_from_encoding
        - parse_responses
        - signature_params_parse
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_ocsp_response.c:685,3'
          Branch Sides:    []
      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,6'
          Dst:             chunk_free
        - Src:             'x509_ocsp_response.c:732,20'
          Dst:             chunk_create_clone
        - Src:             'x509_ocsp_response.c:737,10'
          Dst:             signature_params_parse
        - Src:             'x509_ocsp_response.c:745,23'
          Dst:             chunk_skip
        - Src:             'x509_ocsp_response.c:766,13'
          Dst:             parse_responses
    - functionName:    parse_OCSPResponse
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 817
      functionLinenumberEnd: 869
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          146
      EdgeCount:       39
      CyclomaticComplexity: 21
      functionsReached:
        - asn1_known_oid
        - asn1_parser_create
        - parse_basicOCSPResponse
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509_ocsp_response.c:828,3'
          Branch Sides:    []
        - Branch String:   'x509_ocsp_response.c:836,5'
          Branch Sides:    []
        - Branch String:   'x509_ocsp_response.c:851,5'
          Branch Sides:    []
      Callsites:
        - Src:             'x509_ocsp_response.c:824,11'
          Dst:             asn1_parser_create
        - Src:             'x509_ocsp_response.c:848,20'
          Dst:             asn1_known_oid
        - Src:             'x509_ocsp_response.c:854,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:
        - ''
        - ''
      BBCount:         14
      ICount:          267
      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:    []
      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:
        - ''
      BBCount:         6
      ICount:          104
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - asn1_wrap
        - build_singleResponse
        - chunk_create_cat
        - chunk_length
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          162
      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:
        - ''
        - ''
      BBCount:         13
      ICount:          170
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - asn1_bitstring
        - asn1_wrap
        - build_signature
        - build_tbsResponseData
        - signature_params_build
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          212
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          26
      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:
        - ''
      BBCount:         3
      ICount:          24
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          339
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - chunk_equals
        - hasher_algorithm_from_oid
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_ocsp_response.c:164,4'
          Branch Sides:    []
      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: 359
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memeq
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:361,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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      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:
        - ''
      BBCount:         1
      ICount:          11
      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:
        - ''
      BBCount:         1
      ICount:          9
      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: 1015
      functionLinenumberEnd: 1017
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          20
      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: 988
      functionLinenumberEnd: 1011
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          102
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_equals
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'x509_ocsp_response.c:1002,10'
          Dst:             chunk_equals
        - Src:             'x509_ocsp_response.c:1008,10'
          Dst:             chunk_equals
    - functionName:    get_encoding
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 976
      functionLinenumberEnd: 984
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          80
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create_clone
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'x509_ocsp_response.c:979,15'
          Dst:             chunk_create_clone
    - functionName:    get_validity
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 959
      functionLinenumberEnd: 970
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          74
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'x509_ocsp_response.c:960,28'
          Dst:             time
    - functionName:    get_public_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 952
      functionLinenumberEnd: 953
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    issued_by
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 897
      functionLinenumberEnd: 948
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          295
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - chunk_equals
        - signature_params_clone
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'x509_ocsp_response.c:913,5'
          Dst:             chunk_equals
        - Src:             'x509_ocsp_response.c:945,13'
          Dst:             signature_params_clone
    - functionName:    has_issuer
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 886
      functionLinenumberEnd: 892
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_issuer
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 880
      functionLinenumberEnd: 881
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 874
      functionLinenumberEnd: 875
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_empty
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1043
      functionLinenumberEnd: 1077
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          110
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - linked_list_create
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'x509_ocsp_response.c:1046,2'
          Dst:             linked_list_create
        - Src:             'x509_ocsp_response.c:1046,2'
          Dst:             linked_list_create
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1022
      functionLinenumberEnd: 1037
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          141
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - signature_params_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'x509_ocsp_response.c:1032,3'
          Dst:             signature_params_destroy
    - functionName:    load
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1177
      functionLinenumberEnd: 1189
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create_clone
        - create_empty
        - destroy
        - parse_OCSPResponse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'x509_ocsp_response.c:1180,9'
          Dst:             create_empty
        - Src:             'x509_ocsp_response.c:1181,19'
          Dst:             chunk_create_clone
        - Src:             'x509_ocsp_response.c:1183,7'
          Dst:             parse_OCSPResponse
        - Src:             'x509_ocsp_response.c:1185,3'
          Dst:             destroy
    - functionName:    x509_ocsp_response_load
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1196
      functionLinenumberEnd: 1218
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          100
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - load
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_ocsp_response.c:1201,3'
          Branch Sides:    []
      Callsites:
        - Src:             'x509_ocsp_response.c:1215,10'
          Dst:             load
    - functionName:    build_OCSPResponse
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 776
      functionLinenumberEnd: 794
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          129
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - asn1_build_known_oid
        - asn1_simple_object
        - asn1_wrap
        - build_basicOCSPResponse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'x509_ocsp_response.c:781,8'
          Dst:             build_basicOCSPResponse
        - Src:             'x509_ocsp_response.c:787,9'
          Dst:             asn1_build_known_oid
        - Src:             'x509_ocsp_response.c:788,9'
          Dst:             asn1_wrap
        - Src:             'x509_ocsp_response.c:786,8'
          Dst:             asn1_wrap
        - Src:             'x509_ocsp_response.c:785,19'
          Dst:             asn1_wrap
        - Src:             'x509_ocsp_response.c:791,5'
          Dst:             asn1_simple_object
        - Src:             'x509_ocsp_response.c:790,9'
          Dst:             asn1_wrap
    - functionName:    x509_ocsp_response_gen
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/x509/x509_ocsp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1084
      functionLinenumberEnd: 1171
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         59
      ICount:          463
      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:1097,3'
          Branch Sides:    []
      Callsites:
        - Src:             'x509_ocsp_response.c:1093,9'
          Dst:             create_empty
        - Src:             'x509_ocsp_response.c:1128,20'
          Dst:             signature_params_clone
        - Src:             'x509_ocsp_response.c:1132,19'
          Dst:             chunk_create_clone
        - Src:             'x509_ocsp_response.c:1153,4'
          Dst:             hasher_signature_algorithm_to_oid
        - Src:             'x509_ocsp_response.c:1153,4'
          Dst:             signature_scheme_from_oid
        - Src:             'x509_ocsp_response.c:1165,19'
          Dst:             build_OCSPResponse
        - Src:             'x509_ocsp_response.c:1169,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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          74
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - asn1_length
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          163
      EdgeCount:       25
      CyclomaticComplexity: 4
      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:444,3'
          Branch Sides:    []
        - Branch String:   'x509_pkcs10.c:455,5'
          Branch Sides:    []
      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:
        - ''
      BBCount:         3
      ICount:          19
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          160
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_create_clone
        - chunk_free
        - generate
        - signature_params_clone
        - signature_params_destroy
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          502
      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:  []
      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:
        - ''
      BBCount:         3
      ICount:          24
      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:
        - ''
        - ''
      BBCount:         11
      ICount:          49
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcasecmp
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
      BBCount:         18
      ICount:          96
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - strcaseeq
        - strndup
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         1
      ICount:          11
      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:
        - ''
      BBCount:         1
      ICount:          20
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      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: 359
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memeq
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:361,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:
        - ''
        - ''
      BBCount:         12
      ICount:          102
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_equals
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          80
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create_clone
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          38
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          27
      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:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          114
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - signature_params_clone
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      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:
        - ''
      BBCount:         1
      ICount:          9
      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:
        - ''
      BBCount:         1
      ICount:          6
      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:
        - ''
        - ''
      BBCount:         58
      ICount:          450
      EdgeCount:       71
      CyclomaticComplexity: 15
      functionsReached:
        - chunk_create_clone
        - create_empty
        - destroy
        - generate
        - signature_params_clone
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_pkcs10.c:764,3'
          Branch Sides:    []
      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:          108
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - linked_list_create
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         15
      ICount:          124
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_free
        - signature_params_destroy
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
      BBCount:         40
      ICount:          289
      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:574,3'
          Branch Sides:    []
        - Branch String:   'x509_pkcs10.c:603,5'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         24
      ICount:          147
      EdgeCount:       28
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_create_clone
        - create_empty
        - destroy
        - parse_certificate_request
      functionUses:    0
      BranchProfiles:
        - Branch String:   'x509_pkcs10.c:724,3'
          Branch Sides:    []
      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:    _cb_crl_fetch_destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/revocation/revocation_fetcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/revocation/revocation_fetcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    constant_time_neq64
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/revocation/../../../../src/libstrongswan/utils/utils/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_equals_const
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/revocation/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          108
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - constant_time_neq64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:385,10'
          Dst:             constant_time_neq64
    - functionName:    fetch_ocsp
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/revocation/revocation_fetcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          271
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - chunk_equals_const
        - chunk_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'revocation_fetcher.c:243,3'
          Dst:             chunk_free
        - Src:             'revocation_fetcher.c:244,3'
          Dst:             chunk_free
        - Src:             'revocation_fetcher.c:247,2'
          Dst:             chunk_free
        - Src:             'revocation_fetcher.c:252,2'
          Dst:             chunk_free
        - Src:             'revocation_fetcher.c:268,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:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    do_crl_fetch
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/revocation/revocation_fetcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          75
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'revocation_fetcher.c:103,3'
          Dst:             chunk_free
        - Src:             'revocation_fetcher.c:108,2'
          Dst:             chunk_free
    - functionName:    start_crl_fetch
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/revocation/revocation_fetcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          125
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - do_crl_fetch
        - time_monotonic
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'revocation_fetcher.c:127,8'
          Dst:             do_crl_fetch
        - Src:             'revocation_fetcher.c:136,20'
          Dst:             time_monotonic
    - functionName:    wait_for_crl
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/revocation/revocation_fetcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          129
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - time_monotonic
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'revocation_fetcher.c:156,41'
          Dst:             time_monotonic
    - functionName:    fetch_crl
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/revocation/revocation_fetcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          128
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - condvar_create
        - start_crl_fetch
        - strdup
        - wait_for_crl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'revocation_fetcher.c:189,3'
          Dst:             strdup
        - Src:             'revocation_fetcher.c:189,3'
          Dst:             condvar_create
        - Src:             'revocation_fetcher.c:197,9'
          Dst:             wait_for_crl
        - Src:             'revocation_fetcher.c:201,9'
          Dst:             start_crl_fetch
    - functionName:    revocation_fetcher_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/revocation/revocation_fetcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hashtable_create
        - hashtable_equals_str
        - hashtable_hash_str
        - mutex_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'revocation_fetcher.c:302,2'
          Dst:             mutex_create
        - Src:             'revocation_fetcher.c:302,2'
          Dst:             hashtable_create
        - Src:             'revocation_fetcher.c:302,2'
          Dst:             hashtable_hash_str
        - Src:             'revocation_fetcher.c:302,2'
          Dst:             hashtable_equals_str
    - 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:
        - ''
      BBCount:         6
      ICount:          69
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         1
      ICount:          19
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          116
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - time
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          27
      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:
        - ''
        - ''
      BBCount:         13
      ICount:          107
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - public_key_equals
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - equals
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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:
        - ''
      BBCount:         1
      ICount:          9
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      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: 359
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memeq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:361,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:
        - ''
        - ''
      BBCount:         16
      ICount:          115
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_equals
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         1
      ICount:          9
      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:
        - ''
      BBCount:         1
      ICount:          6
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          138
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - identification_create_from_encoding
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         47
      ICount:          304
      EdgeCount:       56
      CyclomaticComplexity: 11
      functionsReached:
        - pubkey_cert_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pubkey_cert.c:268,3'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         19
      ICount:          88
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - asn1_parse_integer_uint64
        - asn1_unwrap
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         26
      ICount:          175
      EdgeCount:       29
      CyclomaticComplexity: 5
      functionsReached:
        - asn1_parser_create
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkcs1_builder.c:215,3'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - is_ec_private_key
        - parse_rsa_private_key
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         19
      ICount:          110
      EdgeCount:       19
      CyclomaticComplexity: 2
      functionsReached:
        - parse_private_key
        - parse_rsa_private_key
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs1_builder.c:345,3'
          Branch Sides:    []
        - Branch String:   'pkcs1_builder.c:357,2'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         13
      ICount:          103
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - asn1_parser_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs1_builder.c:145,3'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         30
      ICount:          235
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - asn1_parse_algorithmIdentifier
        - asn1_parser_create
        - chunk_skip
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs1_builder.c:54,3'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         19
      ICount:          110
      EdgeCount:       19
      CyclomaticComplexity: 2
      functionsReached:
        - parse_public_key
        - parse_rsa_public_key
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs1_builder.c:313,3'
          Branch Sides:    []
        - Branch String:   'pkcs1_builder.c:325,2'
          Branch Sides:    []
      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:
        - ''
      BBCount:         3
      ICount:          19
      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:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          91
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_free
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          150
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - asn1_integer
        - asn1_wrap
        - cred_encoding_args
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         15
      ICount:          95
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_create_clone
        - cred_encoding_args
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          110
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - asn1_algorithmIdentifier
        - asn1_bitstring
        - asn1_integer
        - asn1_wrap
        - cred_encoding_args
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          74
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - asn1_integer
        - asn1_wrap
        - cred_encoding_args
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - build_pub
        - hash_pubkey
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - build_pub_info
        - hash_pubkey
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          76
      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:    []
      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:
        - ''
      BBCount:         3
      ICount:          20
      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:
        - ''
      BBCount:         3
      ICount:          19
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          67
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_create_clone
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          41
      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:
        - ''
        - ''
      BBCount:         15
      ICount:          94
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - asn1_unwrap
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      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:
        - ''
      BBCount:         10
      ICount:          167
      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:  []
      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:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - build_encoding
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          31
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          120
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - asn1_known_oid
        - asn1_parser_create
        - attribute_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs7_attributes.c:251,3'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          79
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create_clone
        - destroy
        - parse_attributes
        - pkcs7_attributes_create
      functionUses:    1
      BranchProfiles:  []
      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:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - linked_list_create
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          25
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_create_clone
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         11
      ICount:          77
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - asn1_unwrap
        - chunk_create_clone
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          14
      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:
        - ''
      BBCount:         1
      ICount:          6
      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:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         18
      ICount:          157
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - asn1_build_known_oid
        - asn1_wrap
        - create_empty
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs7_data.c:140,3'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          94
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create_clone
        - create_empty
      functionUses:    1
      BranchProfiles:  []
      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: 462
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          103
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - asn1_integer
        - asn1_wrap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs7_enveloped_data.c:474,7'
          Dst:             asn1_integer
        - Src:             'pkcs7_enveloped_data.c:472,9'
          Dst:             asn1_wrap
    - functionName:    encrypt_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_enveloped_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          76
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      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: 420
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          75
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      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:
        - ''
      BBCount:         3
      ICount:          19
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_free
        - memwipe
      functionUses:    4
      BranchProfiles:  []
      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: 213
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          90
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          206
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - encryption_algorithm_from_oid
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         18
      ICount:          152
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - identification_create_from_encoding
      functionUses:    1
      BranchProfiles:  []
      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: 362
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_create_clone
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs7_enveloped_data.c:363,10'
          Dst:             chunk_create_clone
    - functionName:    get_data
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_enveloped_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create_clone
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs7_enveloped_data.c:354,11'
          Dst:             chunk_create_clone
    - functionName:    create_signature_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_enveloped_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - enumerator_create_empty
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs7_enveloped_data.c:346,9'
          Dst:             enumerator_create_empty
    - functionName:    get_type
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_enveloped_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_empty
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_enveloped_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_enveloped_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_clear
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs7_enveloped_data.c:370,2'
          Dst:             chunk_clear
    - functionName:    generate
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_enveloped_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          443
      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:  []
      Callsites:
        - Src:             'pkcs7_enveloped_data.c:489,12'
          Dst:             encryption_algorithm_to_oid
        - Src:             'pkcs7_enveloped_data.c:504,7'
          Dst:             get_random
        - Src:             'pkcs7_enveloped_data.c:512,7'
          Dst:             get_random
        - Src:             'pkcs7_enveloped_data.c:522,12'
          Dst:             chunk_create
        - Src:             'pkcs7_enveloped_data.c:523,2'
          Dst:             memcpy_noop
        - Src:             'pkcs7_enveloped_data.c:524,2'
          Dst:             memset_noop
        - Src:             'pkcs7_enveloped_data.c:532,3'
          Dst:             chunk_clear
        - Src:             'pkcs7_enveloped_data.c:533,3'
          Dst:             chunk_free
        - Src:             'pkcs7_enveloped_data.c:539,7'
          Dst:             encrypt_key
        - Src:             'pkcs7_enveloped_data.c:542,3'
          Dst:             chunk_clear
        - Src:             'pkcs7_enveloped_data.c:543,3'
          Dst:             chunk_free
        - Src:             'pkcs7_enveloped_data.c:544,3'
          Dst:             chunk_free
        - Src:             'pkcs7_enveloped_data.c:547,2'
          Dst:             chunk_clear
        - Src:             'pkcs7_enveloped_data.c:550,5'
          Dst:             asn1_build_known_oid
        - Src:             'pkcs7_enveloped_data.c:551,5'
          Dst:             asn1_wrap
        - Src:             'pkcs7_enveloped_data.c:549,31'
          Dst:             asn1_wrap
        - Src:             'pkcs7_enveloped_data.c:554,5'
          Dst:             asn1_build_known_oid
        - Src:             'pkcs7_enveloped_data.c:556,5'
          Dst:             asn1_wrap
        - Src:             'pkcs7_enveloped_data.c:553,25'
          Dst:             asn1_wrap
        - Src:             'pkcs7_enveloped_data.c:560,5'
          Dst:             build_issuerAndSerialNumber
        - Src:             'pkcs7_enveloped_data.c:561,5'
          Dst:             asn1_algorithmIdentifier
        - Src:             'pkcs7_enveloped_data.c:562,5'
          Dst:             asn1_wrap
        - Src:             'pkcs7_enveloped_data.c:558,18'
          Dst:             asn1_wrap
        - Src:             'pkcs7_enveloped_data.c:565,3'
          Dst:             asn1_build_known_oid
        - Src:             'pkcs7_enveloped_data.c:569,5'
          Dst:             asn1_wrap
        - Src:             'pkcs7_enveloped_data.c:567,4'
          Dst:             asn1_wrap
        - Src:             'pkcs7_enveloped_data.c:566,3'
          Dst:             asn1_wrap
        - Src:             'pkcs7_enveloped_data.c:564,19'
          Dst:             asn1_wrap
    - functionName:    pkcs7_enveloped_data_gen
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_enveloped_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 621
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          242
      EdgeCount:       46
      CyclomaticComplexity: 10
      functionsReached:
        - chunk_create_clone
        - create_empty
        - destroy
        - generate
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs7_enveloped_data.c:588,3'
          Branch Sides:    []
      Callsites:
        - Src:             'pkcs7_enveloped_data.c:611,10'
          Dst:             create_empty
        - Src:             'pkcs7_enveloped_data.c:613,19'
          Dst:             chunk_create_clone
        - Src:             'pkcs7_enveloped_data.c:614,7'
          Dst:             generate
        - Src:             'pkcs7_enveloped_data.c:618,3'
          Dst:             destroy
    - functionName:    parse
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_enveloped_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          370
      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:235,3'
          Branch Sides:    []
      Callsites:
        - Src:             'pkcs7_enveloped_data.c:228,11'
          Dst:             asn1_parser_create
        - Src:             'pkcs7_enveloped_data.c:258,15'
          Dst:             identification_create_from_encoding
        - Src:             'pkcs7_enveloped_data.c:265,15'
          Dst:             identification_create_from_encoding
        - Src:             'pkcs7_enveloped_data.c:270,9'
          Dst:             asn1_parse_algorithmIdentifier
        - Src:             'pkcs7_enveloped_data.c:281,9'
          Dst:             asn1_known_oid
        - Src:             'pkcs7_enveloped_data.c:288,11'
          Dst:             asn1_parse_algorithmIdentifier
        - Src:             'pkcs7_enveloped_data.c:289,10'
          Dst:             asn1_parse_simple_object
        - Src:             'pkcs7_enveloped_data.c:314,12'
          Dst:             find_private
        - Src:             'pkcs7_enveloped_data.c:320,7'
          Dst:             decrypt
        - Src:             'pkcs7_enveloped_data.c:324,7'
          Dst:             remove_padding
    - functionName:    pkcs7_enveloped_data_load
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs7/pkcs7_enveloped_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          81
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create_clone
        - create_empty
        - destroy
        - parse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs7_enveloped_data.c:404,41'
          Dst:             create_empty
        - Src:             'pkcs7_enveloped_data.c:406,19'
          Dst:             chunk_create_clone
        - Src:             'pkcs7_enveloped_data.c:407,7'
          Dst:             parse
        - Src:             'pkcs7_enveloped_data.c:409,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:
        - ''
        - ''
      BBCount:         26
      ICount:          188
      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:81,3'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         25
      ICount:          136
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - parse_contentInfo
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs7_generic.c:106,3'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      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: 359
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memeq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:361,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:
        - ''
      BBCount:         3
      ICount:          19
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_free
        - memwipe
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          86
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_clear
        - is_asn1
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          116
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - decrypt_private_key_pw
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         25
      ICount:          197
      EdgeCount:       26
      CyclomaticComplexity: 3
      functionsReached:
        - asn1_parse_algorithmIdentifier
        - asn1_parser_create
        - chunk_equals
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs8_builder.c:58,3'
          Branch Sides:    []
        - Branch String:   'pkcs8_builder.c:65,5'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          116
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - asn1_parser_create
        - decrypt_private_key
        - pkcs5_from_algorithmIdentifier
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs8_builder.c:210,3'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         19
      ICount:          109
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - parse_encrypted_private_key
        - parse_private_key
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs8_builder.c:246,3'
          Branch Sides:    []
      Callsites:
        - Src:             'pkcs8_builder.c:259,8'
          Dst:             parse_encrypted_private_key
        - Src:             'pkcs8_builder.c:262,9'
          Dst:             parse_private_key
    - functionName:    add_certificate
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs12/pkcs12_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          154
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - asn1_known_oid
        - asn1_parse_simple_object
        - asn1_parser_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs12_decode.c:134,3'
          Branch Sides:    []
      Callsites:
        - Src:             'pkcs12_decode.c:129,11'
          Dst:             asn1_parser_create
        - Src:             'pkcs12_decode.c:137,11'
          Dst:             asn1_known_oid
        - Src:             'pkcs12_decode.c:142,6'
          Dst:             asn1_parse_simple_object
    - functionName:    chunk_clear
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs12/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_free
        - memwipe
      functionUses:    2
      BranchProfiles:  []
      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/pkcs12/../../../../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:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/memory.h:104,3'
          Dst:             explicit_bzero
    - functionName:    chunk_free
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs12/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_safe_contents
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs12/pkcs12_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          167
      EdgeCount:       20
      CyclomaticComplexity: 2
      functionsReached:
        - add_certificate
        - asn1_known_oid
        - asn1_parser_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs12_decode.c:205,3'
          Branch Sides:    []
        - Branch String:   'pkcs12_decode.c:212,5'
          Branch Sides:    []
      Callsites:
        - Src:             'pkcs12_decode.c:200,11'
          Dst:             asn1_parser_create
        - Src:             'pkcs12_decode.c:208,11'
          Dst:             asn1_known_oid
        - Src:             'pkcs12_decode.c:216,7'
          Dst:             add_certificate
    - functionName:    constant_time_neq64
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs12/../../../../src/libstrongswan/utils/utils/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_equals_const
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs12/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          108
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - constant_time_neq64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:385,10'
          Dst:             constant_time_neq64
    - functionName:    chunk_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs12/../../../../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:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    verify_mac_pw
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs12/pkcs12_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      bool
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          170
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - chunk_create
        - chunk_equals_const
        - memwipe
        - pkcs12_derive_key
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs12_decode.c:334,8'
          Dst:             chunk_create
        - Src:             'pkcs12_decode.c:335,15'
          Dst:             chunk_create
        - Src:             'pkcs12_decode.c:337,6'
          Dst:             pkcs12_derive_key
        - Src:             'pkcs12_decode.c:340,3'
          Dst:             chunk_equals_const
        - Src:             'pkcs12_decode.c:344,2'
          Dst:             memwipe
    - functionName:    parse_authenticated_safe
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs12/pkcs12_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          173
      EdgeCount:       25
      CyclomaticComplexity: 4
      functionsReached:
        - asn1_parser_create
        - chunk_clear
        - parse_safe_contents
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs12_decode.c:277,3'
          Branch Sides:    []
        - Branch String:   'pkcs12_decode.c:291,5'
          Branch Sides:    []
      Callsites:
        - Src:             'pkcs12_decode.c:273,11'
          Dst:             asn1_parser_create
        - Src:             'pkcs12_decode.c:307,10'
          Dst:             parse_safe_contents
        - Src:             'pkcs12_decode.c:310,6'
          Dst:             chunk_clear
        - Src:             'pkcs12_decode.c:313,5'
          Dst:             chunk_clear
    - functionName:    verify_mac
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs12/pkcs12_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      bool
      argCount:        7
      argTypes:
        - int
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          179
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - chunk_create
        - hasher_algorithm_to_integrity
        - strlen
        - verify_mac_pw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs12_decode.c:360,9'
          Dst:             hasher_algorithm_to_integrity
        - Src:             'pkcs12_decode.c:367,6'
          Dst:             verify_mac_pw
        - Src:             'pkcs12_decode.c:368,60'
          Dst:             strlen
        - Src:             'pkcs12_decode.c:368,60'
          Dst:             chunk_create
        - Src:             'pkcs12_decode.c:368,3'
          Dst:             verify_mac_pw
        - Src:             'pkcs12_decode.c:378,7'
          Dst:             verify_mac_pw
    - functionName:    parse_digest_info
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs12/pkcs12_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          108
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_parse_algorithmIdentifier
        - asn1_parser_create
        - hasher_algorithm_from_oid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs12_decode.c:418,3'
          Branch Sides:    []
      Callsites:
        - Src:             'pkcs12_decode.c:413,11'
          Dst:             asn1_parser_create
        - Src:             'pkcs12_decode.c:423,15'
          Dst:             asn1_parse_algorithmIdentifier
        - Src:             'pkcs12_decode.c:426,13'
          Dst:             hasher_algorithm_from_oid
    - functionName:    create_key_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs12/pkcs12_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_cert_enumerator
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs12/pkcs12_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_encoding
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs12/pkcs12_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_data
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs12/pkcs12_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_type
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs12/pkcs12_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pkcs12_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs12/pkcs12_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mem_cred_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pkcs12_decode.c:89,2'
          Dst:             mem_cred_create
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs12/pkcs12_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_PFX
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs12/pkcs12_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          304
      EdgeCount:       52
      CyclomaticComplexity: 13
      functionsReached:
        - asn1_parse_integer_uint64
        - asn1_parser_create
        - chunk_free
        - parse_authenticated_safe
        - parse_digest_info
        - verify_mac
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs12_decode.c:480,3'
          Branch Sides:    []
      Callsites:
        - Src:             'pkcs12_decode.c:476,11'
          Dst:             asn1_parser_create
        - Src:             'pkcs12_decode.c:489,10'
          Dst:             parse_digest_info
        - Src:             'pkcs12_decode.c:503,31'
          Dst:             asn1_parse_integer_uint64
        - Src:             'pkcs12_decode.c:529,9'
          Dst:             verify_mac
        - Src:             'pkcs12_decode.c:554,13'
          Dst:             parse_authenticated_safe
        - Src:             'pkcs12_decode.c:559,2'
          Dst:             chunk_free
    - functionName:    pkcs12_decode
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pkcs12/pkcs12_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 567
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          153
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - destroy
        - parse_PFX
        - pkcs12_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pkcs12_decode.c:573,3'
          Branch Sides:    []
      Callsites:
        - Src:             'pkcs12_decode.c:593,10'
          Dst:             pkcs12_create
        - Src:             'pkcs12_decode.c:594,7'
          Dst:             parse_PFX
        - Src:             'pkcs12_decode.c:598,3'
          Dst:             destroy
    - 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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      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:
        - ''
        - ''
      BBCount:         25
      ICount:          129
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - pgp_read_mpi
        - pgp_read_scalar
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         36
      ICount:          216
      EdgeCount:       41
      CyclomaticComplexity: 7
      functionsReached:
        - pgp_read_packet
        - pgp_read_scalar
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pgp_builder.c:154,2'
          Branch Sides:    []
        - Branch String:   'pgp_builder.c:176,2'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         19
      ICount:          110
      EdgeCount:       19
      CyclomaticComplexity: 2
      functionsReached:
        - parse_private_key
        - parse_rsa_private_key
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pgp_builder.c:251,3'
          Branch Sides:    []
        - Branch String:   'pgp_builder.c:263,2'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         10
      ICount:          66
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - pgp_read_mpi
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         11
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - pgp_read_scalar
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pgp_builder.c:37,2'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         19
      ICount:          110
      EdgeCount:       19
      CyclomaticComplexity: 2
      functionsReached:
        - parse_public_key
        - parse_rsa_public_key
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pgp_builder.c:219,3'
          Branch Sides:    []
        - Branch String:   'pgp_builder.c:231,2'
          Branch Sides:    []
      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: 231
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      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:
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pgp/pgp_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          102
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_equals
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pgp_cert.c:205,10'
          Dst:             chunk_equals
        - Src:             'pgp_cert.c:211,10'
          Dst:             chunk_equals
    - functionName:    chunk_equals
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pgp/../../../../src/libstrongswan/utils/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memeq
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:361,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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      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: 179
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          80
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create_clone
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pgp_cert.c:182,15'
          Dst:             chunk_create_clone
    - functionName:    get_validity
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pgp/pgp_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          132
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pgp_cert.c:151,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:
        - ''
      BBCount:         3
      ICount:          27
      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:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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:
        - ''
      BBCount:         1
      ICount:          9
      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:
        - ''
        - ''
      BBCount:         11
      ICount:          91
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_equals
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         1
      ICount:          9
      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:
        - ''
      BBCount:         1
      ICount:          6
      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: 401
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - identification_create_from_encoding
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pgp_cert.c:403,18'
          Dst:             identification_create_from_encoding
    - functionName:    parse_signature
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pgp/pgp_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          103
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - pgp_read_scalar
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pgp_cert.c:360,7'
          Dst:             pgp_read_scalar
        - Src:             'pgp_cert.c:373,8'
          Dst:             pgp_read_scalar
        - Src:             'pgp_cert.c:381,8'
          Dst:             pgp_read_scalar
        - Src:             'pgp_cert.c:385,8'
          Dst:             pgp_read_scalar
        - Src:             'pgp_cert.c:386,5'
          Dst:             pgp_read_scalar
    - functionName:    parse_public_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pgp/pgp_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          302
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - chunk_create_clone
        - pgp_read_scalar
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pgp_cert.c:279,2'
          Branch Sides:    []
      Callsites:
        - Src:             'pgp_cert.c:275,7'
          Dst:             pgp_read_scalar
        - Src:             'pgp_cert.c:282,9'
          Dst:             pgp_read_scalar
        - Src:             'pgp_cert.c:283,6'
          Dst:             pgp_read_scalar
        - Src:             'pgp_cert.c:289,9'
          Dst:             pgp_read_scalar
        - Src:             'pgp_cert.c:347,23'
          Dst:             chunk_create_clone
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pgp/pgp_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          91
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pgp_cert_load
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pgp/pgp_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          217
      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:419,3'
          Branch Sides:    []
        - Branch String:   'pgp_cert.c:441,3'
          Branch Sides:    []
      Callsites:
        - Src:             'pgp_cert.c:432,9'
          Dst:             create_empty
        - Src:             'pgp_cert.c:433,19'
          Dst:             chunk_create_clone
        - Src:             'pgp_cert.c:436,8'
          Dst:             pgp_read_packet
        - Src:             'pgp_cert.c:438,4'
          Dst:             destroy
        - Src:             'pgp_cert.c:444,10'
          Dst:             parse_public_key
        - Src:             'pgp_cert.c:446,6'
          Dst:             destroy
        - Src:             'pgp_cert.c:451,10'
          Dst:             parse_signature
        - Src:             'pgp_cert.c:453,6'
          Dst:             destroy
        - Src:             'pgp_cert.c:458,10'
          Dst:             parse_user_id
        - Src:             'pgp_cert.c:460,6'
          Dst:             destroy
        - Src:             'pgp_cert.c:474,2'
          Dst:             destroy
    - functionName:    create_empty
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pgp/pgp_cert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          84
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         25
      ICount:          182
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - chunk_skip
        - cred_encoding_args
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached:
        - build_v3_fingerprint
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pgp_encoder.c:67,2'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         11
      ICount:          86
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_skip
        - pgp_read_scalar
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          76
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_skip
      functionUses:    17
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          128
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - chunk_create
        - chunk_skip
        - pgp_old_packet_length
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      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:
        - ''
        - ''
      BBCount:         8
      ICount:          81
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create
        - chunk_skip
        - pgp_read_scalar
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         11
      ICount:          144
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_skip
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         13
      ICount:          94
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_skip
      functionUses:    1
      BranchProfiles:
        - Branch String:   'dnskey_builder.c:67,2'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         21
      ICount:          119
      EdgeCount:       22
      CyclomaticComplexity: 3
      functionsReached:
        - parse_public_key
        - parse_rsa_public_key
      functionUses:    0
      BranchProfiles:
        - Branch String:   'dnskey_builder.c:128,3'
          Branch Sides:    []
        - Branch String:   'dnskey_builder.c:144,2'
          Branch Sides:    []
      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:
        - ''
      BBCount:         3
      ICount:          19
      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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         24
      ICount:          226
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - chunk_create
        - chunk_free
        - chunk_skip
        - chunk_to_base64
        - cred_encoding_args
        - htoun16
        - memcpy_noop
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached:
        - build_pub
      functionUses:    2
      BranchProfiles:
        - Branch String:   'dnskey_encoder.c:83,2'
          Branch Sides:    []
      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:
        - ''
      BBCount:         26
      ICount:          161
      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:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      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:
        - ''
        - ''
      BBCount:         36
      ICount:          484
      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:  []
      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:
        - ''
      BBCount:         3
      ICount:          19
      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: 359
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memeq
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:361,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:
        - ''
        - ''
      BBCount:         15
      ICount:          172
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - asn1_build_known_oid
        - asn1_oid_from_string
        - asn1_wrap
        - chunk_create
        - chunk_equals
        - snprintf
        - strlen
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      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:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         27
      ICount:          167
      EdgeCount:       32
      CyclomaticComplexity: 7
      functionsReached:
        - load_from_file
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sshkey_builder.c:281,3'
          Branch Sides:    []
      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:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fopen
        - load_from_stream
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey_builder.c:217,11'
          Dst:             fopen
        - 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:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fmemopen
        - load_from_stream
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         30
      ICount:          181
      EdgeCount:       36
      CyclomaticComplexity: 8
      functionsReached:
        - load_from_blob
        - load_from_file
        - parse_public_key
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sshkey_builder.c:236,3'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         7
      ICount:          49
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          106
      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:    []
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         39
      ICount:          428
      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:89,3'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached:
        - build_public_key
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshkey_encoder.c:155,2'
          Branch Sides:    []
      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:
        - ''
      BBCount:         3
      ICount:          19
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    5
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_skip
        - strlen
        - strneq
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pem_decrypt
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pem/pem_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          458
      EdgeCount:       62
      CyclomaticComplexity: 19
      functionsReached:
        - chunk_clear
        - memcpy_noop
        - memwipe
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pem_builder.c:120,2'
          Dst:             memcpy_noop
        - Src:             'pem_builder.c:131,3'
          Dst:             memcpy_noop
        - Src:             'pem_builder.c:141,3'
          Dst:             memwipe
        - Src:             'pem_builder.c:150,3'
          Dst:             memwipe
        - Src:             'pem_builder.c:157,3'
          Dst:             memwipe
        - Src:             'pem_builder.c:161,2'
          Dst:             memcpy_noop
        - Src:             'pem_builder.c:162,2'
          Dst:             chunk_clear
        - Src:             'pem_builder.c:163,2'
          Dst:             memwipe
    - 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:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_free
        - memwipe
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         18
      ICount:          116
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - chunk_skip
        - present
      functionUses:    2
      BranchProfiles:  []
      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: 192
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         95
      ICount:          538
      EdgeCount:       128
      CyclomaticComplexity: 35
      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:  []
      Callsites:
        - Src:             'pem_builder.c:219,9'
          Dst:             fetchline
        - Src:             'pem_builder.c:223,8'
          Dst:             find_boundary
        - Src:             'pem_builder.c:231,8'
          Dst:             find_boundary
        - Src:             'pem_builder.c:239,9'
          Dst:             memchr
        - Src:             'pem_builder.c:259,11'
          Dst:             extract_parameter_value
        - Src:             'pem_builder.c:264,9'
          Dst:             match
        - Src:             'pem_builder.c:268,14'
          Dst:             match
        - Src:             'pem_builder.c:272,11'
          Dst:             extract_token
        - Src:             'pem_builder.c:276,10'
          Dst:             match
        - Src:             'pem_builder.c:281,15'
          Dst:             match
        - Src:             'pem_builder.c:286,15'
          Dst:             match
        - Src:             'pem_builder.c:291,15'
          Dst:             match
        - Src:             'pem_builder.c:302,11'
          Dst:             eat_whitespace
        - Src:             'pem_builder.c:306,11'
          Dst:             chunk_from_hex
        - Src:             'pem_builder.c:314,10'
          Dst:             extract_token
        - Src:             'pem_builder.c:334,12'
          Dst:             chunk_from_base64
        - Src:             'pem_builder.c:366,11'
          Dst:             chunk_create_clone
        - Src:             'pem_builder.c:367,12'
          Dst:             pem_decrypt
        - Src:             'pem_builder.c:370,4'
          Dst:             memcpy_noop
        - Src:             'pem_builder.c:373,3'
          Dst:             chunk_clear
    - functionName:    is_ber_indefinite_length
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pem/pem_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          87
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pem_builder.c:390,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    load_from_file
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pem/pem_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_map
        - chunk_unmap_clear
        - load_from_blob
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pem_builder.c:462,10'
          Dst:             chunk_map
        - Src:             'pem_builder.c:468,9'
          Dst:             load_from_blob
        - Src:             'pem_builder.c:469,2'
          Dst:             chunk_unmap_clear
    - functionName:    load_from_blob
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pem/pem_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          217
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - chunk_clear
        - chunk_create_clone
        - is_asn1
        - is_ber_indefinite_length
        - pem_to_bin
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pem_builder.c:415,9'
          Dst:             chunk_create_clone
        - Src:             'pem_builder.c:416,7'
          Dst:             is_ber_indefinite_length
        - Src:             'pem_builder.c:416,42'
          Dst:             is_asn1
        - Src:             'pem_builder.c:418,7'
          Dst:             pem_to_bin
        - Src:             'pem_builder.c:420,4'
          Dst:             chunk_clear
        - Src:             'pem_builder.c:449,2'
          Dst:             chunk_clear
    - functionName:    pem_container_load
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pem/pem_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pem_load
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pem_builder.c:548,9'
          Dst:             pem_load
    - functionName:    pem_load
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pem/pem_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          216
      EdgeCount:       40
      CyclomaticComplexity: 8
      functionsReached:
        - load_from_blob
        - load_from_file
      functionUses:    4
      BranchProfiles:
        - Branch String:   'pem_builder.c:485,3'
          Branch Sides:    []
      Callsites:
        - Src:             'pem_builder.c:510,10'
          Dst:             load_from_blob
        - Src:             'pem_builder.c:514,10'
          Dst:             load_from_file
    - functionName:    pem_certificate_load
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pem/pem_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pem_load
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pem_builder.c:540,9'
          Dst:             pem_load
    - functionName:    pem_public_key_load
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pem/pem_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pem_load
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pem_builder.c:532,9'
          Dst:             pem_load
    - functionName:    pem_private_key_load
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/pem/pem_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 523
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pem_load
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pem_builder.c:524,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:
        - ''
      BBCount:         3
      ICount:          19
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_free
        - memwipe
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      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:
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          395
      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:    []
      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:    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:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_free
        - memwipe
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_aead.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_clear
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_aead.c:233,2'
          Dst:             chunk_clear
    - functionName:    set_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_aead.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_key_size
        - memcpy_noop
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_aead.c:221,17'
          Dst:             get_key_size
        - Src:             'openssl_aead.c:225,2'
          Dst:             memcpy_noop
        - Src:             'openssl_aead.c:226,2'
          Dst:             memcpy_noop
    - functionName:    get_key_size
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_aead.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_iv_gen
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_aead.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 202
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      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: 196
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 190
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_CIPHER_block_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_aead.c:191,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: 186
      functionDepth:   0
      returnType:      bool
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          131
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - chunk_create
        - chunk_free
        - crypt_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_aead.c:177,12'
          Dst:             chunk_create
        - Src:             'openssl_aead.c:180,10'
          Dst:             crypt_data
        - Src:             'openssl_aead.c:183,3'
          Dst:             chunk_free
    - 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:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          285
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          86
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create
        - crypt_data
      functionUses:    0
      BranchProfiles:  []
      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: 243
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          349
      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:261,2'
          Branch Sides:    []
        - Branch String:   'openssl_aead.c:283,2'
          Branch Sides:    []
        - Branch String:   'openssl_aead.c:288,4'
          Branch Sides:    []
        - Branch String:   'openssl_aead.c:311,4'
          Branch Sides:    []
        - Branch String:   'openssl_aead.c:334,4'
          Branch Sides:    []
      Callsites:
        - Src:             'openssl_aead.c:294,21'
          Dst:             EVP_aes_128_gcm
        - Src:             'openssl_aead.c:297,21'
          Dst:             EVP_aes_192_gcm
        - Src:             'openssl_aead.c:300,21'
          Dst:             EVP_aes_256_gcm
        - Src:             'openssl_aead.c:317,21'
          Dst:             EVP_aes_128_ccm
        - Src:             'openssl_aead.c:320,21'
          Dst:             EVP_aes_192_ccm
        - Src:             'openssl_aead.c:323,21'
          Dst:             EVP_aes_256_ccm
        - Src:             'openssl_aead.c:340,21'
          Dst:             EVP_chacha20_poly1305
        - Src:             'openssl_aead.c:366,14'
          Dst:             chunk_create
        - Src:             'openssl_aead.c:367,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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         14
      ICount:          119
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - X509_EXTENSION_get_data
        - chunk_create_clone
        - chunk_skip
        - openssl_asn1_str2chunk
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          81
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - AUTHORITY_KEYID_free
        - X509V3_EXT_d2i
        - chunk_create_clone
        - openssl_asn1_str2chunk
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
      BBCount:         3
      ICount:          15
      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: 564
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          157
      EdgeCount:       29
      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:532,4'
          Branch Sides:    []
      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:547,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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
        - ''
      BBCount:         32
      ICount:          225
      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:  []
      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_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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         6
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509_CRL_get_REVOKED
        - enumerator_create_empty
        - sk_X509_REVOKED_num
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          24
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_skip_zero
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         7
      ICount:          49
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         1
      ICount:          11
      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:
        - ''
      BBCount:         3
      ICount:          28
      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:
        - ''
      BBCount:         1
      ICount:          20
      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:
        - ''
        - ''
      BBCount:         10
      ICount:          90
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_equals
      functionUses:    1
      BranchProfiles:  []
      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: 359
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memeq
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:361,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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          80
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create_clone
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          90
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - time
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         1
      ICount:          6
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      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:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          297
      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:  []
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          80
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_equals
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         1
      ICount:          9
      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:
        - ''
      BBCount:         1
      ICount:          6
      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:          101
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - linked_list_create
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         12
      ICount:          109
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - X509_CRL_free
        - signature_params_destroy
        - x509_cdp_destroy
      functionUses:    1
      BranchProfiles:  []
      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: 570
      functionLinenumberEnd: 605
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          178
      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:  []
      Callsites:
        - Src:             'openssl_crl.c:579,14'
          Dst:             d2i_X509_CRL
        - Src:             'openssl_crl.c:585,2'
          Dst:             X509_CRL_get0_signature
        - Src:             'openssl_crl.c:586,15'
          Dst:             i2d_X509_ALGOR
        - Src:             'openssl_crl.c:586,15'
          Dst:             chunk_create
        - Src:             'openssl_crl.c:586,15'
          Dst:             i2d_X509_ALGOR
        - Src:             'openssl_crl.c:588,7'
          Dst:             signature_params_parse
        - Src:             'openssl_crl.c:596,38'
          Dst:             X509_CRL_get_issuer
        - Src:             'openssl_crl.c:596,17'
          Dst:             openssl_x509_name2id
        - Src:             'openssl_crl.c:601,42'
          Dst:             X509_CRL_get0_lastUpdate
        - Src:             'openssl_crl.c:601,21'
          Dst:             openssl_asn1_to_time
        - Src:             'openssl_crl.c:602,42'
          Dst:             X509_CRL_get0_nextUpdate
        - Src:             'openssl_crl.c:602,21'
          Dst:             openssl_asn1_to_time
        - Src:             'openssl_crl.c:604,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: 611
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          144
      EdgeCount:       28
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_create_clone
        - create_empty
        - destroy
        - parse_crl
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_crl.c:616,3'
          Branch Sides:    []
      Callsites:
        - Src:             'openssl_crl.c:630,33'
          Dst:             create_empty
        - Src:             'openssl_crl.c:632,20'
          Dst:             chunk_create_clone
        - Src:             'openssl_crl.c:633,7'
          Dst:             parse_crl
        - Src:             'openssl_crl.c:637,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:
        - ''
      BBCount:         3
      ICount:          19
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_free
        - memwipe
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_key_size
        - memcpy_noop
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_CIPHER_iv_length
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          259
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      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:
        - ''
        - ''
      BBCount:         16
      ICount:          103
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         66
      ICount:          428
      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:    []
        - Branch String:   'openssl_crypter.c:233,4'
          Branch Sides:    []
        - Branch String:   'openssl_crypter.c:253,4'
          Branch Sides:    []
        - Branch String:   'openssl_crypter.c:274,4'
          Branch Sides:    []
        - Branch String:   'openssl_crypter.c:294,4'
          Branch Sides:    []
        - Branch String:   'openssl_crypter.c:314,4'
          Branch Sides:    []
        - Branch String:   'openssl_crypter.c:334,4'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - BN_bin2bn
        - DH_generate_key
        - DH_set0_key
        - chunk_clear
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_free
        - memwipe
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          19
      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:
        - ''
      BBCount:         1
      ICount:          9
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          76
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_bn2bin
        - BN_num_bits
        - DH_get0_key
        - DH_size
        - chunk_create
        - memset_noop
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - BN_bin2bn
        - chunk_clear
        - key_exchange_check_pubkey_len
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_diffie_hellman.c:157,7'
          Dst:             key_exchange_check_pubkey_len
        - 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:
        - ''
        - ''
      BBCount:         15
      ICount:          159
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - DH_compute_key
        - DH_size
        - chunk_clear
        - chunk_copy_pad
        - chunk_create
        - memset_noop
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          26
      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:
        - ''
      BBCount:         27
      ICount:          279
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - BN_bin2bn
        - EC_POINT_mul
        - EC_POINT_new
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          108
      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:  []
      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:
        - ''
      BBCount:         1
      ICount:          9
      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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          88
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - EVP_PKEY_get1_tls_encodedpoint
        - chunk_create_clone
        - chunk_skip
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          19
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_free
        - memwipe
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          133
      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_check_pubkey_len
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_ec_diffie_hellman.c:204,7'
          Dst:             key_exchange_check_pubkey_len
        - 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:
        - ''
        - ''
      BBCount:         12
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_create_clone
        - openssl_compute_shared_key
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          30
      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:
        - ''
      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:  []
      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:
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       22
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'openssl_ec_diffie_hellman.c:280,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    EC_KEY_new_by_curve_name
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_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:
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_PKEY_free
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         1
      ICount:          19
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_free
        - memwipe
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          19
      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:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          138
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_clear
        - chunk_create
        - i2d_PrivateKey
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_ec_private_key.c:238,2'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      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:
        - ''
      BBCount:         9
      ICount:          90
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create
        - i2d_PUBKEY
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          17
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - build_signature
        - openssl_check_ec_key_curve
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          172
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          133
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          134
      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:    []
      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:
        - ''
      BBCount:         1
      ICount:          6
      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: 421
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          202
      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:428,3'
          Branch Sides:    []
      Callsites:
        - Src:             'openssl_ec_private_key.c:456,8'
          Dst:             d2i_ECParameters
        - Src:             'openssl_ec_private_key.c:457,13'
          Dst:             d2i_ECPrivateKey
        - Src:             'openssl_ec_private_key.c:459,10'
          Dst:             EVP_PKEY_new
        - Src:             'openssl_ec_private_key.c:460,9'
          Dst:             EVP_PKEY_assign
        - Src:             'openssl_ec_private_key.c:462,5'
          Dst:             EC_KEY_free
        - Src:             'openssl_ec_private_key.c:463,5'
          Dst:             EVP_PKEY_free
        - Src:             'openssl_ec_private_key.c:469,4'
          Dst:             EC_KEY_free
        - Src:             'openssl_ec_private_key.c:475,9'
          Dst:             d2i_PrivateKey
        - Src:             'openssl_ec_private_key.c:479,14'
          Dst:             openssl_check_explicit_params
        - Src:             'openssl_ec_private_key.c:481,3'
          Dst:             EVP_PKEY_free
        - Src:             'openssl_ec_private_key.c:484,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:
        - ''
      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: 338
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          178
      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:345,3'
          Branch Sides:    []
        - Branch String:   'openssl_ec_private_key.c:381,2'
          Branch Sides:    []
      Callsites:
        - Src:             'openssl_ec_private_key.c:384,9'
          Dst:             EC_KEY_new_by_curve_name
        - Src:             'openssl_ec_private_key.c:387,9'
          Dst:             EC_KEY_new_by_curve_name
        - Src:             'openssl_ec_private_key.c:390,9'
          Dst:             EC_KEY_new_by_curve_name
        - Src:             'openssl_ec_private_key.c:396,12'
          Dst:             EC_KEY_generate_key
        - Src:             'openssl_ec_private_key.c:398,9'
          Dst:             EVP_PKEY_new
        - Src:             'openssl_ec_private_key.c:399,8'
          Dst:             EVP_PKEY_assign
        - Src:             'openssl_ec_private_key.c:401,4'
          Dst:             EC_KEY_free
        - Src:             'openssl_ec_private_key.c:402,4'
          Dst:             EVP_PKEY_free
        - Src:             'openssl_ec_private_key.c:412,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: 331
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_PKEY_base_id
        - EVP_PKEY_free
        - create_internal
        - openssl_check_explicit_params
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_ec_private_key.c:322,6'
          Dst:             EVP_PKEY_base_id
        - Src:             'openssl_ec_private_key.c:323,3'
          Dst:             openssl_check_explicit_params
        - Src:             'openssl_ec_private_key.c:325,3'
          Dst:             EVP_PKEY_free
        - Src:             'openssl_ec_private_key.c:328,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:
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_PKEY_free
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         1
      ICount:          19
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_free
        - memwipe
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          19
      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:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          108
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_clear
        - chunk_create
        - i2d_PUBKEY
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      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:
        - ''
      BBCount:         3
      ICount:          17
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          17
      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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - openssl_check_ec_key_curve
        - verify_signature
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          60
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          201
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          140
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          144
      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:    []
      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:
        - ''
      BBCount:         1
      ICount:          6
      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:
        - ''
        - ''
      BBCount:         23
      ICount:          168
      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,3'
          Branch Sides:    []
      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:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_ed_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_ed_private_key.c:218,3'
          Dst:             EVP_PKEY_free
    - functionName:    get_ref
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_ed_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          18
      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:
        - ''
      BBCount:         3
      ICount:          19
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_free
        - memwipe
      functionUses:    1
      BranchProfiles:  []
      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: 164
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          138
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_clear
        - chunk_create
        - i2d_PrivateKey
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_ed_private_key.c:170,2'
          Branch Sides:    []
      Callsites:
        - Src:             'openssl_ed_private_key.c:178,16'
          Dst:             i2d_PrivateKey
        - Src:             'openssl_ed_private_key.c:178,16'
          Dst:             chunk_create
        - Src:             'openssl_ed_private_key.c:178,16'
          Dst:             i2d_PrivateKey
        - Src:             'openssl_ed_private_key.c:196,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:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      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: 158
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - openssl_ed_fingerprint
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_ed_private_key.c:159,9'
          Dst:             openssl_ed_fingerprint
    - functionName:    get_public_key
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_ed_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          99
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_PKEY_get_raw_public_key
        - chunk_create
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_ed_private_key.c:141,7'
          Dst:             EVP_PKEY_get_raw_public_key
        - Src:             'openssl_ed_private_key.c:145,8'
          Dst:             chunk_create
        - Src:             'openssl_ed_private_key.c:146,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: 125
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - openssl_ed_keysize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_ed_private_key.c:126,9'
          Dst:             openssl_ed_keysize
    - functionName:    decrypt
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_ed_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sign
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_ed_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          172
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - EVP_DigestSign
        - EVP_DigestSignInit
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - chunk_create
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_ed_private_key.c:88,8'
          Dst:             EVP_MD_CTX_new
        - Src:             'openssl_ed_private_key.c:90,3'
          Dst:             EVP_DigestSignInit
        - Src:             'openssl_ed_private_key.c:95,6'
          Dst:             EVP_DigestSign
        - Src:             'openssl_ed_private_key.c:100,15'
          Dst:             chunk_create
        - Src:             'openssl_ed_private_key.c:102,6'
          Dst:             EVP_DigestSign
        - Src:             'openssl_ed_private_key.c:111,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: 131
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 323
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          187
      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:330,3'
          Branch Sides:    []
      Callsites:
        - Src:             'openssl_ed_private_key.c:349,7'
          Dst:             asn1_unwrap
        - Src:             'openssl_ed_private_key.c:351,39'
          Dst:             openssl_ed_key_type
        - Src:             'openssl_ed_private_key.c:351,10'
          Dst:             EVP_PKEY_new_raw_private_key
        - Src:             'openssl_ed_private_key.c:357,24'
          Dst:             openssl_ed_key_type
        - Src:             'openssl_ed_private_key.c:357,9'
          Dst:             d2i_PrivateKey
        - Src:             'openssl_ed_private_key.c:364,9'
          Dst:             create_internal
    - functionName:    create_internal
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_ed_private_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          76
      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: 283
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          129
      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:290,3'
          Branch Sides:    []
      Callsites:
        - Src:             'openssl_ed_private_key.c:304,28'
          Dst:             openssl_ed_key_type
        - Src:             'openssl_ed_private_key.c:304,8'
          Dst:             EVP_PKEY_CTX_new_id
        - Src:             'openssl_ed_private_key.c:306,3'
          Dst:             EVP_PKEY_keygen_init
        - Src:             'openssl_ed_private_key.c:307,3'
          Dst:             EVP_PKEY_keygen
        - Src:             'openssl_ed_private_key.c:310,3'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'openssl_ed_private_key.c:313,2'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'openssl_ed_private_key.c:315,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: 257
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - EVP_PKEY_base_id
        - EVP_PKEY_free
        - create_internal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'openssl_ed_private_key.c:261,2'
          Branch Sides:    []
      Callsites:
        - Src:             'openssl_ed_private_key.c:261,10'
          Dst:             EVP_PKEY_base_id
        - Src:             'openssl_ed_private_key.c:270,4'
          Dst:             EVP_PKEY_free
        - Src:             'openssl_ed_private_key.c:274,9'
          Dst:             create_internal
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_ed_public_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_ed_public_key.c:220,3'
          Dst:             EVP_PKEY_free
    - functionName:    get_ref
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_ed_public_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          18
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_free
        - memwipe
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_encoding
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_ed_public_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          108
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_clear
        - chunk_create
        - i2d_PUBKEY
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_ed_public_key.c:193,14'
          Dst:             i2d_PUBKEY
        - Src:             'openssl_ed_public_key.c:193,14'
          Dst:             chunk_create
        - Src:             'openssl_ed_public_key.c:193,14'
          Dst:             i2d_PUBKEY
        - Src:             'openssl_ed_public_key.c:202,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:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      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: 141
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          243
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - EVP_PKEY_get_raw_public_key
        - chunk_create
        - chunk_free
        - i2d_PUBKEY
      functionUses:    2
      BranchProfiles:
        - Branch String:   'openssl_ed_public_key.c:149,2'
          Branch Sides:    []
      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:163,11'
          Dst:             i2d_PUBKEY
        - Src:             'openssl_ed_public_key.c:173,3'
          Dst:             chunk_free
        - Src:             'openssl_ed_public_key.c:177,2'
          Dst:             chunk_free
    - functionName:    get_keysize
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_ed_public_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - openssl_ed_keysize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_ed_public_key.c:133,9'
          Dst:             openssl_ed_keysize
    - functionName:    openssl_ed_keysize
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_ed_public_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          27
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'openssl_ed_public_key.c:77,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    encrypt
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_ed_public_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    verify
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_ed_public_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          120
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - EVP_DigestVerify
        - EVP_DigestVerifyInit
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_ed_public_key.c:108,8'
          Dst:             EVP_MD_CTX_new
        - Src:             'openssl_ed_public_key.c:110,3'
          Dst:             EVP_DigestVerifyInit
        - Src:             'openssl_ed_public_key.c:111,3'
          Dst:             EVP_DigestVerify
        - Src:             'openssl_ed_public_key.c:114,3'
          Dst:             EVP_MD_CTX_free
        - Src:             'openssl_ed_public_key.c:117,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: 90
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 229
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          60
      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: 256
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          192
      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:263,3'
          Branch Sides:    []
      Callsites:
        - Src:             'openssl_ed_public_key.c:281,37'
          Dst:             openssl_ed_key_type
        - Src:             'openssl_ed_public_key.c:281,9'
          Dst:             EVP_PKEY_new_raw_public_key
        - Src:             'openssl_ed_public_key.c:286,9'
          Dst:             d2i_PUBKEY
        - Src:             'openssl_ed_public_key.c:287,14'
          Dst:             EVP_PKEY_base_id
        - Src:             'openssl_ed_public_key.c:287,39'
          Dst:             openssl_ed_key_type
        - Src:             'openssl_ed_public_key.c:289,4'
          Dst:             EVP_PKEY_free
        - Src:             'openssl_ed_public_key.c:297,9'
          Dst:             create_empty
    - functionName:    openssl_ed_key_type
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_ed_public_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          27
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'openssl_ed_public_key.c:61,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    openssl_engine_init
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 180
      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: 164
      functionLinenumberEnd: 168
      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: 38
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          132
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ENGINE_ctrl_cmd_string
        - identification_create_from_encoding
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_engine.c:46,7'
          Dst:             identification_create_from_encoding
        - Src:             'openssl_engine.c:53,7'
          Dst:             snprintf
        - Src:             'openssl_engine.c:58,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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    openssl_private_key_connect
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_engine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          286
      EdgeCount:       53
      CyclomaticComplexity: 13
      functionsReached:
        - ENGINE_by_id
        - ENGINE_finish
        - ENGINE_free
        - ENGINE_init
        - ENGINE_load_private_key
        - chunk_to_hex
        - login
        - memset_noop
        - openssl_wrap_private_key
        - snprintf
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_engine.c:91,3'
          Branch Sides:    []
      Callsites:
        - Src:             'openssl_engine.c:114,2'
          Dst:             memset_noop
        - Src:             'openssl_engine.c:117,3'
          Dst:             snprintf
        - Src:             'openssl_engine.c:119,24'
          Dst:             strlen
        - Src:             'openssl_engine.c:123,32'
          Dst:             strlen
        - Src:             'openssl_engine.c:123,2'
          Dst:             chunk_to_hex
        - Src:             'openssl_engine.c:130,11'
          Dst:             ENGINE_by_id
        - Src:             'openssl_engine.c:136,7'
          Dst:             ENGINE_init
        - Src:             'openssl_engine.c:139,3'
          Dst:             ENGINE_free
        - Src:             'openssl_engine.c:142,2'
          Dst:             ENGINE_free
        - Src:             'openssl_engine.c:143,7'
          Dst:             login
        - Src:             'openssl_engine.c:146,3'
          Dst:             ENGINE_finish
        - Src:             'openssl_engine.c:149,8'
          Dst:             ENGINE_load_private_key
        - Src:             'openssl_engine.c:150,2'
          Dst:             ENGINE_finish
        - Src:             'openssl_engine.c:157,9'
          Dst:             openssl_wrap_private_key
    - 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_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:
        - ''
      BBCount:         3
      ICount:          19
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      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:
        - ''
      BBCount:         3
      ICount:          18
      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: 88
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          88
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_create
        - chunk_free
        - get_hash
        - get_hash_size
      functionUses:    0
      BranchProfiles:  []
      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,8'
          Dst:             get_hash
        - Src:             'openssl_hasher.c:82,4'
          Dst:             chunk_free
        - Src:             'openssl_hasher.c:87,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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          66
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_DigestFinal_ex
        - EVP_DigestUpdate
        - reset
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          22
      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: 92
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MD_CTX_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_hasher.c:93,2'
          Dst:             EVP_MD_CTX_free
    - functionName:    openssl_hasher_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_hasher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          84
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_MD_CTX_new
        - destroy
        - openssl_get_md
        - reset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_hasher.c:136,17'
          Dst:             openssl_get_md
        - Src:             'openssl_hasher.c:144,14'
          Dst:             EVP_MD_CTX_new
        - Src:             'openssl_hasher.c:147,7'
          Dst:             reset
        - Src:             'openssl_hasher.c:149,3'
          Dst:             destroy
    - functionName:    openssl_get_md
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_hasher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_get_digestbyname
        - enum_to_name
        - strdupnull
        - translate
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_hasher.c:105,20'
          Dst:             enum_to_name
        - Src:             'openssl_hasher.c:105,9'
          Dst:             strdupnull
        - Src:             'openssl_hasher.c:111,2'
          Dst:             translate
        - Src:             'openssl_hasher.c:112,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:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strdup
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      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:
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - HMAC_Init_ex
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          68
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - HMAC_Final
        - HMAC_Update
        - reset
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          19
      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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create
        - reset
        - strlen
      functionUses:    1
      BranchProfiles:  []
      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: 279
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hasher_algorithm_from_integrity
        - hmac_create
        - mac_signer_create
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_hmac.c:283,21'
          Dst:             hasher_algorithm_from_integrity
        - Src:             'openssl_hmac.c:283,9'
          Dst:             hmac_create
        - Src:             'openssl_hmac.c:286,10'
          Dst:             mac_signer_create
    - functionName:    hmac_create
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          95
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_get_digestbyname
        - HMAC_CTX_new
        - destroy
        - enum_to_name
        - set_key
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_hmac.c:201,9'
          Dst:             enum_to_name
        - Src:             'openssl_hmac.c:237,17'
          Dst:             EVP_get_digestbyname
        - Src:             'openssl_hmac.c:244,15'
          Dst:             HMAC_CTX_new
        - Src:             'openssl_hmac.c:252,7'
          Dst:             set_key
        - Src:             'openssl_hmac.c:254,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: 264
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hasher_algorithm_from_prf
        - hmac_create
        - mac_prf_create
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_hmac.c:267,21'
          Dst:             hasher_algorithm_from_prf
        - Src:             'openssl_hmac.c:267,9'
          Dst:             hmac_create
        - Src:             'openssl_hmac.c:270,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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/openssl/x509.h:99,1'
          Dst:             OPENSSL_sk_value
    - functionName:    sk_X509_num
      functionSourceFile: '/usr/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/openssl/x509.h:99,1'
          Dst:             OPENSSL_sk_num
    - functionName:    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:
        - ''
      BBCount:         3
      ICount:          19
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      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:
        - ''
        - ''
      BBCount:         13
      ICount:          68
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - add_cert
        - sk_X509_free
        - sk_X509_num
        - sk_X509_value
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         18
      ICount:          134
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - X509_free
        - chunk_create
        - chunk_free
        - i2d_X509
      functionUses:    2
      BranchProfiles:  []
      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: 118
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - openssl_wrap_private_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_pkcs12.c:112,8'
          Dst:             openssl_wrap_private_key
    - 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:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/utils/memory.h:104,3'
          Dst:             explicit_bzero
    - functionName:    decrypt_and_unpack_pw
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_pkcs12.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - PKCS12_parse
        - add_cas
        - add_cert
        - add_key
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_pkcs12.c:129,6'
          Dst:             PKCS12_parse
        - Src:             'openssl_pkcs12.c:132,12'
          Dst:             add_key
        - Src:             'openssl_pkcs12.c:133,9'
          Dst:             add_cert
        - Src:             'openssl_pkcs12.c:134,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: 211
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      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: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      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: 198
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_pkcs12.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PKCS12_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_pkcs12.c:221,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: 147
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          148
      EdgeCount:       23
      CyclomaticComplexity: 3
      functionsReached:
        - asprintf
        - decrypt_and_unpack_pw
        - memwipe
        - strdup
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'openssl_pkcs12.c:155,2'
          Branch Sides:    []
        - Branch String:   'openssl_pkcs12.c:174,3'
          Branch Sides:    []
      Callsites:
        - Src:             'openssl_pkcs12.c:155,10'
          Dst:             decrypt_and_unpack_pw
        - Src:             'openssl_pkcs12.c:170,19'
          Dst:             asprintf
        - Src:             'openssl_pkcs12.c:172,15'
          Dst:             strdup
        - Src:             'openssl_pkcs12.c:174,11'
          Dst:             decrypt_and_unpack_pw
        - Src:             'openssl_pkcs12.c:178,23'
          Dst:             strlen
        - Src:             'openssl_pkcs12.c:178,5'
          Dst:             memwipe
        - Src:             'openssl_pkcs12.c:188,21'
          Dst:             strlen
        - Src:             'openssl_pkcs12.c:188,3'
          Dst:             memwipe
    - functionName:    parse
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_pkcs12.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          95
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_free
        - BIO_new_mem_buf
        - d2i_PKCS12_bio
        - decrypt_and_unpack
        - destroy
        - mem_cred_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_pkcs12.c:235,2'
          Dst:             mem_cred_create
        - Src:             'openssl_pkcs12.c:250,8'
          Dst:             BIO_new_mem_buf
        - Src:             'openssl_pkcs12.c:251,14'
          Dst:             d2i_PKCS12_bio
        - Src:             'openssl_pkcs12.c:252,2'
          Dst:             BIO_free
        - Src:             'openssl_pkcs12.c:254,21'
          Dst:             decrypt_and_unpack
        - Src:             'openssl_pkcs12.c:256,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: 266
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          102
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - parse
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_pkcs12.c:271,3'
          Branch Sides:    []
      Callsites:
        - Src:             'openssl_pkcs12.c:283,20'
          Dst:             parse
    - functionName:    get_attribute
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_pkcs7.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          199
      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:  []
      Callsites:
        - Src:             'openssl_pkcs7.c:463,7'
          Dst:             sk_CMS_SignerInfo_value
        - Src:             'openssl_pkcs7.c:464,18'
          Dst:             CMS_signed_get_attr_count
        - Src:             'openssl_pkcs7.c:466,10'
          Dst:             CMS_signed_get_attr
        - Src:             'openssl_pkcs7.c:467,7'
          Dst:             X509_ATTRIBUTE_count
        - Src:             'openssl_pkcs7.c:468,27'
          Dst:             X509_ATTRIBUTE_get0_object
        - Src:             'openssl_pkcs7.c:468,4'
          Dst:             openssl_asn1_known_oid
        - Src:             'openssl_pkcs7.c:471,11'
          Dst:             X509_ATTRIBUTE_get0_type
        - Src:             'openssl_pkcs7.c:473,22'
          Dst:             i2d_ASN1_TYPE
        - Src:             'openssl_pkcs7.c:473,22'
          Dst:             chunk_create
        - Src:             'openssl_pkcs7.c:473,22'
          Dst:             i2d_ASN1_TYPE
        - Src:             'openssl_pkcs7.c:477,8'
          Dst:             asn1_unwrap
        - Src:             'openssl_pkcs7.c:479,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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      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: 726
      functionLinenumberEnd: 727
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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:
        - ''
      BBCount:         3
      ICount:          19
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    1
      BranchProfiles:  []
      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: 586
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          84
      EdgeCount:       14
      CyclomaticComplexity: 5
      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:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_free
        - memwipe
      functionUses:    2
      BranchProfiles:  []
      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: 535
      functionLinenumberEnd: 580
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          204
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - encryption_algorithm_from_oid
        - openssl_asn1_known_oid
        - openssl_asn1_str2chunk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_pkcs7.c:545,39'
          Dst:             openssl_asn1_known_oid
        - Src:             'openssl_pkcs7.c:545,9'
          Dst:             encryption_algorithm_from_oid
        - Src:             'openssl_pkcs7.c:551,7'
          Dst:             openssl_asn1_str2chunk
    - functionName:    find_private
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_pkcs7.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          152
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - identification_create_from_encoding
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_pkcs7.c:513,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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
      BBCount:         3
      ICount:          15
      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: 621
      functionLinenumberEnd: 697
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          319
      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:  []
      Callsites:
        - Src:             'openssl_pkcs7.c:627,8'
          Dst:             CMS_get0_RecipientInfos
        - Src:             'openssl_pkcs7.c:628,18'
          Dst:             sk_CMS_RecipientInfo_num
        - Src:             'openssl_pkcs7.c:630,8'
          Dst:             sk_CMS_RecipientInfo_value
        - Src:             'openssl_pkcs7.c:631,7'
          Dst:             CMS_RecipientInfo_type
        - Src:             'openssl_pkcs7.c:641,8'
          Dst:             CMS_RecipientInfo_ktri_get0_algs
        - Src:             'openssl_pkcs7.c:642,5'
          Dst:             CMS_RecipientInfo_ktri_get0_signer_id
        - Src:             'openssl_pkcs7.c:644,11'
          Dst:             openssl_asn1_known_oid
        - Src:             'openssl_pkcs7.c:650,14'
          Dst:             openssl_x509_name2id
        - Src:             'openssl_pkcs7.c:655,13'
          Dst:             openssl_asn1_str2chunk
        - Src:             'openssl_pkcs7.c:658,14'
          Dst:             chunk_create
        - Src:             'openssl_pkcs7.c:658,14'
          Dst:             chunk_length
        - Src:             'openssl_pkcs7.c:658,14'
          Dst:             chunk_create
        - Src:             'openssl_pkcs7.c:658,14'
          Dst:             chunk_create_cat
        - Src:             'openssl_pkcs7.c:660,14'
          Dst:             identification_create_from_encoding
        - Src:             'openssl_pkcs7.c:661,15'
          Dst:             find_private
        - Src:             'openssl_pkcs7.c:668,14'
          Dst:             openssl_asn1_str2chunk
        - Src:             'openssl_pkcs7.c:685,7'
          Dst:             decrypt_symmetric
        - Src:             'openssl_pkcs7.c:687,3'
          Dst:             chunk_clear
        - Src:             'openssl_pkcs7.c:690,2'
          Dst:             chunk_clear
        - Src:             'openssl_pkcs7.c:691,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: 701
      functionLinenumberEnd: 722
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          110
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached:
        - CMS_get0_content
        - chunk_create_clone
        - decrypt
        - openssl_asn1_str2chunk
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_pkcs7.c:709,3'
          Branch Sides:    []
      Callsites:
        - Src:             'openssl_pkcs7.c:705,7'
          Dst:             CMS_get0_content
        - Src:             'openssl_pkcs7.c:708,11'
          Dst:             openssl_asn1_str2chunk
        - Src:             'openssl_pkcs7.c:713,13'
          Dst:             chunk_create_clone
        - Src:             'openssl_pkcs7.c:716,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:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_X509_value
      functionSourceFile: '/usr/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/openssl/x509.h:99,1'
          Dst:             OPENSSL_sk_value
    - functionName:    sk_X509_num
      functionSourceFile: '/usr/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/openssl/x509.h:99,1'
          Dst:             OPENSSL_sk_num
    - functionName:    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:
        - ''
        - ''
      BBCount:         23
      ICount:          206
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - chunk_create
        - i2d_X509
        - sk_X509_num
        - sk_X509_value
      functionUses:    0
      BranchProfiles:  []
      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: 393
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    constant_time_neq64
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/../../../../src/libstrongswan/utils/utils/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      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: 377
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          108
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - constant_time_neq64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../../src/libstrongswan/utils/chunk.h:385,10'
          Dst:             constant_time_neq64
    - functionName:    verify_digest
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_pkcs7.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          151
      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:  []
      Callsites:
        - Src:             'openssl_pkcs7.c:293,5'
          Dst:             OBJ_nid2obj
        - Src:             'openssl_pkcs7.c:292,7'
          Dst:             CMS_signed_get0_data_by_OBJ
        - Src:             'openssl_pkcs7.c:298,11'
          Dst:             openssl_asn1_str2chunk
        - Src:             'openssl_pkcs7.c:299,8'
          Dst:             CMS_get0_content
        - Src:             'openssl_pkcs7.c:304,12'
          Dst:             openssl_asn1_str2chunk
        - Src:             'openssl_pkcs7.c:306,13'
          Dst:             hasher_algorithm_from_oid
        - Src:             'openssl_pkcs7.c:321,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:
        - ''
        - ''
      BBCount:         30
      ICount:          332
      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:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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: 333
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          249
      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:  []
      Callsites:
        - Src:             'openssl_pkcs7.c:342,19'
          Dst:             sk_CMS_SignerInfo_num
        - Src:             'openssl_pkcs7.c:354,8'
          Dst:             sk_CMS_SignerInfo_value
        - Src:             'openssl_pkcs7.c:356,3'
          Dst:             CMS_SignerInfo_get0_algs
        - Src:             'openssl_pkcs7.c:357,14'
          Dst:             openssl_asn1_known_oid
        - Src:             'openssl_pkcs7.c:358,7'
          Dst:             openssl_asn1_known_oid
        - Src:             'openssl_pkcs7.c:362,21'
          Dst:             signature_scheme_from_oid
        - Src:             'openssl_pkcs7.c:366,17'
          Dst:             i2d_X509_ALGOR
        - Src:             'openssl_pkcs7.c:366,17'
          Dst:             chunk_create
        - Src:             'openssl_pkcs7.c:366,17'
          Dst:             i2d_X509_ALGOR
        - Src:             'openssl_pkcs7.c:367,9'
          Dst:             signature_params_parse
        - Src:             'openssl_pkcs7.c:374,16'
          Dst:             verify_signature
        - Src:             'openssl_pkcs7.c:375,3'
          Dst:             signature_params_clear
        - Src:             'openssl_pkcs7.c:381,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:
        - ''
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CMS_get1_certs
        - enumerator_create_empty
      functionUses:    1
      BranchProfiles:  []
      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: 402
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          131
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CMS_get0_SignerInfos
        - create_cert_enumerator
        - enumerator_create_empty
        - mem_cred_create
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_pkcs7.c:410,3'
          Dst:             CMS_get0_SignerInfos
        - Src:             'openssl_pkcs7.c:410,3'
          Dst:             mem_cred_create
        - Src:             'openssl_pkcs7.c:422,11'
          Dst:             create_cert_enumerator
        - Src:             'openssl_pkcs7.c:435,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: 441
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 741
      functionLinenumberEnd: 758
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/plugins/openssl/openssl_pkcs7.c'
      linkageType:     InternalLinkage
      functionLinenumber: 732
      functionLinenumberEnd: 735
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CMS_ContentInfo_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl_pkcs7.c:733,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: 765
      functionLinenumberEnd: 792
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          81
      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:776,2'
          Branch Sides:    []
      Callsites:
        - Src:             'openssl_pkcs7.c:768,8'
          Dst:             BIO_new_mem_buf
        - Src:             'openssl_pkcs7.c:769,14'
          Dst:             d2i_CMS_bio
        - Src:             'openssl_pkcs7.c:770,2'
          Dst:             BIO_free
        - Src:             'openssl_pkcs7.c:776,47'
          Dst:             CMS_get0_type
        - Src:             'openssl_pkcs7.c:776,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: 798
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          115
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - create_empty
        - destroy
        - parse
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl_pkcs7.c:804,3'
          Branch Sides:    []
      Callsites:
        - Src:             'openssl_pkcs7.c:818,10'
          Dst:             create_empty
        - Src:             'openssl_pkcs7.c:819,7'
          Dst:             parse
        - Src:             'openssl_pkcs7.c:823,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:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         1
      ICount:          19
      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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          201
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - chunk_create
        - chunk_increment
        - memcpy_noop
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      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:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          115
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - chunk_create
        - encrypt_ctr
        - reseed
        - update
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         11
      ICount:          100
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_clear
        - chunk_create
        - chunk_free
        - update
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          145
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_create
        - encrypt_ctr
        - memcpy_noop
        - memwipe
        - memxor
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          19
      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:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_free
        - memwipe
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
      BBCount:         1
      ICount:          9
      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:
        - ''
      BBCount:         1
      ICount:          9
      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:
        - ''
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_clear
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          339
      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:    []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         1
      ICount:          19
      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:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          172
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - memcpy_noop
        - reseed
        - update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'drbg_hmac.c:170,8'
          Dst:             reseed
        - 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:
        - ''
      BBCount:         11
      ICount:          96
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_clear
        - chunk_create
        - chunk_free
        - update
      functionUses:    1
      BranchProfiles:  []
      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:    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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          327
      EdgeCount:       46
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - 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:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          19
      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:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_free
        - memwipe
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
      BBCount:         1
      ICount:          9
      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:
        - ''
      BBCount:         1
      ICount:          9
      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:
        - ''
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_clear
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          337
      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:    []
      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:
        - ''
      BBCount:         3
      ICount:          20
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - read_data
        - read_uint32
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          79
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_create
        - chunk_skip_end
        - get_ptr_end
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_skip_end
        - get_ptr_end
        - untoh32
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - read_data
        - read_uint24
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          67
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_skip_end
        - get_ptr_end
        - memcpy_noop
        - ntohl
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - read_data
        - read_uint16
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_skip_end
        - get_ptr_end
        - untoh16
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - read_data
        - read_uint8
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_skip_end
        - get_ptr_end
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_skip_end
        - get_ptr_end
        - untoh64
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
      BBCount:         1
      ICount:          37
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
      BBCount:         1
      ICount:          11
      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:
        - ''
      BBCount:         1
      ICount:          11
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          90
      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:
        - ''
      BBCount:         3
      ICount:          26
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      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:
        - ''
      BBCount:         3
      ICount:          24
      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:
        - ''
      BBCount:         3
      ICount:          24
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          104
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      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:
        - ''
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_pbkdf2_params
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          181
      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:470,3'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/pkcs5.c:460,11'
          Dst:             asn1_parser_create
        - Src:             'crypto/pkcs5.c:474,18'
          Dst:             chunk_create_clone
        - Src:             'crypto/pkcs5.c:479,24'
          Dst:             asn1_parse_integer_uint64
        - Src:             'crypto/pkcs5.c:484,28'
          Dst:             asn1_parse_integer_uint64
        - Src:             'crypto/pkcs5.c:491,11'
          Dst:             asn1_parse_algorithmIdentifier
        - Src:             'crypto/pkcs5.c:493,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:
        - ''
      BBCount:         3
      ICount:          19
      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: 135
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          117
      EdgeCount:       22
      CyclomaticComplexity: 7
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    2
      BranchProfiles:  []
      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: 191
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          135
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_create
        - memcpy_noop
        - memxor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs5.c:195,6'
          Dst:             chunk_create
        - Src:             'crypto/pkcs5.c:200,2'
          Dst:             memcpy_noop
        - Src:             'crypto/pkcs5.c:208,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:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      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: 150
      functionLinenumberEnd: 168
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          123
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_free
        - memwipe
        - verify_padding
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs5.c:158,3'
          Dst:             memwipe
        - Src:             'crypto/pkcs5.c:161,2'
          Dst:             memwipe
        - Src:             'crypto/pkcs5.c:162,6'
          Dst:             verify_padding
        - Src:             'crypto/pkcs5.c:166,2'
          Dst:             chunk_free
    - functionName:    pbkdf2
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          215
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_create
        - chunk_create_cat
        - chunk_length
        - htoun32
        - memcpy_noop
        - pbkdf2_f
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs5.c:232,11'
          Dst:             chunk_create
        - Src:             'crypto/pkcs5.c:234,9'
          Dst:             chunk_create
        - Src:             'crypto/pkcs5.c:234,9'
          Dst:             chunk_length
        - Src:             'crypto/pkcs5.c:234,9'
          Dst:             chunk_create
        - Src:             'crypto/pkcs5.c:234,9'
          Dst:             chunk_create_cat
        - Src:             'crypto/pkcs5.c:238,3'
          Dst:             htoun32
        - Src:             'crypto/pkcs5.c:240,8'
          Dst:             pbkdf2_f
        - Src:             'crypto/pkcs5.c:245,2'
          Dst:             memcpy_noop
    - functionName:    pkcs12_kdf
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          106
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_create
        - pkcs12_derive_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs5.c:177,8'
          Dst:             chunk_create
        - Src:             'crypto/pkcs5.c:178,7'
          Dst:             chunk_create
        - Src:             'crypto/pkcs5.c:180,9'
          Dst:             pkcs12_derive_key
        - Src:             'crypto/pkcs5.c:182,6'
          Dst:             pkcs12_derive_key
    - functionName:    pbkdf1
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          153
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - chunk_create
        - memcpy_noop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/pkcs5.c:260,9'
          Dst:             chunk_create
        - Src:             'crypto/pkcs5.c:274,2'
          Dst:             memcpy_noop
    - functionName:    ensure_crypto_primitives
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          216
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/pkcs5.c:296,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    decrypt
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          210
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_create
        - decrypt_generic
        - ensure_crypto_primitives
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/pkcs5.c:357,2'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/pkcs5.c:352,20'
          Dst:             ensure_crypto_primitives
        - Src:             'crypto/pkcs5.c:363,13'
          Dst:             chunk_create
        - Src:             'crypto/pkcs5.c:365,10'
          Dst:             chunk_create
        - Src:             'crypto/pkcs5.c:366,9'
          Dst:             chunk_create
        - Src:             'crypto/pkcs5.c:371,13'
          Dst:             chunk_create
        - Src:             'crypto/pkcs5.c:378,9'
          Dst:             decrypt_generic
    - functionName:    destroy
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 615
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          116
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/pkcs5.c:602,2'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/pkcs5.c:601,2'
          Dst:             chunk_free
        - Src:             'crypto/pkcs5.c:609,4'
          Dst:             chunk_free
    - functionName:    parse_pbes2_params
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          269
      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:536,3'
          Branch Sides:    []
        - Branch String:   'crypto/pkcs5.c:566,6'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/pkcs5.c:531,11'
          Dst:             asn1_parser_create
        - Src:             'crypto/pkcs5.c:540,15'
          Dst:             asn1_parse_algorithmIdentifier
        - Src:             'crypto/pkcs5.c:546,10'
          Dst:             parse_pbkdf2_params
        - Src:             'crypto/pkcs5.c:555,15'
          Dst:             asn1_parse_algorithmIdentifier
        - Src:             'crypto/pkcs5.c:557,18'
          Dst:             encryption_algorithm_from_oid
        - Src:             'crypto/pkcs5.c:581,10'
          Dst:             asn1_parse_simple_object
        - Src:             'crypto/pkcs5.c:586,27'
          Dst:             chunk_create_clone
    - functionName:    parse_pbes1_params
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          124
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - asn1_parse_integer_uint64
        - asn1_parser_create
        - chunk_create_clone
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/pkcs5.c:409,3'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/pkcs5.c:404,11'
          Dst:             asn1_parser_create
        - Src:             'crypto/pkcs5.c:413,18'
          Dst:             chunk_create_clone
        - Src:             'crypto/pkcs5.c:418,24'
          Dst:             asn1_parse_integer_uint64
    - functionName:    pkcs5_from_algorithmIdentifier
      functionSourceFile: '/src/strongswan/src/libstrongswan/crypto/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 621
      functionLinenumberEnd: 689
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          204
      EdgeCount:       24
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_parse_algorithmIdentifier
        - destroy
        - parse_pbes1_params
        - parse_pbes2_params
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/pkcs5.c:637,2'
          Branch Sides:    []
        - Branch String:   'crypto/pkcs5.c:668,2'
          Branch Sides:    []
      Callsites:
        - Src:             'crypto/pkcs5.c:635,8'
          Dst:             asn1_parse_algorithmIdentifier
        - Src:             'crypto/pkcs5.c:672,9'
          Dst:             parse_pbes1_params
        - Src:             'crypto/pkcs5.c:678,9'
          Dst:             parse_pbes2_params
        - Src:             'crypto/pkcs5.c:687,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:
        - ''
      BBCount:         3
      ICount:          26
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      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:
        - ''
      BBCount:         3
      ICount:          24
      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:
        - ''
      BBCount:         1
      ICount:          9
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          93
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memeq_const
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          129
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_create
        - memcpy_noop
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          99
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memcpy_noop
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          85
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          19
      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:
        - ''
      BBCount:         3
      ICount:          19
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create
        - chunk_free
        - get_iv
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          167
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - htoun64
        - memcpy_noop
        - memset_noop
        - memxor
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         1
      ICount:          37
      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:          97
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         1
      ICount:          18
      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:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          139
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          47
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    1
      BranchProfiles:  []
      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: 147
      functionDepth:   0
      returnType:      bool
      argCount:        8
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          507
      EdgeCount:       62
      CyclomaticComplexity: 13
      functionsReached:
        - add_chunks
        - chunk_create
        - chunk_skip
        - copy_chunk
        - memcpy_noop
        - memset_noop
      functionUses:    1
      BranchProfiles:
        - Branch String:   'credentials/containers/pkcs12.c:84,2'
          Branch Sides:    []
      Callsites:
        - Src:             'credentials/containers/pkcs12.c:101,6'
          Dst:             chunk_create
        - Src:             'credentials/containers/pkcs12.c:102,2'
          Dst:             memset_noop
        - Src:             'credentials/containers/pkcs12.c:105,6'
          Dst:             chunk_create
        - 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,2'
          Dst:             copy_chunk
        - Src:             'credentials/containers/pkcs12.c:109,2'
          Dst:             copy_chunk
        - Src:             'credentials/containers/pkcs12.c:111,7'
          Dst:             chunk_create
        - Src:             'credentials/containers/pkcs12.c:112,6'
          Dst:             chunk_create
        - Src:             'credentials/containers/pkcs12.c:128,3'
          Dst:             memcpy_noop
        - Src:             'credentials/containers/pkcs12.c:129,9'
          Dst:             chunk_skip
        - Src:             'credentials/containers/pkcs12.c:134,3'
          Dst:             copy_chunk
        - Src:             'credentials/containers/pkcs12.c:136,3'
          Dst:             add_chunks
        - Src:             'credentials/containers/pkcs12.c:137,8'
          Dst:             chunk_create
        - Src:             'credentials/containers/pkcs12.c:140,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:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      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: 154
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      bool
      argCount:        8
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          149
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_create
        - derive_key
        - memwipe
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'credentials/containers/pkcs12.c:161,13'
          Dst:             chunk_create
        - Src:             'credentials/containers/pkcs12.c:171,12'
          Dst:             derive_key
        - Src:             'credentials/containers/pkcs12.c:172,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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - extract_token
        - extract_value
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          128
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - memchr
      functionUses:    5
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         18
      ICount:          105
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - eat_whitespace
        - extract_token
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         13
      ICount:          80
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         14
      ICount:          89
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - extract_token
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          82
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memstr
        - strlen
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
        - strncasecmp
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
        - strncmp
      functionUses:    6
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          19
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_free
        - memwipe
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          122
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_create_clone
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create_clone
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         1
      ICount:          6
      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:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          23
      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:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          194
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - asn1_known_oid
        - asn1_parser_create
        - decrypt
        - pkcs5_from_algorithmIdentifier
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pkcs7_encrypted_data.c:111,3'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          81
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_create_clone
        - create_empty
        - destroy
        - parse
      functionUses:    1
      BranchProfiles:  []
      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
...
